線分

概要

このデザインは 3 次元ワイヤ フレーム ラインについて記述します。線分デザインには、、方向、長さ、およびその他のパーツとの接線を使用して定義できるように多数のグループ ルールがあります。

Mixin

LineMixin

CurveMixin

InkStrokedMixin

標準

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

[パラメータ]

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

ルール

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

メソッド

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

グループ ルール

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

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

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

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

<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 パーツは、線分または円弧プロトコルを処理する必要があります。

メタ ルール

<tanArc1 tanArc2> マウス クリックの位置から onRight1 および onRight2 パラメータを決定します。

<tanArc1 thruPoint1> マウス クリックの位置から onRight1 パラメータを決定します。

<offsetFrom distance> マウス クリックの位置から onRight1 パラメータを決定します。

例 1

名前: line_Ex01
Design: acDrawingDocument
子の名前: Line_1
子のデザイン: :Line
[名前] [タイプ] 指定値
thruPoint1 point(0, 0, 0)
thruPoint2 point(3, 1, 0)

例 2

名前: line_Ex02
Design: acDrawingDocument
子の名前: Line_1
子のデザイン: :Line
[名前] [タイプ] 指定値
thruPoint1 point(0, 0, 0)
tanArc1 パーツ Arc_1
onRight1 ブーリアン演算 True
color 文字列 "blue"
子の名前: Line_2
子のデザイン: :Line
[名前] [タイプ] 指定値
thruPoint1 Line_1.startPoint
tanArc1 パーツ Arc_1
onRight1 ブーリアン演算 False
color 文字列 "orange"
子の名前: Arc_1
子のデザイン: :Arc
[名前] [タイプ] 指定値
半径 数値 1
endAngle 数値 270
center point(2, 0, 0)
color 文字列 "jungle green"

例 3

名前: line_Ex03
Design: acDrawingDocument
子の名前: ArcBottom
子のデザイン: :Arc
[名前] [タイプ] 指定値
半径 数値 1.25
center point(0, 0, 0)
color 文字列 "red"
子の名前: ArcTop
子のデザイン: :Arc
[名前] [タイプ] 指定値
半径 数値 1.75
center point(1, 4, 0)
color 文字列 "red"
子の名前: Line_1
子のデザイン: :Line
[名前] [タイプ] 指定値
TanArc1 パーツ ArcBottom
onRight1 ブーリアン演算 True
TanArc2 パーツ ArcTop
onRight2 ブーリアン演算 True
color 文字列 "blue"
子の名前: Line_2
子のデザイン: :Line
[名前] [タイプ] 指定値
TanArc1 パーツ ArcBottom
onRight1 ブーリアン演算 True
TanArc2 パーツ ArcTop
onRight2 ブーリアン演算 False
color 整数 "red violet"
子の名前: Line_3
子のデザイン: :Line
[名前] [タイプ] 指定値
OffsetFrom パーツ Line_1
distance 数値 0.375
長さ 数値 2
onRight1 ブーリアン演算 True
color 文字列 "jungle green"
子の名前: Line_4
子のデザイン: :Line
[名前] [タイプ] 指定値
parallelTo パーツ Line_2:
thruPoint1 point(0, 1, 0)
color 文字列 "teal"

例 4

名前: line_Ex04
Design: acDrawingDocument
[名前] [タイプ]
a 数値 1.25
b 数値 0.75
t 数値 0.15
ptList list

{point(0,0,0), point(a,0,0),

point(a,t,0), point(t,t,0),

point(t,b,0), point(0,b,0)}

子の名前: curves
子のデザイン: :Line
子の一覧かどうか
[名前] [タイプ] 指定値
thruPoint1 nth(child.index, ptList)
thruPoint2 nth(child.index, rest(ptList)+{first(ptList)})
color 文字列 "jungle green"
Quantity 整数 length(ptList)