IvSketchArc erstellt einen Bogen auf einer Zeichnungsskizze.
IvSketchArcModifier
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.
| Name | Typ | Beschreibung |
|---|---|---|
| radius | Number | (Erforderlich) Bogenradius |
| 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. |
| 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? |
curveParamNearPoint( p as Point ) As NumberWinkel eines Punkts auf dem Bogen, der dem Eingabepunkt 'p' am nächsten liegt