BlockMixin

概要

このデザインは、ブロック座標系、寸法、ハンドルのを定義するために他のデザイン内で mixin として使用されます。ただし、独自のジオメトリはありません。

Mixin

[パラメータ]

Name [タイプ] 説明
長さ 数値 ローカル Y 軸に沿ったブロックのサイズです。
数値 ローカル X 軸に沿ったブロックのサイズです。
height 数値 ローカル Z 軸に沿ったブロックのサイズです。
v000 左、正面、下部のコーナーです。
v001 左、正面、上部のコーナーです。
v010 左、背面、下部のコーナーです。
v011 左、背面、上部のコーナーです。
v100 右、正面、下部のコーナーです。
v101 右、正面、上部のコーナーです。
v110 右、背面、下部のコーナーです。
v111 右、背面、上部のコーナーです。
eTopLeft 上側と左側の間のエッジの中心です。
eTopRight 上側と右側の間のエッジの中心です。
eTopFront 上側と正面側の間のエッジの中心です。
eTopRear 上側と背面側の間のエッジの中心です。
eBottomLeft 下側と左側の間のエッジの中心です。
eBottomRight 下側と右側の間のエッジの中心です。
eBottomFront 下側と正面側の間のエッジの中心です。
eBottomRear 下側と背面側の間のエッジの中心です。
eLeftFront 左側と正面側の間のエッジの中心です。
eLeftRear 左側と背面側の間のエッジの中心です。
eRightFront 右側と正面側の間のエッジの中心です。
eRightRear 右側と背面側の間のエッジの中心です。
fLeft 左の面の中心です。
fRight 右の面の中心です。
fFront 前の面の中心です。
fRear 後ろの面の中心です。
fTop 上の面の中心です。
fBottom 下の面の中心です。
LocalMatingPointName name MatingPoint で配置するローカル ポイントを指定します。頂点、エッジの中心、または面の中心の名前を使用できます。
MatingPoint (LocalMatingPointName で記述される)ローカル交接点がこの位置に配置されます。
XOffset 数値 MatingPoint の(LocalMatingPointName で記述される)ローカル交接点の X 方向のオフセットです
YOffset 数値 MatingPoint の(LocalMatingPointName で記述される)ローカル交接点の Y 方向のオフセットです
ZOffset 数値 MatingPoint の(LocalMatingPointName で記述される)ローカル交接点の Z 方向のオフセットです
XIndex 整数 ブロックが BlockGroup の一部の場合の、グループ内のブロックのインデックスです。
YIndex 整数 ブロックが BlockGroup の一部の場合の、グループ内のブロックのインデックスです。
ZIndex 整数 ブロックが BlockGroup の一部の場合の、グループ内のブロックのインデックスです。
matrix_index list XIndex、YIndex、ZIndex の一覧です

ルール

