##

##

##

##

##

##

##

##

##

    siehe Bedienung CAD ..

    CAD-Funktionen für Kurven:

    siehe auch Codes für Kurven

    Kennbuchstabe für Kurven ist S (Spline).

    Polygon
    Ellipse
    Klothoide
    Kontur (zusammengesetzte Kurve)

    ____________________________________________________________________________

      S Ellipse Center,AxisEndPoint,Point
    Ellipse aus Mittelpunkt, Endpunkt-Hauptachse, Punkt auf Ellipse.

      Center               Mittelpunkt
      EndPoint MajorAxis   Endpunkt Hauptachse
      Point on Ell.        ein Punkt auf der Ellipse

    Beispiel:
    S1=ELL P(100 0) P(150 0) P(100 20)

      S Ellipse Center Axes [EndPoints]    ELL
    Begrenzte Ellipse aus Mittelpunkt, Vektor-Hauptachse, Vektor zu Punkt auf Ellipse:

      Center               Mittelpunkt
      MajorAxis (VEC)      Vektor zum Endpunkt der Hauptachse
      Axis (VEC)           Vektor zu einem Punkt auf der Ellipse
      [StartPoint]         Optional: Startpunkt der Ellipse.
      [EndPoint]           Optional: Endpunkt

    Beispiel:
    # mit Vektoren + Länge und Begrenzungspunkten
    S1=ELL P(0 0) D(DX 100) D(DY 80) P(100 0) P(-100 0)

      S Polygon < Points...                      POL
    Polygon aus Punkten

    2D-Polygon aus Punkten:
    S#=POL2,2D-point1,2D-point2<,2D-point3, .. 2D-pointn>

    Beispiel:
    P20= 10,10
    S20=POL2, P20, P(10,0) P(20,10) P(30,30)

    3D-Polygon aus Punkten:
    S#=POL,point1,point2<,point3, .. pointn>

    Beispiel:
    P20=P(10,10)
    P21=P(20,20,15)
    P22=P(25,20)
    S24=POL P20 P21 P22 P(30,12,0) P(30,10,10) P(40,30,10)

      S Polygon < Rectangle                      REC
    Parallelogram aus einem Eckpunkt und 2 Vektoren:
      CornerPoint     linker unterer Eckpunkt
      DX              horizontal-Vektor; zusätzlich kann die Länge eingegeben werden.
      DY              vertical-Vektor; zusätzlich kann die Länge eingegeben werden.

    Beispiel:
    S20=REC P(100 0 0) D(50 0 0) D(0 12 0)

      S BSpline < Points...                      BSP
    B-Spline aus Punkten
     S-bsp = BSP {points} [,degree] [,CTRL]
       CTRL: ob die definierten Punkte Durchgangspunkte oder Kontrollpunkte sind.

    Beispiel:
    P20=P(78,9)
    P21=P(66,28)
    P22=P(44,9,25)
    P23=P(9,12)
    P24=P(6,34)
    # B-Spline from Points
    S20=BSP,P20,P21,P22,P23,P24

    Tangential an Linie:  (es muss CTRL aktiv sein !)
      Der Spline ist tangential an Linien, die durch die ersten zwei und letzten
      zwei Punkte gebildet werden.

    Beispiel:
    P21=P(-737.37375 -42.08754 0)
    L20=P21 P(-13.468014 335.016819 0)
    P22=P(L20 0.5)
    L21=P(-457.912466 -159.932652 0) P(390.572397 -149.831643 0)
    S20=BSP  P22 P(L20 0.6) P(-70.7 119 0) P(-67 -58 0) P(L21 0.6) P(L21 0.7) CTRL
    P23=P(L21 MOD(2))

      S BSpline < convert & join obj's                    BSP1
    Ein oder mehrere Objekte in eine B-SplineKurve umwandeln und verbinden,
      mit oder ohne Verrundung.

    EingabeElemente:  Punkte, Linien, Kreisbögen,
                      Polygone, Ellipsen, Klotoiden, B-SplineKurven

    smoothFactor:     negative Werte: degree 1 (Polygon)
                      positive Werte: degree 2 or 3;
                      höhere Werte - mehr Kontrollpunkte.

    Beispiel:
    # Umwandlung Polygon in B-spline
    S21=BSP1 S20
    # Verbinden von Linie20 und Linie21 zu einer Kurve; verrunden.
    S20=BSP1 L20 L21 0.1

    Beispielmodel siehe sample_curv_bsp_join1.gcad

      S Clotoid                                  CLOT
     Klothoid-Kurve erzeugen (eine planare Spirale durch Fresnel-Integrale).
       StartPoint   Startpunkt
       StartVector  StartRichtung  (Vektor oder Winkel)
       Angle        Differenzwinkel Startrichtung - Richtung am Endpunkt
                    positiv: Uhrzeigersinn (CW); negativ: Gegenuhrzeigersinn (CCW).
       StartRadius  Radius beim Startpunkt oder 0 für unendlich
       EndRadius    Radius beim Endpunkt oder 0 für unendlich
       [Z-Axis]     Normalvektor; optional.

    Hilfsfunktionen zum Erzeugen einer Klothoid-Kurve:
      Erzeugen des Startpunktes mit "PT cartes"
        Selektieren Sie den Endpunkt des vorhergehenden Elementes.
      Erzeugen des StartVector mit "VEC tangent"
        Selektieren Sie den Endpunkt des vorhergehenden Elementes und das
        vorhergehende Element; mit "OK" wird der Auslaufvektor erzeugt.

    Beispiel:
    S20=CLOT P(0 0 0) ANG(0) ANG(30) 0 10

    Beispielmodel siehe sample_cloth1.gcad

      S Contour(CCV) <- PT/LN/CIR/CRV            CCV
    Kontur ("Concatenated Curve" - CCV)
    Eine Kontur besteht aus den Elementen Punkte, Linien, Kreise, Kurven.
    Die Kontur sollte an einem Punkt beginnen und beendet werden.
    Im Anschluss an Kreise und Kurven kann die Drehrichtung (CW oder CCW) definiert
      werden.
    Linien und Kreisbögen werden automatisch mit Normalen verbunden;
    Punkte werden direkt verbunden;
    Schnittpunkte zwischen Elementen werden automatisch gebildet.

    Format:
    S#=CCV {Konturelemente}
    Beispiel:
    C20=P(39,26) VAL(22)
    S20=CCV P(7,25) C20 CW P(35,58)

    2D-CompositeCurve aus 2D-Polygon:
    Eine 2D-CompositeCurve besteht aus Kreisen/Linien

    S#=CCV2, 2D-Polygon, Toleranz

    Beispiel:
    P20=P(78,9)
    P21=P(66,28)
    P22=P(44,9,25)
    P23=P(9,12)
    P24=P(6,34)
    # Polygon aus Punkten
    DRAW OFF
    S20=POL, P20,P21,P22,P23,P24
    # BSpline aus Poly
    DRAW ON
    S21=BSP,S20,2
    # Poly aus BSpline
    DRAW OFF
    S22=POL,S21,0.05
    # 2DPoly aus Poly
    DRAW OFF
    S23=POL2,S22,R22,0.05
    # 2DCirc/Line aus 2DPoly
    DRAW ON
    S24=CCV2,S23,0.05

    ____________________________________________________________________________