ArcMixin

概要

このデザインはジオ メトリを定義しませんが、円弧ジオ メトリがあるパーツを拘束するために使用されるすべての rules methods が含まれています。

Mixin

ArcMixinModifier

標準

Name [タイプ] 説明
radius number 円弧の半径です。

[パラメータ]

Name [タイプ] 説明
startAngle number ローカル X 軸から円弧の始点までの角度です。値は -360 ~ 360 度の範囲で設定することができます。
endAngle number ローカル X 軸から円弧の終点までの角度です。値は -360 ~ 360 度の範囲で設定することができ、startAngle より大きくする必要はありません。
center point 円弧を作成するために使用される基となる円の中心点です。
startVector vector 開始および終了角度を計測するために使用される軸を指定するために使用される vector [半径寸法]をクリックします。 既定では、これはローカル x 軸(1,0,0)です。
topdir vector 円弧の平面に垂直です。 Vector
diameter number 円弧の直径です。半径の代わりに入力することができます。
tanArc1 part このパラメータは、別の円弧に接するように円弧を拘束する場合に使用します。円弧を完全に拘束するには、パラメータ inside1 および onRight1 と一緒に使用します。
tanArc2 part このパラメータは、別の円弧に接するように円弧を拘束する場合に使用します。円弧を完全に拘束するには、パラメータ inside2 および onRight2 と一緒に使用します。
tanLine1 part このパラメータは、線分に接するように円弧を拘束する場合に使用します。円弧を完全に拘束するには、パラメータ onRight1 と一緒に使用します。
tanLine2 part このパラメータは、線分に接するように円弧を拘束する場合に使用します。円弧を完全に拘束するには、パラメータ onRight2 と一緒に使用します。
thruPoint1 point 指定された point を通過する円弧が拘束されます。
thruPoint2 point 指定された point を通過する円弧が拘束されます。
thruPoint3 point 指定された point を通過する円弧が拘束されます。
inside1 boolean このパラメータは、この円弧が tanArc1 のどちらの側に配置されるかを決定します。値が True の場合、この円弧を tanArc1 の中心に向かってオフセットします。False の場合、この円弧を tanArc1 の中心から離れた向きにオフセットします。
inside2 boolean このパラメータは、この円弧が tanArc2 のどちらの側に配置されるかを決定します。 True の値を tanArc2 の中心に向かってこの円弧をオフセットします。 False の場合、この円弧を tanArc2 の中心から離れた向きにオフセットします。
onRight1 boolean この円弧が tanArc1 および tanArc2 によって拘束されている場合、このパラメータはこの円弧の中心の位置を指定するために使用されます。架空の線が tanArc1 および tanArc2 の中心 points との間で構築されます。 OnRight1 が True の場合、この円弧の中心は線分の右側になります。 onRight1 が false の場合、この円弧の中心は線分の左側になります。 この円弧が tanLine1 によって拘束されている場合、このパラメータはこの円弧の中心は point 拘束するために使用されます。 OnRight1 の値が True の場合、この円弧の中心は tanLine1 の右側に配置されます。 線分の右側であるかを確認するには、 vector ラインの開始地点から終了地点に作成されます。 ポイントの右側にある場合、該当する point には、線分の始点から vector ライン vector に対して負の角度があります。
onRight2 boolean この円弧が tanLine2 によって拘束されている場合、このパラメータはこの円弧の中心は point 拘束するために使用されます。 OnRight2 の値が True の場合、この円弧の中心は tanLine2 の右側に配置されます。 線分の右側であるかを確認するには、 vector ラインの終了] point の開始から作成されます。 point は、右側にある場合、対象の point には、線分の始点から vector [ライン vector に対して負の角度があります。

ルール

Name [タイプ] 説明
arc number startAngle から endAngle までの、円弧の角度の絶対値です。
endPoint point 円弧の endAngle の Point をクリックします。
startPoint point 円弧の StartAngle で Point をクリックします。
midPoint point startAngle と endAngle の間の円弧上の Point をクリックします。
protocols string  
normal vector 円弧の法線] vector をクリックします。 これは、常にローカル フレームの z 軸です。
curveStartParam number 円弧曲線の開始パラメータです。値は startAngle です。
curveStartParamName name 曲線開始パラメータの名前です。値は:startAngle です。
curveEndParam number 円弧曲線の終了パラメータです。値は endAngle です。
curveEndParamName name 曲線終了パラメータの名前です。値は:endAngle です。
curveClosed? boolean  