Name [タイプ] 説明
ZDirection ベクトル X および Y 方向の外積から算出したローカル Z 方向ベクトルです。
UnitXDirection ベクトル XDirection の単位ベクトルです。
UnitYDirection ベクトル YDirection の単位ベクトルです。
UnitZDirection ベクトル ZDirection の単位ベクトルです。
OffsetVectorV000 ベクトル ブロックの中心から頂点 v000 までのオフセット ベクトルです。
OffsetVectorV001 ベクトル ブロックの中心から頂点 v001 までのオフセット ベクトルです。
OffsetVectorV010 ベクトル ブロックの中心から頂点 v010 までのオフセット ベクトルです。
OffsetVectorV011 ベクトル ブロックの中心から頂点 v011 までのオフセット ベクトルです。
OffsetVectorV100 ベクトル ブロックの中心から頂点 v100 までのオフセット ベクトルです。
OffsetVectorV101 ベクトル ブロックの中心から頂点 v101 までのオフセット ベクトルです。
OffsetVectorV110 ベクトル ブロックの中心から頂点 v110 までのオフセット ベクトルです。
OffsetVectorV111 ベクトル ブロックの中心から頂点 v111 までのオフセット ベクトルです。
OffsetVectoreTopLeft ベクトル ブロックの中心から eTopLeft エッジ中心点までのオフセット ベクトルです。
OffsetVectoreTopRight ベクトル ブロックの中心から eTopRight エッジ中心点までのオフセット ベクトルです。
OffsetVectoreTopFront ベクトル ブロックの中心から eTopFront エッジ中心点までのオフセット ベクトルです。
OffsetVectoreTopRear ベクトル ブロックの中心から eTopRear エッジ中心点までのオフセット ベクトルです。
OffsetVectoreBottomLeft ベクトル ブロックの中心から eBottomLeft エッジ中心点までのオフセット ベクトルです。
OffsetVectoreBottomRight ベクトル ブロックの中心から eBottomRight エッジ中心点までのオフセット ベクトルです。
OffsetVectoreBottomFront ベクトル ブロックの中心から eBottomFront エッジ中心点までのオフセット ベクトルです。
OffsetVectoreBottomRear ベクトル ブロックの中心から eBottomRear エッジ中心点までのオフセット ベクトルです。
OffsetVectoreLeftRear ベクトル ブロックの中心から eLeftRear エッジ中心点までのオフセット ベクトルです。
OffsetVectoreLeftFront ベクトル ブロックの中心から eLeftFront エッジ中心点までのオフセット ベクトルです。
OffsetVectoreRightRear ベクトル ブロックの中心から eRightRear エッジ中心点までのオフセット ベクトルです。
OffsetVectoreRightFront ベクトル ブロックの中心から eRightFront エッジ中心点までのオフセット ベクトルです。
OffsetVectorfTop ベクトル ブロックの中心から fTop 面中心点までのオフセット ベクトルです。
OffsetVectorfBottom ベクトル ブロックの中心から fBottom 面中心点までのオフセット ベクトルです。
OffsetVectorfRight ベクトル ブロックの中心から fRight 面中心点までのオフセット ベクトルです。
OffsetVectorfLeft ベクトル ブロックの中心から fLeft 面中心点までのオフセット ベクトルです。
OffsetVectorfFront ベクトル ブロックの中心から fFront 面中心点までのオフセット ベクトルです。
OffsetVectorfRear ベクトル ブロックの中心から fRear 面中心点までのオフセット ベクトルです。
FrameOrigin  
center ブロックの中心点です。
vDirectionRear ベクトル 中心点から後部の面までのローカル単位ベクトルです。
vDirectionFront ベクトル 中心点から正面までのローカル単位ベクトルです。
vDirectionLeft ベクトル 中心点から左の面までのローカル単位ベクトルです。
vDirectionRight ベクトル 中心点から右の面までのローカル単位ベクトルです。
vDirectionUp ベクトル 中心点から上面までのローカル単位ベクトルです。
vDirectionDown ベクトル 中心点から底面までのローカル単位ベクトルです。

メソッド

RelativeMatingPoint( V1 As Vector, V2 As Vector, V3 As Vector ) As Point 
V1、V2、V3 によって示される最も極端な方向にある頂点を返します。別のオブジェクト ローカル座標系の相対的な位置によって定義される BuildingBlock 上のを選択するために役立ちます。
RelativeMatingFace( V1 As Vector, V2 As Vector, V3 As Vector ) As Point
指定されたベクトルの方向の面の中心点を返します。

グループ ルール

<matingPoint_localMatingPointName (MatingPoint LocalMatingPointName)>XDirection および YDirection ベクトル、および frameOrigin を使用して localFrame を定義します。

<lwh_v000 (v000)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v000 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v001 (v001)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v001 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v010 (v010)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v010 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v011 (v011)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v011 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v100 (v100)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v100 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v100 (v101)> Xdirection ベクトルおよび Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v101 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v110 (v110)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v110 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_v111 (v111)> Xdirection および Ydirection ベクトルに沿ってブロックの向きを設定します。原点は v111 位置 + この頂点からブロックの中心までのオフセット ベクトルです。

