
This design contains information needed to constrain a zero dimensional object, namely the origin of the part . It is used as a mixin to parts that only have a location parameter to describe their geometry.
| Name | Type | Description |
|---|---|---|
| origin | point | Point location of this part . |

| Name : | pointMixin_Ex01 | |
| Design : | pointMixin | |
| Name | Type | Formula |
| q01 | string | "" |
| q11 | string | "" |
| q00 | string | "" |
| q10 | string | "" |
| Child Name : | TLA | |
| Child Design : | :pointMixin | |
| Name | Type | Supplied |
| origin | any | point(0,0,0) |
| q01 | any | "YOF" |
| q11 | any | "3F" |
| q00 | any | "-" |
| q10 | any | "7" |
| color | any | "blue" |
| Child Name : | hBar | |
| Child Design : | :Line | |
| Name | Type | Supplied |
| thruPoint1 | point | origin - unitY*0.25 |
| thruPoint2 | point | origin + unitY*0.25 |
| lineWidth | string | "Heavy" |
| Child Name : | vBar | |
| Child Design : | :Line | |
| Name | Type | Supplied |
| thruPoint1 | point | origin - unitX*0.25 |
| thruPoint2 | point | origin + unitX*0.25 |
| lineWidth | string | "Heavy" |
| Child Name : | txt01 | |
| Child Design : | :Text | |
| Name | Type | Supplied |
| Text | string | q01 |
| v10 | point | origin - unitX*0.05 + unitY*0.05 |
| charHeight | number | 0.2 |
| Child Name : | txt11 | |
| Child Design : | :Text | |
| Name | Type | Supplied |
| Text | string | q11 |
| v00 | point | origin + unitX*0.05 + unitY*0.05 |
| charHeight | number | 0.2 |
| Child Name : | txt00 | |
| Child Design : | :Text | |
| Name | Type | Supplied |
| Text | string | q00 |
| v11 | point | origin + unitX*0.05 + unitY*0.05 |
| charHeight | number | 0.2 |
| Child Name : | txt10 | |
| Child Design : | :Text | |
| Name | Type | Supplied |
| Text | string | q10 |
| v01 | point | origin + unitX*0.05 - unitY*0.05 |
| charHeight | number | 0.2 |
| Name : | pointMixin_Ex02 | |
| Design : | Rectangle | |
| Name | Type | Formula |
| height | number | 1 |
| width | number | 3 |
| Child Name : | flange | |
| Child Design : | :rectangle | |
| Name | Type | Supplied |
| height | number | 0.1 |
| width | number | width |
| eBottom | point | eBottom |
| lineWidth | string | "Heavy" |
| color | string | "olive green" |
| Child Name : | fLeft | |
| Child Design : | :pointMixin_Ex01 | |
| Name | Type | Supplied |
| origin | point | midPoint(eLeft, center) |
| q01 | any | "YOF" |
| q11 | any | "3F" |
| q00 | any | "-" |
| q10 | any | "7" |
| color | any | "blue" |
| Child Name : | fRight | |
| Child Design : | :pointMixin_Ex01 | |
| Name | Type | Supplied |
| origin | point | midPoint(eRight, center) |
| q01 | any | "YOF" |
| q11 | any | "3F" |
| q00 | any | "-" |
| q10 | any | "7" |
| color | any | "blue" |
| Name : | pointMixin_Ex03 | |
| Design : | Rectangle | |
| Name | Type | Formula |
| fDia | number | 1/4 |
| fPtList | list |
Dim Qty As Integer Dim eop As Number Dim wid As Number Dim pit As Number Dim i As Integer Dim result As List eop = 2 * fDia + 0.06 wid = width - (2 * eop) Qty = ceiling(wid / (4 * fDia)) pit = wid / Qty result = {} For i = 0 To Qty Dim len As Number Dim o As Point len = eop + pit * i o = v01 - (unitY * eop) o = o + unitX * (pit * i + eop) result = result + {o} Next i Return result |
| Child Name : | TLA | |
| Child Design : | pointMixin_Ex03 | |
| Name | Type | Supplied |
| height | any | 1 |
| width | any | 3 |
| Child Name : | flange | |
| Child Design : | :rectangle | |
| Name | Type | Supplied |
| height | number | 0.1 |
| width | number | width |
| eBottom | point | eBottom |
| lineWidth | string | "Heavy" |
| color | string | "olive green" |
| Child Name : | base | |
| Child Design : | :rectangle | |
| Name | Type | Supplied |
| height | number | height |
| width | number | width |
| eBottom | point | eBottom |
| lineWidth | string | "Heavy" |
| color | string | "olive green" |
| Child Name : | fLeft | |
| Child Design : | :pointMixin_Ex01 | |
| Name | Type | Supplied |
| origin | point | midPoint(eLeft, center) |
| q01 | any | "YOF" |
| q11 | any | "3F" |
| q00 | any | "-" |
| q10 | any | "7" |
| color | any | "blue" |
| Child Name : | fPt | |
| Child Design : | :pointMixin_Ex01 | |
| Name | Type | Supplied |
| Quantity | integer | length(fPtList) |
| origin | point | nth(child.index, fPtList) |
| q10 | string | (If (Child.index = 1 Or (Child.index = length(fPtList))) Then " YOF " Else _ "") |
| q11 | string | (If (Child.index = 1 Or (Child.index = length(fPtList))) Then format(" %d ", _ |
| color | string | "red" |
| Child Name : | fPt | |
| Child Design : | :pointMixin_Ex01 | |
Child List
? |
||
| Name | Type | Supplied |
| Quantity | integer | length(fPtList) |
| origin | point | nth(child.index, fPtList) |
| q10 | string | (If (Child.index = 1 Or (Child.index = length(fPtList))) Then " YOF " Else _ "") |
| q11 | string |
(If (Child.index = 1 Or (Child.index = length(fPtList))) Then format(" %d ", _ floor(fDia * 16)) Else "") |
| color | string | "red" |