Dieses Design definiert keine Geometrie, sondern enthält alle rules und methods verwendet, um ein Bauteil mit Bogengeometrie.
ArcMixinModifier
Name | Typ | Beschreibung |
---|---|---|
radius | number | Radius des Bogens |
Name | Typ | Beschreibung |
---|---|---|
StartAngle | number | Der Winkel von der lokalen x-Achse zum Startpunkt des Bogens. Der Wert kann zwischen 360 und -360 Grad liegen. |
endAngle | number | Der Winkel von der lokalen x-Achse zum Endpunkt des Bogens. Der Wert kann zwischen 360 und -360 Grad liegen und muss nicht größer als startAngle sein. |
center | point | Mittelpunkt des dem Bogen zugrunde liegenden Kreises. |
startVector | vector | Radiale vector zur Angabe der Achse, von der aus der Start - und der Endwinkel. Vorgabegemäß ist dies die lokale x-Achse (1,0,0). |
topdir | vector | Vector lotrecht zu der Ebene des Bogens. |
diameter | number | Durchmesser des Bogens. Dieser kann anstelle des Radius eingegeben werden. |
tanArc1 | part | Dieser Parameter wird verwendet, wenn dieser Bogen tangential zu einem anderen Bogen liegen soll. Wird in Verbindung mit den Parametern inside1 und onRight1 verwendet, um den Bogen vollständig abhängig zu machen. |
tanArc2 | part | Dieser Parameter wird verwendet, wenn dieser Bogen tangential zu einem anderen Bogen liegen soll. Wird in Verbindung mit den Parametern inside2 und onRight2 verwendet, um den Bogen vollständig abhängig zu machen. |
tanLine1 | part | Dieser Parameter wird verwendet, wenn dieser Bogen tangential zu einer Linie liegen soll. Wird in Verbindung mit dem Parameter onRight1 verwendet, um den Bogen vollständig abhängig zu machen. |
tanLine2 | part | Dieser Parameter wird verwendet, wenn dieser Bogen tangential zu einer Linie liegen soll. Wird in Verbindung mit dem Parameter onRight2 verwendet, um den Bogen vollständig abhängig zu machen. |
thruPoint1 | point | Der Bogen verläuft durch den angegebenen point . |
thruPoint2 | point | Der Bogen verläuft durch den angegebenen point . |
thruPoint3 | point | Der Bogen verläuft durch den angegebenen point . |
inside1 | boolean | Dieser Parameter legt fest, auf welcher Seite von tanArc1 der Bogen erstellt werden soll. Ist der Wert True, wird der Bogen zur Mitte von tanArc1 hin versetzt. Bei False wird der Bogen von der Mitte von tanArc1 weg versetzt. |
inside2 | boolean | Dieser Parameter legt fest, auf welcher Seite von tanArc2 der Bogen erstellt werden soll. Ein Wert von True Versatz wird der Bogen zur Mitte von tanArc2 hin versetzt. False Versatz der Bogen von der Mitte von tanArc2 weg versetzt. |
onRight1 | boolean | Wenn dieser Bogen von tanArc1 und tanArc2 abhängig ist, legt dieser Parameter die Position des Bogenmittelpunkts fest. Eine imaginäre Linie wird zwischen den Mittelpunkten von tanArc1 und tanArc2 points . Wenn onRight1 True ist, wird der Mittelpunkt dieses Bogens auf der rechten Seite der Linie. Umgekehrt, wenn onRight1 false ist, wird der Mittelpunkt dieses Bogens auf der linken Seite der Linie. Wenn dieser Bogen von tanLine1 abhängig ist, ist dieser Parameter den Mittelpunkt dieses Bogens ein. point Wenn onRight1 True ist, wird der Mittelpunkt dieses Bogens auf der rechten Seite von tanLine1 platziert. Um zu bestimmen, welche ist die rechte Seite der Linie, eine vector wird vom Anfang bis zum Ende Punktlicht der Linie. Wenn ein Punktlicht wird auf der rechten Seite über einen vector vom Startpunkt der Linie zur point in Frage hat einen negativen Winkel in Bezug auf die Linie vector . |
onRight2 | boolean | Wenn dieser Bogen von tanLine2 abhängig ist, ist dieser Parameter den Mittelpunkt dieses Bogens ein. point Wenn onRight2 True ist, wird der Mittelpunkt dieses Bogens auf der rechten Seite von tanLine2 platziert. Um zu bestimmen, welche ist die rechte Seite der Linie, eine vector wird vom Anfang bis zum Ende point der Linie. Wenn Sie eine point wird auf der rechten Seite eine vector aus dem Anfang der Linie in der point in Frage hat einen negativen Winkel in Bezug auf die Linie vector . |
Name | Typ | Beschreibung |
---|---|---|
arc | number | Der absolute Wert des Bogenwinkels von startAngle zu endAngle |
endPoint | point | Point Geben Sie den Winkel endAngle des Bogens. |
startPoint | point | Point Geben Sie die StartAngle des Bogens. |
midPoint | point | Point Klicken Sie auf den Bogen zwischen startAngle und endAngle. |
protocols | string | |
normal | vector | Normale vector des Bogens. Er bildet immer die z-Achse des lokalen Frames. |
curveStartParam | number | Startparameter der Bogenkurve. Der Wert entspricht startAngle. |
curveStartParamName | name | Name des Kurvenstartparameters. Der Wert entspricht :startAngle. |
curveEndParam | number | Endparameter der Bogenkurve. Der Wert entspricht endAngle. |
curveEndParamName | name | Name des Kurvenendparameters. Der Wert entspricht :endAngle. |
curveClosed? | boolean |
curveParamNearPoint( p As Point ) As Number
Findet den Winkel, dessen
point
auf den nächstliegenden Kurve die Eingabe
point
P. <diameter> Berechnet den Radius aus der eingegebene Durchmesser.
<center> Erstellt den lokalen Frame des Bogens aus dem übergeordneten Frame an und platziert diese.
<startVector topdir> Berechnet den lokalen Frame aus startVector und topdir.
<tanLine1 tanLine2 onRight1 onRight2> Berechnet die Position des Bogens, wenn er die Tangente von zwei Geraden bildet.
<tanArc1 tanArc2 inside1 inside2 onRight1> Berechnet die Position des Bogens, wenn er davon abhängig ist, dass er die Tangente von zwei Bogen bildet.
<center inside1 tanArc1> Berechnet den Radius des Bogens, wenn er davon abhängig ist, dass er die Tangente eines Bogens bildet und ein Mittelpunkt festgelegt ist.
<center tanLine1> Berechnet den Radius des Bogens, wenn er davon abhängig ist, dass er die Tangente einer Linie bildet und ein Mittelpunkt festgelegt ist.
<inside1 onRight1 onRight2 tanArc1 tanLine1> Berechnet die Position des Bogens, wenn er die Tangente sowohl einer Geraden als auch eines Bogens bildet.
<thruPoint1 thruPoint2 onRight1 > Berechnet die Position des Bogens, wenn er davon abhängig ist, dass durch zwei points , und der Mittelpunkt wird entweder rechts oder links von der Linie, die durch die beiden points .
<thruPoint1 thruPoint2 thruPoint3 > Berechnet den Radius und die Position des Bogens, wenn er davon abhängig ist, dass durch drei points .
<thruPoint1 tanLine1 onRight1 > Berechnet die Position des Bogens, wenn er davon abhängig ist, dass er die Tangente einer Linie und verläuft durch eine point .
Name : | arcMixin_Ex01 | |
Design : | ArcMixin acDrawingDocument | |
Name | Typ | Formel |
od | number | 2 |
id | number | 0.8 * od |
endAngle | number | 15 |
radius | number | 1,5 |
Child Name : | outer_circle | |
Child Design : | :Arc | |
Name | Typ | Angegeben |
center | point | startPoint |
diameter | number | od |
topdir | vector | RotateVector(Vector(0, -1, 0), startAngle, Vector(0, 0, 1)) |
startVector | vector | RotateVector(Vector(1, 0, 0), startAngle, Vector(0, 0, 1)) |
Child Name : | outer_solid | |
Child Design : | : RevolvedSolid | |
Name | Typ | Angegeben |
angle | number | abs(endAngle - startAngle) |
curves | list | {outer_circle} |
direction | vector | topdir |
origin | point | center |
Child Name : | inner_circle | |
Child Design : | :Arc | |
Name | Typ | Angegeben |
center | point | outer_circle.center |
diameter | number | id |
topdir | vector | outer_circle.topdir |
startVector | vector | outer_circle.startVector |
Child Name : | inner_solid | |
Child Design : | : RevolvedSolid | |
Name | Typ | Angegeben |
angle | number | outer_solid.angle |
curves | list | {inner_circle} |
direction | vector | topdir |
origin | point | center |
Child Name : | result | |
Child Design : | :BooleanSolid | |
Name | Typ | Angegeben |
components | list | {outer_solid, inner_solid} |
operation | name | :Difference |
Name : | arcMixin_Ex02 | |
Design : | acDrawingDocument | |
Name | Typ | Formel |
od | number | 2.0 |
id | number | 1,5 |
Child Name : | elbow_1 | |
Child Design : | :arcMixin_Ex01 | |
Name | Typ | Angegeben |
id | number | id |
od | number | od |
endAngle | number | 60 |
radius | number | 5 |
center | point | Point(0, 0, Child.radius) |
ReferenceFrame | frame | frameXY(Child.center, Vector(0, 0, -1), Vector(1, 0, 0)) |
Child Name : | elbow_2 | |
Child Design : | :arcMixin_Ex01 | |
Name | Typ | Angegeben |
id | number | id |
od | number | od |
endAngle | number | 180 |
radius | number | 2.5 mm |
center | point | elbow_1.endPoint - (elbow_1.normal * Child.radius) |
referenceFrame | frame |