このデザインは、平面の点の一覧からポリゴンを定義します。交差するセグメントを持たないポリゴンを作成するために、連続する順序で点を指定する必要があります。ポリゴンのインスタンスは、一覧の最後の点から最初の点に接続する線分で構成される閉じた領域です。線分セグメントの交差は、ゼロよりも大きなフィレット半径を提供すること、またはフィレット半径の一覧(交差ごとに 1 つの半径)を提供することにより、フィレットすることができます。
フィレットが線分またはその他のフィレットに交差する場合、フィレット処理中の中間結果であっても、問題が発生する可能性があります。必要に応じてこの制限を解決するために、polygonModifier を定義してポリゴン定義のための線分と円弧を使用することができます。
PolygonModifier
Name | [タイプ] | 説明 |
---|---|---|
pointList | list | ポリゴンの領域の作成に使用する点を指定します。この一覧の点は、目的の形状を形成するために連続している必要があります。ポリゴンの境界は閉じた曲線を形成するので、開始点を一覧の最後で繰り返すことはできません。この点は自動的に含まれて開始点と終了点が一致し、曲線が閉じられます。 |
Name | [タイプ] | 説明 |
---|---|---|
filletRadius | 数値 | ポリゴンの線分セグメントの交点におけるすべてのフィレットの半径です。フィレットの半径が交点ごとに異なる必要がある場合、filletRadii 入力を使用します。 |
filletRadii | list | これは、セグメントの交点の各フィレットの半径です。pointList の点ごとに半径の入力が必要です。ただし、フィレットが頂点に存在しない場合は、ゼロの半径値を使用することができます。 |
Name | [タイプ] | 説明 |
---|---|---|
localFrame | フレーム | これは、ポリゴン頂点と同じ平面上にあるローカル フレームです。これは pointList の最初の 3 つの点を使用して決定されるため、最初の 3 つの点が直線上にある場合はエラーが生成されます。 |
[標準] | ベクトル | すべてのポリゴン頂点が含まれている平面の法線ベクトルです。 |
lines | list | これは、ポリゴンの頂点間にある線分インスタンスの一覧です。セグメントの交点にフィレットがない場合、これらはポリゴンの境界と等しくなります。 |
isClosed? | ブーリアン演算 | ポリゴンは常に閉じているので、これは常に True を返します。 |
基準 | list | 現在、これは点を接続しているフィレットされていない線分のみを返します。 |
closed? | ブーリアン演算 | ポリゴンは常に閉じているので、これは常に True です。 |
名前: | Polygon_Ex01 | |
Design: | acDrawingDocument | |
[名前] | [タイプ] | 式 |
a | 数値 | 1 |
b | 数値 | 1.25 |
ptList | list | {Point(0, 0, 0), Point(a, 0, 0), Point(0, b, 0)} |
子の名前: | outline | |
子のデザイン: | :Polygon | |
[名前] | [タイプ] | 指定値 |
pointList | list | ptList |
color | 文字列 | "blue" |
名前: | Polygon_Ex02 | |
Design: | acDrawingDocument | |
[名前] | [タイプ] | 式 |
a | 数値 | 1 |
b | 数値 | 1.25 |
t | 数値 | 0.2 |
ptList | list | {Point(0, 0, 0), Point(a, 0, 0), Point(a, t, 0), Point(t, t, 0), Point(t, b - t, 0), Point(a, b - t, 0), Point(a, b, 0), Point(0, b, 0)} |
子の名前: | outline | |
子のデザイン: | :Polygon | |
[名前] | [タイプ] | 指定値 |
pointList | list | ptList |
filletRadii | list | {0, 0, 0, 0.2, 0.2, 0, 0} |
color | 文字列 | "jungle green" |