ArcMixin

Zusammenfassung

Dieses Design definiert keine Geometrie, sondern enthält alle rules und methods verwendet, um ein Bauteil mit Bogengeometrie.

Mixins

ArcMixinModifier

Kanonische Werte

Name Typ Beschreibung
radius number Radius des Bogens

Parameter

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 .

Regeln

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  

Methoden

curveParamNearPoint( p As Point ) As Number
Findet den Winkel, dessen point auf den nächstliegenden Kurve die Eingabe point P.

Gruppenregeln

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

Beispiel 1

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

Beispiel 2

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