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 |