追加のインターバル制約
ユーザーはintervalへ追加constraintを設定できます。
これらのconstraintが有効になるのは、「match intervals」または「mesh」コマンドに関連entityがすべて含まれている場合だけです。たとえばsurfaceにloop minimumを設定しても、そのcurveを含む別surfaceを先にmeshするとloop minimumが破られる場合があります。manual constraintは、constraint内の全curveが現在のinterval matching problemに含まれる場合、すなわち各curveを含むsurfaceが少なくとも1つproblemに含まれる場合にだけ適用されます。
Curve Minimum | Maximum
interval matcherを過拘束にしやすいhard interval countを指定する代わりに、許容できるupper/lower boundを指定できます。典型例は複雑なassemblyをsweepするときに、通常の妥協によって特定curveやthin layerへintervalが多すぎたり少なすぎたりする場合です。
{Group|Body|Volume|Surface} <range>
{Interval | Size | Periodic Interval} {[Lower]|Upper}
Bound {On|Off|<bound>}
Curve <range> {Interval | Size} {[Lower]|Upper}
Bound {On|Off|<bound>}
Loop Minimum | Maximum
loop上のinterval数の最小値と最大値を指定できます。plateに開けたholeなど小さなloopで、最低4または6 intervalを確保する用途が代表的です。entityを指定しない場合、この設定はモデル内の現在および将来のすべてのloopへglobalに適用されます。
set [{group|volume|surface|curve} <range>]
interval loop minimum {<count>|default}
set [{group|volume|surface|curve} <range>]
interval loop maximum {<count>|default}
list [{group|volume|surface|curve} <range>]
interval loop [minimum] [maximum] [default]
Manual Constraint
General Constraint
Curve <curve_id_range> Interval {Equal_to|Greater_than_equal|Less_than_equal} [Curve] <curve_id_range> [ Extra <intervals>]
Curve <curve_id_range> Interval {Equal_to|Greater_than_equal|Less_than_equal} Extra <intervals>
interval matcher実行時に解くconstraintを設定します。たとえば「curve 2 3 greater_than_equal curve 4 5 extra 4」は、不等式「c2 + c3 >= c4 + c5 + 4」をinterval matcherへ保存します。quality問題を解決できる一方、interval matching problemをinfeasibleにしやすい設定でもあります。
同じIntervalを持つCurve集合
Interval same これは即時に解決される双方向constraintです。集合内の1本のcurveのintervalを後から変更すると、他curveも直ちに変更されます。ただし一方のcurveにhard intervalを設定し、別curveにsizeを設定した場合、hard設定されたcurveのintervalは変更されません。
Curve <range> Interval {Same|Different}
List Curve [ <curve_id_range> ] Interval Same
curveに「same」intervalを指定すると同一集合に保存されます。後続コマンドで既存集合へcurveを追加したり、集合をmergeしたりできます。各コマンド後に影響を受けた集合の現在内容が表示されます。「different」intervalを指定するとcurveを集合から削除できます。
Even
curve上のintervalの偶奇もconstraintとして指定できます。
{Curve|Surface|Volume} <range> Interval {Even | Odd}
Even を指定すると、その後のinterval設定コマンドおよびinterval assignmentでcurveのinterval数はevenに強制されます。現在値がoddなら1増やしてevenにします。 Odd を指定するとintervalはeven/oddのどちらでも許可されます。隣接faceをglobal interval assignmentなしで1つずつpaveする問題では、intervalをevenにする設定が有用です。