Skizzierbogen <IvSketchArc>

Zusammenfassung

IvSketchArc erstellt einen Bogen auf einer Zeichnungsskizze.

Mixins

IvSketchArcModifier

ArcMixin

BasePart

Das Design ArcMixin definiert nahezu alle von dem Design IvSketchArc verwendeten Regeln. Eine typische Methode zum Definieren eines Skizzierbogens ist die Verwendung einer Kombination aus Mittelpunkt, Radius und Anfangs-/Endwinkel.

Kanonische Werte

Name Typ Beschreibung
radius Number (Erforderlich) Bogenradius

Parameter

Name Typ Beschreibung
sketch Part Identifiziert die Skizze, auf der der Bogen platziert werden soll. Vorgabe ist Parent.
layer String Gibt den Layer-Stil an, der für den Skizzierbogen verwendet werden soll. Als Vorgabe werden eine leere Zeichenfolge und der Stil "Nach Norm" verwendet.
center point Mittelpunkt des Kreises, der den Bogen definiert
startAngle Number Winkel zwischen positiver x-Achse und Startpunkt des Bogens. Der Wert kann zwischen 360° und -360° variieren.
endAngle Number Winkel zwischen positiver x-Achse und Startpunkt des Bogens. Der Wert kann zwischen 360° und -360° variieren, darf aber nicht größer als 'startAngle' sein.
startVector Vector Definiert einen Vektor, von dem aus startAngle und endAngle gemessen werden. Vorgabemäßig ist dies die positive x-Achse (1,0,0).
topdir Vector Vektor, der lotrecht zur Ebene des Bogens (Flächennormale) ist
diameter Number Bogendurchmesser. Kann anstelle des Radius angegeben werden.
tanArc1 Part Dieser Parameter wird verwendet, wenn der Bogen tangential zu einem anderen Bogen sein soll. Die Parameter 'inside1' und 'onRight1' werden kombiniert verwendet, um eine eindeutige Definition des entstehenden Bogens zu erhalten.
tanArc2 Part Dieser Parameter wird verwendet, wenn der Bogen tangential zu einem anderen Bogen sein soll. Die Parameter 'inside2' und 'onRight2' werden kombiniert verwendet, um eine eindeutige Definition des entstehenden Bogens zu erhalten.
tanLine1 Part Dieser Parameter wird verwendet, wenn der Bogen tangential zu einer anderen Linie sein soll. Der Parameter 'onRight1' wird verwendet, um eine eindeutige Definition des entstehenden Bogens zu erhalten.
tanLine2 Part Dieser Parameter wird verwendet, wenn der Bogen tangential zu einer anderen Linie sein soll. Der Parameter 'onRight2' wird verwendet, um eine eindeutige Definition des entstehenden Bogens zu erhalten.
thruPoint1, thruPoint2, thruPoint3 point Erwartet einen Punkt auf dem zu erstellenden Bogen.
inside1 Boolean Definiert die Seite von 'tanArc1', an der der Bogen platziert werden soll. TRUE ergibt einen Bogen innerhalb von 'tanArc1'; FALSE ergibt einen Bogen außerhalb von 'tanArc1'.
inside2 Boolean Definiert die Seite von 'tanArc2', an der der Bogen platziert werden soll. TRUE ergibt einen Bogen innerhalb von 'tanArc2'; FALSE ergibt einen Bogen außerhalb von 'tanArc2'.
onRight1 Boolean Dieser Parameter wird verwendet, wenn der Bogen mithilfe von 'tanArc1' und 'tanArc2' definiert wird. Er definiert die Position des Bogenmittelpunkts. Die Basis ist eine imaginäre Linie zwischen den Mittelpunkten von 'tanArc1' und 'tanArc2'. Wenn 'onRight1' TRUE ist, liegt der Mittelpunkt des neuen Bogens auf der rechten Seite der Linie. Wenn 'onRight1' FALSE ist, liegt der Mittelpunkt des neuen Bogens auf der linken Seite der Linie. Der gleiche Parameter wird verwendet, wenn der Bogen mithilfe von 'tanLine1' definiert wird. Wenn 'onRight1' TRUE ist, liegt der Mittelpunkt des neuen Bogens auf der rechten Seite von 'tanLine1'. Um zu überprüfen, welche Seite der Linie die rechte Seite ist, muss ein Vektor vom Startpunkt zum Endpunkt der Linie herangezogen werden. Wenn der Punkt auf der rechten Seite der Linie liegt, weist ein Vektor vom Startpunkt der Linie zum fraglichen Punkt einen negativen Winkel in Bezug auf den imaginären Linienvektor auf.
onRight2 Boolean Dieser Parameter wird verwendet, wenn der Bogen mithilfe von 'tanLine2' definiert wird. Er definiert die Position des Bogenmittelpunkts. Wenn 'onRight2' TRUE ist, liegt der Mittelpunkt des neuen Bogens auf der rechten Seite der Linie. Wenn 'onRight2' FALSE ist, liegt der Mittelpunkt des neuen Bogens auf der linken Seite der Linie. Um zu überprüfen, welche Seite der Linie die rechte Seite ist, muss ein Vektor vom Startpunkt zum Endpunkt der Linie herangezogen werden. Wenn der Punkt auf der rechten Seite der Linie liegt, weist ein Vektor vom Startpunkt der Linie zum fraglichen Punkt einen negativen Winkel in Bezug auf den imaginären Linienvektor auf.

Regeln

Name Typ Beschreibung
arcLength Number Länge des Bogens von 'startAngle' bis 'endAngle'
arc Number Absoluter Winkel des Bogens zwischen 'startAngle' und 'endAngle'
endPoint point Punkt am Ende des Bogens, definiert durch 'endAngle'.
startPoint point Punkt am Anfang des Bogens, definiert durch 'startAngle'.
midPoint point Punkt auf dem Bogen in der Mitte zwischen 'startAngle' und 'endAngle'
normal Vector Flächennormale des Bogens (dies ist immer die z-Achse des lokalen Koordinatensystems.)
curveStartParam Number Startparameter des Bogens. Wert des Parameters ist 'startAngle'.
curveStartParamName Name Name des Startparameters des Bogens. Der Wert ist 'startAngle'.
curveEndParam Number Endparameter des Bogens. Wert des Parameters ist 'endAngle'.
curveEndParamName Name Name des Startparameters des Bogens. Der Wert ist 'endAngle'.
curveClosed? Boolean Ist der Bogen geschlossen?

Methoden

curveParamNearPoint( p as Point ) As Number 
Winkel eines Punkts auf dem Bogen, der dem Eingabepunkt 'p' am nächsten liegt