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 point Anfangspunkt der Linie
v0 Vector Richtungsvektor der Linie
u0 Number Kurvenparameter am Anfang der Linie. Der Vorgabewert ist 0.0.
u1 Number Kurvenparameter am Linienendpunkt. Vorgabemäßig ist dies die Länge der Linie.
defaultEnd Number Vorgegebener Endparameter der Linie. Dies ist in der Regel die Länge der Linie.

Parameter

Name Typ Beschreibung
alignment Integer 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.
angle Number Der Winkel in Grad von der Referenzachse X. Wird zur Ausrichtung der Linie verwendet.
baseAxis Part Dieses Bauteil wird als Referenz für die Angabe des Winkels verwendet. Zum Messen der Winkeleingabe wird die z-Achse baseAxis.localFrame verwendet.
dirVector Vector Richtung der Linie vom Anfangs- zum Endpunkt.
distance Number Abstand vom Ursprung des offsetFrom-Bauteils.
end_ Number Parameter am Ende der Linie.
length Number Länge der Linie.
offsetFrom Part Eine Linie, von der aus diese Linie versetzt werden soll.
onRight1 Boolean 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 Boolean 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 Part Eine Linie, deren Ausrichtung diese Linie übernehmen soll.
perpendicularTo Part Eine Linie, zu der diese Linie lotrecht stehen soll.
start Number Kurvenparameter am Anfang der Linie. Durch Änderung der Vorgabe 0 wird der Anfangspunkt der Linie geändert.
tanArc2 Part 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 Part 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 point 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 point 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 point Endpunkt der Linie. Berechnet wie folgt: p0:+(u1:*v0:).
polygonPoints List Eine Liste mit zwei Punkten, dem Startpunkt und dem Endpunkt, berechnet wie folgt: {startPoint:, endPoint:}.
startPoint point Anfangspunkt der Linie. Berechnet wie folgt: p0:+(u0:*v0:).
midPoint point Mittelpunkt der Linie.

Methoden

curveParamNearPoint( p as Point ) As Number 
Gibt den Kurvenparameter zurück, der dem Eingabepunkt 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 Tangentenpunkt am Bogen rechts dieser imaginären Linie beginnt. Entsprechend bestimmt onRight2, ob die Linie am Tangentenpunkt 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 point point(0, 0, 0)
thruPoint2 point point(3, 1, 0)

Beispiel 2

Name: line_Ex02
Design: acDrawingDocument
Untergeordneter Name: Line_1
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 point point(0, 0, 0)
tanArc1 Part Arc_1
onRight1 Boolean True
color String "blue"
Untergeordneter Name: Line_2
Untergeordnetes Design: :Line
Name Typ Angegeben
thruPoint1 point Line_1.startPoint
tanArc1 Part Arc_1
onRight1 Boolean False
color String "Orange"
Untergeordneter Name: Arc_1
Untergeordnetes Design: :Arc
Name Typ Angegeben
radius Number 1
endAngle Number 270
center point point(2, 0, 0)
color String "jungle green"

Beispiel 3

Name: line_Ex03
Design: acDrawingDocument
Untergeordneter Name: ArcBottom
Untergeordnetes Design: :Arc
Name Typ Angegeben
radius Number 1.25
center point point(0, 0, 0)
color String "red"
Untergeordneter Name: ArcTop
Untergeordnetes Design: :Arc
Name Typ Angegeben
radius Number 1.75
center point point(1, 4, 0)
color String "red"
Untergeordneter Name: Line_1
Untergeordnetes Design: :Line
Name Typ Angegeben
TanArc1 Part ArcBottom
onRight1 Boolean True
TanArc2 Part ArcTop
onRight2 Boolean True
color String "blue"
Untergeordneter Name: Line_2
Untergeordnetes Design: :Line
Name Typ Angegeben
TanArc1 Part ArcBottom
onRight1 Boolean True
TanArc2 Part ArcTop
onRight2 Boolean False
color Integer "red violet"
Untergeordneter Name: Line_3
Untergeordnetes Design: :Line
Name Typ Angegeben
OffsetFrom Part Line_1
distance Number 0.375
length Number 2
onRight1 Boolean True
color String "jungle green"
Untergeordneter Name: Line_4
Untergeordnetes Design: :Line
Name Typ Angegeben
parallelTo Part Line_2:
thruPoint1 point point(0, 1, 0)
color String "teal"

Beispiel 4

Name: line_Ex04
Design: acDrawingDocument
Name Typ Formel
a Number 1.25
b Number 0.75
t Number 0.15
ptList list

{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
Untergeordnete Liste?
Name Typ Angegeben
thruPoint1 point nth(child.index, ptList)
thruPoint2 point nth(child.index, rest(ptList)+{first(ptList)})
color String "jungle green"
Quantity Integer length(ptList)