このデザインはジオ メトリを定義しませんが、円弧ジオ メトリがあるパーツを拘束するために使用されるすべての rules と methods が含まれています。
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 を介して渡された場合、円弧の位置を計算します。
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 |
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 |