PointMixin

Zusammenfassung

Dieses Design enthält Informationen, mit denen ein nulldimensionales Objekt, nämlich der Ursprung des Bauteils, abhängig gemacht wird. Sie kann als Mixin für Bauteile verwendet werden, deren Geometrie nur durch einen Positionsparameter beschrieben wird.

Mixins

Kanonische Werte

Name Typ Beschreibung
origin Punkt Punkt position dieses Bauteils.

Beispiel 1

Name: pointMixin_Ex01
Design: pointMixin
Name Typ Formel
q01 Zeichenfolge ""
q11 Zeichenfolge ""
q00 Zeichenfolge ""
q10 Zeichenfolge ""
Untergeordneter Name: TLA
Untergeordnetes Design: :pointMixin
Name Typ Angegeben
origin alle point(0,0,0)
q01 alle "YOF"
q11 alle "3F"
q00 alle "-"
q10 alle "7"
color alle "blue"
Untergeordneter Name: hBar
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt origin - unitY*0.25
thruPoint2 Punkt origin + unitY*0.25
lineWidth Zeichenfolge "Heavy"
Untergeordneter Name: vBar
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt origin - unitX*0.25
thruPoint2 Punkt origin + unitX*0.25
lineWidth Zeichenfolge "Heavy"
Untergeordneter Name: txt01
Untergeordnetes Design: :Text
Name Typ Angegeben
Text Zeichenfolge q01
v10 Punkt origin - unitX*0.05 + unitY*0.05
charHeight Zahl 0.2
Untergeordneter Name: txt11
Untergeordnetes Design: :Text
Name Typ Angegeben
Text Zeichenfolge q11
v00 Punkt origin + unitX*0.05 + unitY*0.05
charHeight Zahl 0.2
Untergeordneter Name: txt00
Untergeordnetes Design: :Text
Name Typ Angegeben
Text Zeichenfolge q00
v11 Punkt origin + unitX*0.05 + unitY*0.05
charHeight Zahl 0.2
Untergeordneter Name: txt10
Untergeordnetes Design: :Text
Name Typ Angegeben
Text Zeichenfolge q10
v01 Punkt origin + unitX*0.05 - unitY*0.05
charHeight Zahl 0.2

Beispiel 2

Name: pointMixin_Ex02
Design: Rectangle
Name Typ Formel
height Zahl 1
Breite Zahl 3
Untergeordneter Name: flange
Untergeordnetes Design: :rectangle
Name Typ Angegeben
height Zahl 0.1
width Zahl width
eBottom Punkt eBottom
lineWidth Zeichenfolge "Heavy"
color Zeichenfolge "olive green"
Untergeordneter Name: fLeft
Untergeordnetes Design: :pointMixin_Ex01
Name Typ Angegeben
origin Punkt midPoint(eLeft, center)
q01 alle "YOF"
q11 alle "3F"
q00 alle "-"
q10 alle "7"
color alle "blue"
Untergeordneter Name: fRight
Untergeordnetes Design: :pointMixin_Ex01
Name Typ Angegeben
origin Punkt midPoint(eRight, center)
q01 alle "YOF"
q11 alle "3F"
q00 alle "-"
q10 alle "7"
color alle "blue"

Beispiel 3

Name: pointMixin_Ex03
Design: Rectangle
Name Typ Formel
fDia Zahl 1/4
fPtList Liste

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

Untergeordneter Name: TLA
Untergeordnetes Design: pointMixin_Ex03
Name Typ Angegeben
height alle 1
width alle 3
Untergeordneter Name: flange
Untergeordnetes Design: :rectangle
Name Typ Angegeben
height Zahl 0.1
width Zahl width
eBottom Punkt eBottom
lineWidth Zeichenfolge "Heavy"
color Zeichenfolge "olive green"
Untergeordneter Name: base
Untergeordnetes Design: :rectangle
Name Typ Angegeben
height Zahl height
width Zahl width
eBottom Punkt eBottom
lineWidth Zeichenfolge "Heavy"
color Zeichenfolge "olive green"
Untergeordneter Name: fLeft
Untergeordnetes Design: :pointMixin_Ex01
Name Typ Angegeben
origin Punkt midPoint(eLeft, center)
q01 alle "YOF"
q11 alle "3F"
q00 alle "-"
q10 alle "7"
color alle "blue"
Untergeordneter Name: fPt
Untergeordnetes Design: :pointMixin_Ex01
Name Typ Angegeben
Quantity Ganzzahl length(fPtList)
origin Punkt nth(child.index, fPtList)
q10 Zeichenfolge (If (Child.index = 1 Or (Child.index = length(fPtList))) Then " YOF " Else _ "")
q11 Zeichenfolge (If (Child.index = 1 Or (Child.index = length(fPtList))) Then format(" %d ", _
color Zeichenfolge "red"
Untergeordneter Name: fPt
Untergeordnetes Design: :pointMixin_Ex01
Child List?
Name Typ Angegeben
Quantity Ganzzahl length(fPtList)
origin Punkt nth(child.index, fPtList)
q10 Zeichenfolge (If (Child.index = 1 Or (Child.index = length(fPtList))) Then " YOF " Else _ "")
q11 Zeichenfolge

(If (Child.index = 1 Or (Child.index = length(fPtList))) Then format(" %d ", _

floor(fDia * 16)) Else "")

color Zeichenfolge "red"