Linie

Zusammenfassung

Dieses Design beschreibt eine dreidimensionale Drahtmodelllinie. Die Design Line weist verschiedene Gruppenregeln auf, mittels derer die Linie durch Punkte, Richtung, Länge und Tangentialität zu anderen Bauteilen definiert werden kann.

Mixins

LineMixin

CurveMixin

InkStrokedMixin

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.
end_ Zahl Parameter am Ende der Linie.
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.
tanArc2 Bauteil Der Bogen, zu dem die Linie am Parameter end tangential sein soll. Für eine vollständige Abhängigkeit der Linie muss auch der Parameter onRight2 verwendet werden.
tanArc1 Bauteil Der Bogen, zu dem die Linie am Parameter start tangential sein soll. Für eine vollständige Abhängigkeit der Linie muss auch der Parameter onRight1 verwendet werden.
thruPoint1 Punkt Der erste Punkt, durch den die Linie verlaufen soll. Dieser Punkt muss nicht der Anfangspunkt der Linie sein, wenn der Parameter start: der Kurve geändert wurde.
thruPoint2 Punkt Der zweite Punkt, durch den die Linie verlaufen soll. Dieser Punkt muss nicht der Endpunkt sein, wenn der Parameter end: der Kurve geändert wurde.

Regeln

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

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.

Metaregeln

<tanArc1 tanArc2> Bestimmt die Parameter onRight1 und onRight2 von der Position der Mausauswahl aus.

<tanArc1 thruPoint1> Bestimmt den Parameter onRight1 von der Position der Mausauswahl aus.

<offsetFrom distance> Bestimmt den Parameter onRight1 von der Position der Mausauswahl aus.

Beispiel 1

Name: line_Ex01
Design: acDrawingDocument
Untergeordneter Name: Line_1
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt point(0, 0, 0)
thruPoint2 Punkt point(3, 1, 0)

Beispiel 2

Name: line_Ex02
Design: acDrawingDocument
Untergeordneter Name: Line_1
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt point(0, 0, 0)
tanArc1 Bauteil Arc_1
onRight1 Boolesche Operation True
color Zeichenfolge "blue"
Untergeordneter Name: Line_2
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 Punkt Line_1.startPoint
tanArc1 Bauteil Arc_1
onRight1 Boolesche Operation False
color Zeichenfolge "Orange"
Untergeordneter Name: Arc_1
Untergeordnetes Design: :Arc
Name Typ Angegeben
Radius Zahl 1
endAngle Zahl 270
center Punkt point(2, 0, 0)
color Zeichenfolge "jungle green"

Beispiel 3

Name: line_Ex03
Design: acDrawingDocument
Untergeordneter Name: ArcBottom
Untergeordnetes Design: :Arc
Name Typ Angegeben
Radius Zahl 1.25
center Punkt point(0, 0, 0)
color Zeichenfolge "red"
Untergeordneter Name: ArcTop
Untergeordnetes Design: :Arc
Name Typ Angegeben
Radius Zahl 1.75
center Punkt point(1, 4, 0)
color Zeichenfolge "red"
Untergeordneter Name: Line_1
Untergeordnetes Design: :Line
Name Typ Angegeben
TanArc1 Bauteil ArcBottom
onRight1 Boolesche Operation True
TanArc2 Bauteil ArcTop
onRight2 Boolesche Operation True
color Zeichenfolge "blue"
Untergeordneter Name: Line_2
Untergeordnetes Design: :Line
Name Typ Angegeben
TanArc1 Bauteil ArcBottom
onRight1 Boolesche Operation True
TanArc2 Bauteil ArcTop
onRight2 Boolesche Operation False
color Ganzzahl "red violet"
Untergeordneter Name: Line_3
Untergeordnetes Design: :Line
Name Typ Angegeben
OffsetFrom Bauteil Line_1
distance Zahl 0.375
Länge Zahl 2
onRight1 Boolesche Operation True
color Zeichenfolge "jungle green"
Untergeordneter Name: Line_4
Untergeordnetes Design: :Line
Name Typ Angegeben
parallelTo Bauteil Line_2:
thruPoint1 Punkt point(0, 1, 0)
color Zeichenfolge "teal"

Beispiel 4

Name: line_Ex04
Design: acDrawingDocument
Name Typ Formel
a Zahl 1.25
b Zahl 0.75
t Zahl 0.15
ptList Liste

{point(0,0,0), point(a,0,0),

point(a,t,0), point(t,t,0),

point(t,b,0), point(0,b,0)}

Untergeordneter Name: curves
Untergeordnetes Design: :Line
Child List?
Name Typ Angegeben
thruPoint1 Punkt nth(child.index, ptList)
thruPoint2 Punkt nth(child.index, rest(ptList)+{first(ptList)})
color Zeichenfolge "jungle green"
Quantity Ganzzahl length(ptList)