FrameMixin

Zusammenfassung

Die design enthält eine Sammlung von rules zum Ausrichten und Positionieren eines neuen Koordinatensystems in eine Reihe von Möglichkeiten. Das neue Koordinatensystem kann relativ zum Koordinatensystem des übergeordneten Elements positioniert und ausgerichtet werden. Dies erfolgt entweder über die Eingabe vectors und points zum Berechnen des neuen Koordinatensystems oder durch Kopieren des Koordinatensystems aus einem anderen part .

Mixins

FrameMixinModifier

Parameter

Name Typ Beschreibung
localFrame frame Das Koordinatensystem der part an FrameMixin beteiligt ist. Es wird berechnet, in dieser Gruppe design's oder, wenn keine davon verwendet werden, wird es im referenceFrame Wert.
referenceFrame frame Dies ist die frame Objekt zur Verwendung als localFrame, wenn keiner der anderen Parameter werden verwendet, um zu bestimmen, die neue frame . Vorgabemäßig ist der Wert von referenceFrame der localFrame-Wert des übergeordneten Elements dieses untergeordneten Elements. Durch diese Vorgabe, eine neue child , dessen Ausrichtung nicht explizit angegeben wird, erbt die Ausrichtung des übergeordneten Elements.
origin point point Ursprung des neuen localFrame.
xDirection vector X Richtung vector des neuen localFrame. Vorgabegemäß ist dies der 1,0,0 vector im referenceFrame dieses part .
yDirection vector Richtung Y vector des neuen localFrame. Vorgabegemäß ist dies der 0,1,0 vector im referenceFrame dieses part .

Gruppenregeln

<origin> Positioniert localFrame basierend auf den Ursprung point .

<xDirection > richtet localFrame basierend auf dem X - vector .

<yDirection > richtet localFrame basierend auf dem yDirection vector .

<xDirection yDirection > richtet localFrame basierend auf dem xDirection und yDirection vectors .

<ReferenceFrame> Positioniert und richtet localFrame entsprechend referenceFrame aus.

So fügen Sie zusätzliche Positionierung und Ausrichtung rules Benutzerdefiniert designs existieren kanonische Parameter für %%position und %%orientation. Diese funktionieren unabhängig voneinander. Daher kann der Ursprung (position) des Koordinatensystems unabhängig von dessen Ausrichtung (orientation) definiert werden.

Beispiel 1

Name : frameMixin_Ex01
Design : acDrawingDocument
Name Typ Formel
scale number 1
shaftLength number scale * 3/7
Child Name : shaft
Child Design : :Cylinder
Child List ?
Name Typ Angegeben
Quantity integer 3
axis vector nth(Child.index, {unitX, unitY, unitZ})
height number shaftLength
radius number Child.height / 17
bottomPoint point origin
color string nth(Child.index, {" blue ", " green ", " red "})
Child Name : arrow
Child Design : :Cone
Child List ?
Name Typ Angegeben
Quantity integer 3
height number scale - shaftLength
radius number Child.height / 5
color string ref(nth(Child.index, shaft), " color: ")
origin point ref(nth(Child.index, shaft), " topPoint: ")
ReferenceFrame frame ref(nth(Child.index, shaft), " localFrame: ")

Beispiel 2

Name : frameMixin_Ex02
Design : acDrawingDocument
Child Name : originAxes
Child Design : :frameMixin_Ex01
Child Name : anObject
Child Design : :Text
Name Typ Angegeben
Text string "Obj"
charHeight number 1,0
Child Name : newLocalFrame
Child Design : :frameMixin_Ex01
Name Typ Angegeben
scale number 0.5
ReferenceFrame frame anObject.localFrame

Beispiel 3

Name : frameMixin_Ex03
Design : acDrawingDocument
Child Name : originAxes
Child Design : :frameMixin_Ex01
Child Name : anObject
Child Design : :Text
Name Typ Angegeben
Text string "Obj"
charHeight number 1,0
origin point Point(0, 0, 2)
Child Name : newLocalFrame
Child Design : :frameMixin_Ex01
Name Typ Angegeben
scale number 0.5
referenceFrame frame anObject.localFrame

Beispiel 4

Name: frameMixin_Ex04
Design : acDrawingDocument
Child Name : originAxes
Child Design : :frameMixin_Ex01
Child Name : anObject
Child Design : :Text
Name Typ Angegeben
Text string "Obj"
charHeight number 1.0
yDirection vector unitZ
Child Name : newLocalFrame
Child Design : :frameMixin_Ex01
Name Typ Angegeben
scale number 0.5
referenceFrame frame anObject.localFrame

Beispiel 5

Name : frameMixin_Ex05
Design : acDrawingDocument
Child Name : originAxes
Child Design : :frameMixin_Ex01
Child Name : anObject
Child Design : :Text
Name Typ Angegeben
Text string "Obj"
charHeight number 1,0
origin point Point(0, 0, 2)
xDirection vector -unitY
yDirection vector unitZ
Child Name : newLocalFrame
Child Design : :frameMixin_Ex01
Name Typ Angegeben
scale number 0.5
referenceFrame frame anObject.localFrame