ポリゴン

概要

このデザインは、平面の一覧からポリゴンを定義します。交差するセグメントを持たないポリゴンを作成するために、連続する順序でを指定する必要があります。ポリゴンのインスタンスは、一覧の最後のから最初のに接続する線分で構成される閉じた領域です。線分セグメントの交差は、ゼロよりも大きなフィレット半径を提供すること、またはフィレット半径の一覧(交差ごとに 1 つの半径)を提供することにより、フィレットすることができます。

フィレットが線分またはその他のフィレットに交差する場合、フィレット処理中の中間結果であっても、問題が発生する可能性があります。必要に応じてこの制限を解決するために、polygonModifier を定義してポリゴン定義のための線分と円弧を使用することができます。

Mixin

PolygonModifier

標準

Name [タイプ] 説明
pointList list ポリゴンの領域の作成に使用するを指定します。この一覧は、目的の形状を形成するために連続している必要があります。ポリゴンの境界は閉じた曲線を形成するので、開始一覧の最後で繰り返すことはできません。この点は自動的に含まれて開始点と終了が一致し、曲線が閉じられます。

[パラメータ]

Name [タイプ] 説明
filletRadius 数値 ポリゴンの線分セグメントの交点におけるすべてのフィレットの半径です。フィレットの半径が交点ごとに異なる必要がある場合、filletRadii 入力を使用します。
filletRadii list これは、セグメントの交点の各フィレットの半径です。pointList のごとに半径の入力が必要です。ただし、フィレットが頂点に存在しない場合は、ゼロの半径値を使用することができます。

ルール

Name [タイプ] 説明
localFrame フレーム これは、ポリゴン頂と同じ平面上にあるローカル フレームです。これは pointList の最初の 3 つのを使用して決定されるため、最初の 3 つの点が直線上にある場合はエラーが生成されます。
[標準] ベクトル すべてのポリゴン頂が含まれている平面の法線ベクトルです。
lines list これは、ポリゴンの頂点間にある線分インスタンスの一覧です。セグメントの交点にフィレットがない場合、これらはポリゴンの境界と等しくなります。
isClosed? ブーリアン演算 ポリゴンは常に閉じているので、これは常に True を返します。
基準 list 現在、これはを接続しているフィレットされていない線分のみを返します。
closed? ブーリアン演算 ポリゴンは常に閉じているので、これは常に True です。

例 1

名前: 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"

例 2

名前: 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"