<lwh_etl (eTopLeft)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eTopLeft + オフセット(OffsetVectorETopLeft)です。

<lwh_etrt (eTopRight)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eTopRight + オフセット(OffsetVectorETopRight)です。

<lwh_etf (eTopFront)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eTopFront + オフセット(OffsetVectorETopFront)です。

<lwh_etrr (eTopRear)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eTopRear + オフセット(OffsetVectorETopRear)です。

<lwh_ebl (eBottomLeft)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eBottomLeft + オフセット(OffsetVectorEBottomLeft)です。

<lwh_ebrt (eBottomRight)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eBottomRight + オフセット(OffsetVectorEBottomRight)です。

<lwh_ebf (eBottomFront)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eBottomFront + オフセット(OffsetVectorEBottomFront)です。

<lwh_ebrr (eBottomRear)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eBottomRear + オフセット(OffsetVectorEBottomRear)です。

<lwh_lrr (eLeftRear)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eLeftRear + オフセット(OffsetVectorELeftRear)です。

<lwh_lf (eLeftFront)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eLeftFront + オフセット(OffsetVectorELeftFront)です。

<lwh_rrr (eRightRear)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eRightRear + オフセット(OffsetVectorERightRear)です。

<lwh_rtf (erightFront)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は eRightFront + オフセット(OffsetVectorERightFront)です。

<lwh_f (fFront)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は fFront + オフセット(OffsetVectorFFront)です。

<lwh_rr (fRear)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は fRear + オフセット(OffsetVectorFRear)です。

<lwh_rt (fRight)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は fRight + オフセット(OffsetVectorFRight)です。

<lwh_l (fLeft)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は fLeft + オフセット(OffsetVectorFLeft)です。

<lwh_t (fTop)> XDirection ベクトルおよび YDirection ベクトルに沿ってブロックの向きを設定します。原点は fTop + オフセット(OffsetVectorFTop)です。

<lwh_b (fBottom)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は fBottom + オフセット(OffsetVectorFBottom)です。

<center_only (center)> XDirection および YDirection ベクトルに沿ってブロックの向きを設定します。原点は中心点です。

例 1

名前: blockMixin_Ex01
Design: blockMixin acDrawingDocument
[名前] [タイプ]
height 数値 100
長さ 数値 100
数値 100
子の名前: x_axis
子のデザイン: :Cylinder
[名前] [タイプ] 指定値
axis ベクトル vector(1, 0, 0)
height 数値 長さ
半径 数値 Child.height / 20
bottomPoint point(-length/2, 0, 0)
topPoint point(length/2, 0, 0)
color 文字列 "blue"
子の名前: y_axis
子のデザイン: :Cylinder
[名前] [タイプ] 指定値
axis ベクトル vector(0, 1, 0)
height 数値
半径 数値 Child.height / 20
bottomPoint point(0, -length/2, 0)
topPoint point(0, length/2, 0)
color 文字列 "green"
子の名前: z_axis
子のデザイン: :Cylinder
[名前] [タイプ] 指定値
axis ベクトル vector(1, 0, 0)
height 数値 height
半径 数値 Child.height / 20
bottomPoint point(0, 0, -length/2)
topPoint point(0, 0, length/2)
color 文字列 "red"

例 2

名前: blockMixin_Ex02
Design: acDrawingDocument
子の名前: axis_1
子のデザイン: :blockMixin_Ex01
[名前] [タイプ] 指定値
原点 point(0,0,0)
子の名前: axis_2
子のデザイン: :blockMixin_Ex01
[名前] [タイプ] 指定値
fFront axis_1.fRear
子の名前: axis_3
子のデザイン: :blockMixin_Ex01
[名前] [タイプ] 指定値
v011 axis_1.v100
xDriection ベクトル vector(1,1,1)
yDirextion ベクトル vector(-1,1,1)
子の名前: axis_4
子のデザイン: :blockMixin_Ex01
[名前] [タイプ] 指定値
fFront axis_3.fRear
referenceFrame フレーム axis_3.localFrame