LineMixin

Zusammenfassung

Dieses Design enthält alle Positionierungs- und Größenänderungsregeln für die Beschreibung einer Linie, enthält aber keine Geometrie.

Mixins

LineMixinModifier

Kanonische Werte

Name Typ Beschreibung
p0 Punkt Anfangs punkt der Linie
v0 Vektor Richtungs vektor der Linie
u0 Zahl Kurvenparameter am Anfang der Linie. Der Vorgabewert ist 0.0.
u1 Zahl Kurvenparameter am Linienend punkt. Vorgabemäßig ist dies die Länge der Linie.
defaultEnd Zahl Vorgegebener Endparameter der Linie. Dies ist in der Regel die Länge der Linie.

Parameter

Name Typ Beschreibung
alignment Ganzzahl Richtet die Linie an einer der Referenzachsen aus. 1 bedeutet Ausrichtung entlang der x-Achse, 2 entlang der y-Achse und 3 entlang der z-Achse.
Winkel Zahl Der Winkel in Grad von der Referenzachse X. Wird zur Ausrichtung der Linie verwendet.
baseAxis Bauteil Dieses Bauteil wird als Referenz für die Angabe des Winkels verwendet. Zum Messen der Winkeleingabe wird die z-Achse baseAxis.localFrame verwendet.
dirVector Vektor Richtung der Linie vom Anfangs- zum End punkt.
distance Zahl Abstand vom Ursprung des offsetFrom-Bauteils.
Länge Zahl Länge der Linie
offsetFrom Bauteil Eine Linie, von der aus diese Linie versetzt werden soll.
onRight1 Boolesche Operation Wenn die Linie durch ihre Tangentialität zu zwei Bogen abhängig ist, bestimmt dieser Parameter die Position der Linie. Eine imaginäre Linie wird vom Mittelpunkt von tanArc1 zum Mittelpunkt von tanArc2 konstruiert. Dieser Parameter sollte True sein, wenn sich die neue Linie rechts der imaginären Linie am Anfang von tanArc1 befindet, andernfalls sollte er False sein.
onRight2 Boolesche Operation Wenn die Linie durch ihre Tangentialität zu zwei Bogen abhängig ist, bestimmt dieser Parameter die Position der Linie. Eine imaginäre Linie wird vom Mittelpunkt von tanArc1 zum Mittelpunkt von tanArc2 konstruiert. Dieser Parameter sollte True sein, wenn sich die neue Linie rechts der imaginären Linie am Ende von tanArc2 befindet, andernfalls sollte er False sein.
parallelTo Bauteil Eine Linie, deren Ausrichtung diese Linie übernehmen soll.
perpendicularTo Bauteil Eine Linie, zu der diese Linie lotrecht stehen soll.
Start Zahl Kurvenparameter am Anfang der Linie. Durch Änderung der Vorgabe 0 wird der Anfangs punkt der Linie geändert.
End_ Zahl Parameter am Ende der Linie.
tanArc1 Bauteil Der Bogen, zu dem die Linie bei Start tangential sein soll. Für eine vollständige Abhängigkeit der Linie muss auch der Parameter onRight1 verwendet werden.
tanArc2 Bauteil Das Bogen bauteil, zu dem die Linie bei End_ tangential sein soll. Für eine vollständige Abhängigkeit der Linie muss auch der Parameter onRight2 verwendet werden.
thruPoint1 Punkt Der erste Punkt, durch den die Linie verlaufen soll. Dieser Punkt muss nicht der Anfangs punkt der Linie sein, wenn der Kurvenparameter Start geändert wurde.
thruPoint2 Punkt Der zweite Punkt, durch den die Linie verlaufen soll. Dieser Punkt muss nicht der End punkt sein, wenn der Kurvenparameter End_ geändert wurde.

Regeln

Name Typ Beschreibung
startPoint Punkt Anfangs punkt der Linie. Berechnet wie folgt: p0+(u0*v0)
endPoint Punkt End punkt der Linie. Berechnet wie folgt: p0+(u1*v0)
midPoint Punkt Mittelpunkt der Linie
polygonPoints Liste Eine Liste mit zwei Punkten, dem Startpunkt (startPoint) und dem Endpunkt (endPoint), berechnet wie folgt: {startPoint, endPoint}.

Methoden

curveParamNearPoint( p As Point ) As Number 
Gibt den Kurvenparameter zurück, der dem Eingabe punkt am nächsten liegt.
pointForParam( param As Number) As Point 
Gibt den Punkt auf der Linie mit dem angegebenen Eingabeparameter zurück.

Gruppenregeln

<length> Legt die Kurvenparameter u0 und u1 auf 0.0 und length entsprechend fest.

