LineMixin

概要

このデザインには、線分を描くためのすべての配置やサイズのルールが含まれていますが、すべてのジオメトリは含まれていません。

Mixin

LineMixinModifier

標準

Name [タイプ] 説明
p0 線分の始点です。
v0 ベクトル 線分の方向ベクトルです。 
u0 数値 線分の始点の曲線パラメータです。既定では、この値は 0.0 です。
u1 数値 線分の終点の曲線パラメータです。既定では、これは線分の長さです。
defaultEnd 数値 線分の既定の終了パラメータです。これは、通常は線分の長さです。

[パラメータ]

Name [タイプ] 説明
alignment 整数 線分を参照軸の 1 つに位置合わせします。1 は X 軸に沿って、2 は Y 軸に対して、3 は Z 軸に対して、それぞれ位置合わせされます。
角度 数値 参照 X 軸からの角度(度)です。線分を方向付けするために使用します。
baseAxis パーツ これは角度を指定するための参照として使用されるパーツです。baseAxis.localFrame Z 軸は、角度の入力を計測するために使用されます。
dirVector ベクトル 始点から終までの線分の方向です。
distance 数値 offsetFrom パーツの原点からの距離です。
長さ 数値 線分の長さです。
offsetFrom パーツ この線分をそこからオフセットする線分です。
onRight1 ブーリアン演算 線分が 2 つの円弧への接線であることによって拘束されている場合、このパラメータは、線分の位置を決定するために使用されます。tanArc1 の中心から tanArc2 の中心への架空の線分が構築されます。このパラメータは、新しい線分が tanArc1 始点で架空の線分の右側にある場合は True である必要があります。それ以外の場合は False である必要があります。
onRight2 ブーリアン演算 線分が 2 つの円弧への接線であることによって拘束されている場合、このパラメータは、線分の位置を決定するために使用されます。tanArc1 の中心から tanArc2 の中心への架空の線分が構築されます。このパラメータは、新しい線分が tanArc2: 終点で架空の線分の右側にある場合は True である必要があります。それ以外の場合は False である必要があります。
parallelTo パーツ この線分が方向をコピーする必要がある線分です。
perpendicularTo パーツ この線分をそれに対して垂直に方向づけるために使用する線分です。
[開始] 数値 線分の始点の曲線パラメータです。この数を既定の 0 から変更すると、線分の始が変更されます。
End_ 数値 線分の終点のパラメータです。
tanArc1 パーツ この線分が Start における接線である必要がある円弧パーツです。パラメータ onRight1 は線分を完全に拘束するために使用する必要があります。
tanArc2 パーツ この線分が End_ における接線である必要がある円弧パーツです。パラメータ onRight2 は線分を完全に拘束するために使用する必要があります。
thruPoint1 線分が通過する必要がある最初のです。曲線パラメータ start: が変更されている場合、このは線分の始点と一致する必要はありません。
thruPoint2 線分が通過する必要がある 2 番目のです。曲線パラメータ End_ が変更されている場合、この終点と一致する必要はありません。

ルール

Name [タイプ] 説明
startPoint 線分の始まりのです。p0+(u0*v0)から計算されます。
endPoint 線分の最後のです。p0+(u1*v0)から計算されます。
midPoint 線分の中点です。
polygonPoints list {startPoint:, endPoint:} から計算される 2 つのである、startPoint: と endPoint: の一覧です。

メソッド

curveParamNearPoint( p As Point ) As Number 
入力されたに最も近い曲線パラメータを返します。
pointForParam( param As Number) As Point 
指定された入力パラメータのある線分上のを返します。

グループ ルール

<length> 曲線パラメータ U0 および U1 をそれぞれ 0.0 および長さに設定します。

<End_ length> 開始および終了曲線パラメータを、指定した終了曲線パラメータはおよび長さに設定します。

<Start length> 開始および終了曲線パラメータを、指定した開始曲線パラメータはおよび長さに設定します。

<End_> 線分の End_ パラメータを設定します。

<Start> 線分の Start パラメータを設定します。

<onRight1 onRight2 tanArc1 tanArc2> それが接線である 2 つの円弧間の線分を指定します。onRight1 および onRight2 パラメータは、可能な 4 つの位置のどれに線分を方向付けするかを決定するために使用されます。架空の線分は tanArc1 と tanArc2 の中心間に作成されます。OnRight1 は、線分が架空の線分の右側に位置している円弧の接点で始まるかどうかを示します。同様に、OnRight2 は、線分が架空の線分の右側に位置している円弧の接点で終わるかどうかを示します。

<onRight1 tanArc1 thruPoint1> 1 つのおよび円弧に対する接線を通過する線分を指定します。

<angle baseAxis thruPoint1> baseAxis に対してある角度をなすを通過する線分を指定します。baseAxis に使用されたエンティティは線分プロトコルを処理する必要があります。

<angle thruPoint1> localFrame の X 軸に対してある角度をなすを通過する線分を指定します。

<alignment thruPoint1> localFrame の直交軸に位置合わせされた線分を指定します。位置合わせの値はコード化された整数であり、1 は X 軸、2 は Y 軸、3 は Z 軸を示します。

<offsetFrom distance onRight1> 別の線分から指定の距離で offsetFrom する線分を指定します。

<parallelTo thruPoint1> を通過し、別のエンティティに平行な線分を指定します。parallelTo パーツは、線分プロトコルを処理する必要があります。

<dirVector thruPoint1> を通過し、ベクトルに位置合わせされた線分を指定します。

<thruPoint1 thruPoint2> 2 を通過する線分を指定します。

<thruPoint1 perpendicularTo> を通過し、別のエンティティに直交する線分を指定します。perpendicularTo パーツは、線分または円弧プロトコルを処理する必要があります。

例 1

名前: lineMixin_Ex01
Design: acDrawingDocument LineMixin BooleanSolid
[名前] [タイプ]
半径 数値 2
厚さ<so>あつさ 数値 0.1 * radius
operation name :Difference
components list {outerCylinder, innerCylinder}
renderNode? ブーリアン演算 True
子の名前: outerCylinder
子のデザイン: :Cylinder
[名前] [タイプ] 指定値
半径 数値 半径
bottomPoint startPoint
topPoint endPoint
showInModelBrowser? ブーリアン演算 False
子の名前: innerCylinder
子のデザイン: :Cylinder
[名前] [タイプ] 指定値
半径 数値 radius - thickness
bottomPoint startPoint
topPoint endPoint
showInModelBrowser? ブーリアン演算 False
子の名前: 線分
子のデザイン: :Line
[名前] [タイプ] 指定値
thruPoint1 startPoint
thruPoint2 endPoint
linePattern 文字列 "dotted"
[色] 文字列 "red"

例 2

名前: lineMixin_Ex02
Design: acDrawingDocument
子の名前: pipe_1
子のデザイン: :lineMixin_Ex01
[名前] [タイプ] 指定値
半径 数値 6
thruPoint1 Point(0, 0, 0)
thruPoint2 Point(0, 1, 0)
[色] 文字列 "blue"
子の名前: pipe_2
子のデザイン: :lineMixin_Ex01
[名前] [タイプ] 指定値
半径 数値 pipe_1.radius
thruPoint1 pipe_1.endPoint
dirVector ベクトル pipe_1.dirVector
長さ 数値 2
[色] 文字列 "jungle green"
子の名前: pipe_3
子のデザイン: :lineMixin_Ex01
[名前] [タイプ] 指定値
半径 数値 4
厚さ<so>あつさ 数値 2
thruPoint1 pipe_1.startPoint
thruPoint2 pipe_2.endPoint
[色] 文字列 "dandelion"