メソッド

curveParamNearPoint( p As Point ) As Number
P 入力 point に最も近い曲線上の point を持つ角度を見つけます。

グループ ルール

<diameter> 入力直径から半径を計算します。

<center> 親フレームから円弧のローカル フレームは、この中心に配置を作成します。

<startVector topdir> startVector および topdir からローカル フレームを計算します。

<tanLine1 tanLine2 onRight1 onRight2> 円弧が 2 つの線分に接している場合、円弧の位置を計算します。

<tanArc1 tanArc2 inside1 inside2 onRight1> 円弧が 2 つの円弧に接するように拘束されている場合、円弧の位置を計算します。

<center inside1 tanArc1> 円弧に正接するように拘束され、指定された中心を持つ場合、円弧の半径を計算します。

<center tanLine1> 線分に接するように拘束され、指定された中心を持つ場合、円弧の半径を計算します。

<inside1 onRight1 onRight2 tanArc1 tanLine1> 円弧が線分と円弧の両方に接する場合、円弧の位置を計算します。

thruPoint2 onRight1 > 円弧が 2 つの points を通過するようにコンストレインされている場合、円弧の位置を計算し 、<thruPoint1 および中心の 2 つの points を通過する線分の右側または左側になります。

thruPoint3 > 3 points を通過するようにコンストレインされている場合、円弧の半径と位置を計算します。

tanLine1 onRight1 > 円弧が線分に接するように拘束されており、 point を介して渡された場合、円弧の位置を計算します。

例 1

Name : arcMixin_Ex01
Design : ArcMixin acDrawingDocument
[名前] [タイプ]
od number 2
ID number 0.8 * od
endAngle number 15
radius number 1.5
Child Name : outer_circle
Child Design : :Arc
[名前] [タイプ] 指定値
center point startPoint
diameter number od
topdir vector RotateVector(Vector(0, -1, 0), startAngle, Vector(0, 0, 1))
startVector vector RotateVector(Vector(1, 0, 0), startAngle, Vector(0, 0, 1))
Child Name : outer_solid
Child Design : :RevolvedSolid
[名前] [タイプ] 指定値
angle number abs(endAngle - startAngle)
curves list {outer_circle}
direction vector topdir
origin point center
Child Name : inner_circle
Child Design : :Arc
[名前] [タイプ] 指定値
center point outer_circle.center
diameter number ID
topdir vector outer_circle.topdir
startVector vector outer_circle.startVector
Child Name : inner_solid
Child Design : :RevolvedSolid
[名前] [タイプ] 指定値
angle number outer_solid.angle
curves list {inner_circle}
direction vector topdir
origin point center
Child Name : result
Child Design : :BooleanSolid
[名前] [タイプ] 指定値
components list {outer_solid, inner_solid}
operation name :Difference

例 2

Name : arcMixin_Ex02
Design : acDrawingDocument
[名前] [タイプ]
od number 2.0
ID number 1.5
Child Name : elbow_1
Child Design : :arcMixin_Ex01
[名前] [タイプ] 指定値
ID number ID
od number od
endAngle number 60
radius number 5
center point Point(0, 0, Child.radius)
ReferenceFrame frame frameXY(Child.center, Vector(0, 0, -1), Vector(1, 0, 0))
Child Name : elbow_2
Child Design : :arcMixin_Ex01
[名前] [タイプ] 指定値
ID number ID
od number od
endAngle number 180
radius number 2.5
center point elbow_1.endPoint - (elbow_1.normal * Child.radius)
referenceFrame frame