<End_ length> Legt die Kurvenparameter start und end entsprechend den vorgegebenen Kurvenparametern end und length fest.

<Start length> Legt die Kurvenparameter start und end entsprechend den vorgegebenen Kurvenparametern start und length fest.

<End_ > Legt den Parameter End_ der Linie fest.

<Start> Legt den Parameter Start der Linie fest.

<onRight1 onRight2 tanArc1 tanArc2> Gibt eine Linie zwischen zwei Bogen an, zu denen die Linie tangential ist. Die Parameter onRight1 und onRight2 bestimmen, in welcher der vier möglichen Positionen die Linie ausgerichtet wird. Zwischen dem Mittelpunkt von tanArc1 und tanArc2 wird eine imaginäre Linie gezogen. OnRight1 bestimmt, ob die Linie am Tangenten punkt am Bogen rechts dieser imaginären Linie beginnt. Entsprechend bestimmt onRight2, ob die Linie am Tangenten punkt am Bogen rechts dieser imaginären Linie endet.

<onRight1 tanArc1 thruPoint1> gibt eine Linie an, die durch einen Punkt und tangential zu einem Bogen verläuft.

<angle baseAxis thruPoint1> gibt eine Linie an, die durch einen Punkt in einem bestimmten Winkel zu baseAxis verläuft. Das für baseAxis verwendete Objekt muss das Linienprotokoll unterstützen.

<angle thruPoint1> gibt eine Linie an, die durch einen Punkt in einem bestimmten Winkel zur x-Achse von localFrame verläuft.

<alignment thruPoint1> Gibt eine Linie an, die an einer orthogonalen Achse von LocalFrame ausgerichtet ist. Der Wert für alignment (Ausrichtung) ist eine kodierte Ganzzahl, wobei 1 die x-Achse, 2 die y-Achse und 3 die z-Achse angibt.

<offsetFrom distance onRight1> Gibt eine Linie an, die in einem bestimmten Abstand von einer anderen Linie versetzt ist.

<parallelTo thruPoint1> gibt eine Linie an, die durch einen Punkt und parallel zu einem anderen Objekt verläuft. Das für parallelTo verwendete Bauteil muss das Linienprotokoll unterstützen.

<dirVector thruPoint1> gibt eine Linie an, die an einem Vektor ausgerichtet durch einen Punkt verläuft.

<thruPoint1 thruPoint2> gibt eine durch zwei Punkte verlaufende Linie an.

<thruPoint1 perpendicularTo> gibt eine Linie an, die durch einen Punkt und lotrecht zu einem anderen Objekt verläuft. Das für perpendicularTo verwendete Bauteil muss das Linien- oder das Bogenprotokoll unterstützen.

Beispiel 1

Name: lineMixin_Ex01
Design: acDrawingDocument LineMixin BooleanSolid
Name Typ Formel
Radius Zahl 2
Stärke Zahl 0.1 * radius
operation Name :Difference
components Liste {outerCylinder, innerCylinder}
renderNode? Boolesche Operation True
Untergeordneter Name: outerCylinder
Untergeordnetes Design: :Cylinder
Name Typ Angegeben
Radius Zahl radius
bottomPoint Punkt startPoint
topPoint Punkt endPoint
showInModelBrowser? Boolesche Operation False
Untergeordneter Name: innerCylinder
Untergeordnetes Design: :Cylinder
Name Typ Angegeben
radius Zahl radius - thickness
bottomPoint Punkt startPoint
topPoint Punkt endPoint
showInModelBrowser? Boolesche Operation False
Untergeordneter Name: Linie
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt startPoint
thruPoint2 Punkt endPoint
linePattern Zeichenfolge "dotted"
Farbe Zeichenfolge "red"

Beispiel 2

Name: lineMixin_Ex02
Design: acDrawingDocument
Untergeordneter Name: pipe_1
Untergeordnetes Design: :lineMixin_Ex01
Name Typ Angegeben
Radius Zahl 6
thruPoint1 Punkt Point(0, 0, 0)
thruPoint2 Punkt Point(0, 1, 0)
Farbe Zeichenfolge "blue"
Untergeordneter Name: pipe_2
Untergeordnetes Design: :lineMixin_Ex01
Name Typ Angegeben
radius Zahl pipe_1.radius
thruPoint1 Punkt pipe_1.endPoint
dirVector Vektor pipe_1.dirVector
Länge Zahl 2
Farbe Zeichenfolge "jungle green"
Untergeordneter Name: pipe_3
Untergeordnetes Design: :lineMixin_Ex01
Name Typ Angegeben
Radius Zahl 4
Stärke Zahl 2
thruPoint1 Punkt pipe_1.startPoint
thruPoint2 Punkt pipe_2.endPoint
Farbe Zeichenfolge "dandelion"