This design defines a basic rectangular parallelepiped, or simply a three dimensional box. Block inherits rules from the design solidMixin which includes typical mass properties associated with solid entities. The Block design supports a primitive form of constraint positioning. It has many rules that define points, such as face centers, which can be used for mating to other points. The minimal requirements for creating an instance of a Block are width (x-direction), length (y-direction), and height (z-direction).
InkStrokedMixin
see BlockMixin and SolidMixin for a complete set of Canonicals, Parameters, Rules, Methods, and Group Rules.
Name: | Block_Ex01 |
Design: | acDrawingDocument |
Child Name: | block_1 | |
Child Design: | :block | |
Name | Type | Supplied |
height | number | 1 |
length | number | 3 |
width | number | 5 |
color | string | "jungle green" |
Name: | block_Ex02 | |
Design: | block acDrawingDocument | |
Name | Type | Formula |
height | number | 3 |
length | number | 1.5 |
width | number | 2 |
pointList | list |
{v000, _ v000 + unitZ * height * 1 / 8, _ vA00 + unitZ * height * 1 / 8, _ vA00 + unitZ * height * 7 / 8, _ v000 + unitZ * height * 7 / 8, _ v001, _ v101, _ v100 + unitZ * height * 7 / 8, _ vB00 + unitZ * height * 7 / 8, _ vB00 + unitZ * height * 1 / 8, _ v100 + unitZ * height * 1 / 8, _ v100} |
vA00 | point | v000 + unitX * width * 4 / 9 |
vB00 | point | v000 + unitX * width * 5 / 9 |
Child Name: | extrudedOutline | |
Child Design: | :ExtrudedSolid | |
Name | Type | Supplied |
profile | part | outline |
height | number | Me.length |
extrudeDirection | vector | Me.unitY |
color | string | "plum" |
Name: | block_Ex03 | |
Design: | acDrawingDocument | |
Name | Type | Formula |
panelMajor | number | 48 |
panelMinor | number | 32 |
panelDepth | number | 4 |
sectionMajor | number | panelDepth - panelLength |
sectionMinor | number | sectionMajor / 2 |
Child Name: | panel | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panelMinor |
height | number | panelMajor |
length | number | 0.5 |
color | string | "dandelion" |
Child Name: | sideTop | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panel.width |
height | number | sectionMinor |
length | number | sectionMajor |
v011 | point | panel.v001 |
color | string | "olive green" |
Child Name: | sideBottom | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panel.width |
height | number | sectionMinor |
length | number | sectionMajor |
v011 | point | panel.v000 |
color | string | "olive green" |
Child Name: | sideLeft | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panel.height - 2 * sectionMinor |
height | number | sectionMinor |
length | number | sectionMajor |
eTopLeft | point | sideTop.eBottomLeft |
color | string | "navy blue" |
Child Name: | sideRight | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panel.height - 2 * sectionMinor |
height | number | sectionMinor |
length | number | sectionMajor |
eTopRight | point | sideTop.eBottomRight |
color | string | "navy blue" |
Child Name: | middle | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panel.height - 2 * sectionMinor |
height | number | sectionMinor |
length | number | sectionMajor |
eLeftRear | point | sideLeft.eRightRear |
color | string | "copper" |
Name: | block_Ex04 | |
Design: | acDrawingDocument | |
Name | Type | Formula |
panelMajor | number | 48 |
panelMinor | number | 32 |
panelDepth | number | 4 |
sectionMajor | number | panelDepth - panelLength |
sectionMinor | number | sectionMajor / 2 |
Child Name: | panel | |
Child Design: | :Block | |
Name | Type | Supplied |
width | number | panelMinor |
height | number | panelMajor |
length | number | 0.5 |
color | string | "dandelion" |
Child Name: | sideTop | |
Child Design: | :block_Ex02 | |
Name | Type | Supplied |
width | number | sectionMinor |
height | number | sectionMajor |
length | number | panel.width |
matingPoint | point | panel.v001 |
localMatingPointName | name | :v001 |
xDirection | vector | -unitZ |
yDirection | vector | unitX |
color | string | "olive green" |
Child Name: | sideBottom | |
Child Design: | :block_Ex02 | |
Name | Type | Supplied |
width | number | sectionMinor |
height | number | sectionMajor |
length | number | panel.width |
matingPoint | point | panel.v000 |
localMatingPointName | name | :v000 |
xDirection | vector | -unitZ |
yDirection | vector | unitX |
color | string | "olive green" |
Child Name: | sideLeft | |
Child Design: | :block_Ex02 | |
Name | Type | Supplied |
width | number | sectionMinor |
height | number | sectionMajor |
length | number | panel.height - 2 * sectionMinor |
matingPoint | point | sideTop.eRightFront |
localMatingPointName | name | :eLeftRear |
xDirection | vector | unitX |
yDirection | vector | unitZ |
color | string | "navy blue" |
Child Name: | sideRight | |
Child Design: | :block_Ex02 | |
Name | Type | Supplied |
width | number | sectionMinor |
height | number | sectionMajor |
length | number | panel.height - 2 * sectionMinor |
matingPoint | point | sideTop.eRightRear |
localMatingPointName | name | :eRightRear |
xDirection | vector | unitX |
yDirection | vector | unitZ |
color | string | "navy blue" |
Child Name: | middle | |
Child Design: | :block_Ex02 | |
Name | Type | Supplied |
width | number | sectionMinor |
height | number | sectionMajor |
length | number | panel.width - 2 * sectionMinor |
matingPoint | point | sideLeft.eBottomRight |
localMatingPointName | name | :eBottomFront |
xDirection | vector | -unitZ |
yDirection | vector | unitX |
color | string | "copper" |