LineMixin

Zusammenfassung

Diese 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 point Starten Sie point der Linie.
v0 vector Richtung vector der Linie.
u0 number Kurvenparameter am Anfang der Linie. Der Vorgabewert ist 0.0.
u1 number Kurvenparameter am Ende der Linie point . 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 Dies ist die part als Referenz für die Angabe des Winkels. Zum Messen der Winkeleingabe wird die z-Achse baseAxis.localFrame verwendet.
dirVector vector Richtung der Linie vom Anfangs - zum Endpunkt point .
distance number Abstand zwischen dem Ursprung der Versatz von part .
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 Was ist die neue Linie rechts der imaginären Linie am Anfang von tanArc1 befindet, andernfalls sollte er False .
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 Was ist die neue Linie rechts der imaginären Linie am Ende von tanArc2 befindet, andernfalls sollte er False .
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. Ändern der Vorgabe 0 wird, ändern Sie die point der Linie.
End_ number Parameter am Ende der Linie.
tanArc1 part 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 part Der Bogen part , die diese Linie tangential sein soll, um am Ende _. Für eine vollständige Abhängigkeit der Linie muss auch der Parameter onRight2 verwendet werden.
thruPoint1 point Die erste point , die Linie verlaufen soll. Diese point nicht mit der Start point der Linie, wenn der Kurvenparameter Start geändert wurde.
thruPoint2 point Die zweite point , die Linie verlaufen soll. Diese point nicht über ein, damit dieser mit dem Ende point , wenn der Kurvenparameter End _ geändert wurde.

Rules

Name Typ Beschreibung
startPoint point Point Geben Sie den Startpunkt der Linie. Berechnet wie folgt: p0+(u0*v0)
endPoint point Point an das Ende der Linie. Berechnet wie folgt: p0+(u1*v0)
midPoint point Mittelpunkt der Linie
polygonPoints list Eine list zwei points , dem Startpunkt und dem Endpunkt, berechnet wie folgt: {startPoint, endPoint}.

Methods

curveParamNearPoint( p As Point ) As Number 
Gibt die Kurvenparameter am Eingang point .
pointForParam( param As Number) As Point 
Gibt die point auf der Linie mit der angegebenen Eingabeparameter.

Group Rules

<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.

<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, wenn die Linie beginnt an der Tangente point am Bogen rechts dieser imaginären Linie. Entsprechend bestimmt onRight2, wenn die Linie endet an der Tangente point am Bogen rechts dieser imaginären Linie.

<onRight1 tanArc1 thruPoint1 > Gibt eine Linie, die durch eine point und tangential zu einem Bogen ist.

<angle baseAxis thruPoint1> Gibt eine Linie durch eine point in einem Winkel zu baseAxis verläuft. Das für baseAxis verwendete Objekt muss das Linienprotokoll unterstützen.

<angle thruPoint1> Gibt eine Linie durch eine point in einem Winkel zur X-Achse von localFrame.

<alignment thruPoint1> Gibt eine Linie ausgerichtet mit einer orthogonalen Achse von localFrame. Der Wert für die Ausrichtung ist eine kodierte integer , wobei 1 die x-Achse, 2 gibt an, dass die y-Achse und 3 bedeutet, dass die Z-Achse.

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

<parallelTo thruPoint1 > Gibt eine Linie durch eine point und parallel zu einem anderen Objekt. Das für parallelTo verwendete Bauteil muss das Linienprotokoll unterstützen.

<dirVector thruPoint1 > Gibt eine Linie durch eine point und mit einem vector .

<thruPoint1 thruPoint2 > Gibt eine Linie durch zwei points .

<thruPoint1 perpendicularTo > Gibt eine Linie durch eine point und senkrecht zu einem anderen Objekt. Die perpendicularTo part muss die Linie oder Bogen Protokolle.

Beispiel 1

Name : lineMixin_Ex01
Design : acDrawingDocument LineMixin BooleanSolid
Name Typ Formel
radius number 2
thickness number 0.1 * radius
operation name :Difference
components list {outerCylinder, innerCylinder}
renderNode? boolean True
Child Name : outerCylinder
Child Design : :Cylinder
Name Typ Angegeben
radius number radius
bottomPoint point startPoint
topPoint point endPoint
showInModelBrowser? boolean False
Child Name : innerCylinder
Child Design : :Cylinder
Name Typ Angegeben
radius number radius - thickness
bottomPoint point startPoint
topPoint point endPoint
showInModelBrowser? boolean False
Child Name : Linie
Child Design : :Line
Name Typ Angegeben
thruPoint1 point startPoint
thruPoint2 point endPoint
linePattern string "dotted"
Color string "red"

Beispiel 2

Name : lineMixin_Ex02
Design : acDrawingDocument
Child Name : pipe_1
Child Design : :lineMixin_Ex01
Name Typ Angegeben
radius number 6
thruPoint1 point Point(0, 0, 0)
thruPoint2 point Point(0, 1, 0)
Color string "blue"
Child Name : pipe_2
Child Design : :lineMixin_Ex01
Name Typ Angegeben
radius number pipe_1.radius
thruPoint1 point pipe_1.endPoint
dirVector vector pipe_1.dirVector
length number 2
Color string "jungle green"
Child Name : pipe_3
Child Design : :lineMixin_Ex01
Name Typ Angegeben
radius number 4
thickness number 2
thruPoint1 point pipe_1.startPoint
thruPoint2 point pipe_2.endPoint
Color string "dandelion"