##

##

##

##

##

##

##

##

##

##

##

##

    siehe Bedienung CAD ..

    CAD - Funktionen für Geometrische Modifikationen:
     Trennen; Begrenzen            (CUT, Trim)
     Schnittpunkte, Schnittkurven  (INTersect)
     Transformationen              (Verschieben, Drehen (TRA))
     Projektion                    (Project)
     Spiegeln                      (Mirror)

      CUT (trim) obj          CUT
    Lineare Elemente (Linien, Kurven) trennen / begrenzen.
         mit einem oder zwei Schneidelementen trennen.

    Achtung: derzeit nur für Kurven, noch nicht für Flächen/Solids und CCV's.

    CUT obj Schneidelement (Schneidelement2) (Variante) (REVerse)

    obj: dieses Element wird verändert (verkleinert).
         Ist ein Objekt bereits getrimmt, wird auch das ursprüngliche Objekt
         in der Selektionsliste angezeigt.
    Schneidelement: mit diesem Element wird aufgetrennt;
         ein (optional zwei) Element(e); z.B. Punkte.
         Für Kurven sind auch Parameterwerte (0 - 1) möglich.
         Zwei Schneidelemente: Ergebnis ist der mittlere Teil.
    Variante: welches der Ergebniselemente gespeichert wird;
         alle weiteren werden verworfen.
         Ändern mit der PageUp/PageDown-Taste.
         Keine Angabe oder "1": erstes Ergebnisobjekt.
    REVerse: Richtung der Ergebniskurve umdrehen.

    Beispiel:
    L20=P(-60 30 0) P(20 70 0)
    C20=P(-14 40 0) VAL(32) DZ
    S20=CUT C20 L20 L20
    # Kreis C20 wird an beiden Enden begrenzt (getrimmt).

    #Parameterwerte als Schneidelemente:
    S21=CUT S20 0.33 0.66

      INT (intersect) obj     INT
    Erzeugen von Schnittpunkten / Schnittkurven.

    ErgebnisObjekt = INT Obj1 Obj2 [Variante] [POL]

      Obj1: Objekt 1
         Kurve oder Fläche. Weiter mit Tab-Taste.
      Obj2: Objekt 2
         Kurve oder Fläche.
         Für Kurven sind auch Parameterwerte (0 - 1) möglich.
      Variante: welches der Ergebniselemente gespeichert wird;
         alle weiteren werden verworfen.
         Ändern mit der PageUp/PageDown-Taste.
         Keine Angabe oder "1": erstes Ergebnisobjekt (Punkt oder Kurve).
      POL: nur für Kurven als Ergebnis:
         es wird Polygon statt Spline ausgeben (Default ist Spline)

    # Beispiel Intersection:
    P20=P(-62.5 -63.7 0)
    S20=CCV P20 P(-20 -70) P(-40 -15) P20
    A20=S20
    #
    P21=P(-60 -110 20)
    P22=P(S20 MOD(2) 1)
    S21=POL P21 P20 P22 P21
    A21=S21
    #
    R20=X(-35)
    #
    # ein Gruppe von Flaechen:
    S22=INT U(A20 A21) R20 POL

    # Schnittpunkte von Schnitt Linie x Flaeche:
    P1=INT L1 A1

    # Schnittkurve von Schnitt Kurve X Flaeche:

    # Schnittkurve von Schnitt Flaeche x Flaeche:
    S1=INT A1 A2

      TRAnslate obj (VC)      TRA
    Ein Objekt verschieben (Translation)

    ErgebnisObjekt = TRA Obj_to_move Vektor [Länge]
      TRA Obj_to_move: dieses Objekt wird verschoben
      Vektor
      length       Vektorlänge (optional)
      replace-duplicate  ob erzeugendes Objekt bleiben oder abgedeckt werden soll;
                   Standard = beide Objekte sind sichtbar (kopieren).
                   Bild-hinunter drücken - "REPL" - nur neues Objekt ist sichtbar

    Es wird ein neues, verschobenes Objekt - eine Kopie - angelegt.
    Permanente Translation des Basisobjektes mit "Group/move objects of group"

    # Objekte um einen Vektor verschieben (REV: Gegenrichtung).
    # obj=TRA obj vec/traVC [REV]
    P20=P(100,0,0)
    P21=TRA P20 D(0 0 100)

    # "TRafo transl"  (define Transformation)
    T20=D(10 10 10)
    # "TRAnslate obj (VC)"  - kopieren
    P22=TRA P21 T20
    # traVC (T20 im Beispiel): siehe Transformation
    # P22 ersetzen:
    P23=TRA P22 D(0 0 100) REPL

      TRAnslate obj (PLN)     TRA
    Ein Objekt in ein anderes Referenzsystem transportieren.
      Als Referenzsystem kann jede Ebene benutzt werden.

    ErgebnisObjekt = TRA Objekt Referenzsystem [REV]
      Referenzsystem
      REV: Objekt aus einem Referenzsystem zurück in die Hauptlage transportieren.

    Beispiel:
    R20=P(100 100 25) D(-1 0 2)
    L20=P(100 100 25) P(100 120 25)
    # Linie L20 in das Refsys R20 transportieren
    L21=TRA L20 R20
    # Linie zurück in die Hauptlage transportieren.
    L22=TRA L21 R20 REV

      TRAnsform obj (Tra)     TRA
    Transformation von Objekten (Verschieben, Drehen).
    Die Transformation muss vorher definiert worden sein !

    ErgebnisObjekt = TRA Objekt Transformation
      Transformation:  auswählen zB mit PageUp/Pagedown-Taste

    Translation:
    P20=P(100 0 0)
    # Translation in Richtung Z um 100 mm
    T20=DZ VAL(100)
    P21=TRA P20 T20

    Rotation:
    P20=P(100 0 0)
    # Definition einer 30-Grad-Rotation um Linie L20
    L20=P(50 0 0) P(50 0 10)
    T20=ROT L20 ANG(90)
    # P20 drehen.
    P21=TRA P20 T20

      reverse curve      REV
    Richtung einer Kurve umdrehen.
    Das Ergebnis sieht identisch aus.

      Project obj      PRJ
    Punkte oder Lineare Elemente (Linien, Kreise, Kurven) auf andere
      lineare Elemente oder auf Flächen projizieren.

    ErgebnisObjekt = PRJ Objekt Zielobjekt [Richtung] [Lösungsvariante]

    Objekt:           dieses Objekt wird projiziert
    Zielobjekt:       auf welches Objekt projiziert wird (zB Ebene)
    Richtung:         Projektionsrichtung, Vektor; keine Angabe: Normalprojektion.
    Lösungsvariante:  1-n, Bild-Taste.

    Beispiel:
    P21=PRJ P20 R20
    # Punkt P20 wird in Normalrichtung auf die Ebene R20 projiziert.

    S20=PRJ S20 R20 D20
    # Kurve S20 wird in Richtung D20 auf die Ebene R20 projiziert.

      Parallel obj (offset)       PARL
    Ein paralleles Objekt erzeugen.
    Derzeit nur planare Kurven.
      basic obj                 Kurve auswählen
      offset dist               Eingabe Abstand
      [basic plane/surf]        optional - Ebene der Kurve
      [nr of contour; 0=all]    wenn mehrere geschlossene Kurven entstehen;
                                keine Eingabe oder 1 ist erste Kurve
      [rounded/edges]           keine Verrundung von Ecken; dzt nur Kreis und Linie.

    Beispiel:
    S23=PARL S21 VAL(3)
    # ergibt Kurve S21 parallel zu Kurve S20 mit Abstand 3.

      Mirror about line       MIR
    Objekte um eine Line spiegeln.
      Derzeit nur für lineare Elemente, Ebene, nicht Flächen.

    ErgebnisObjekt = MIR Objekt Linie

    Beispiel:
    S20=MIR S20 L20
    # Kurve S20 wird um die Linie L20 gespiegelt.

      Mirror about plane      MIR
    Objekte um eine Ebene spiegeln.
      Derzeit nur für lineare Elemente, Ebene, nicht Flächen.

    ErgebnisObjekt = MIR Objekt Ebene

    Beispiel:
    S20=MIR S20 R20
    # Kurve S20 wird um die Ebene R20 gespiegelt.

      ISOparametric Curve from Surf         ISO

    Isoparametrische Kurve aus einer Flaeche extrahieren.
    Dzt nur B-SplineFlaeche, Punkteingabe statt Parameterwert noch nicht implementiert

    Eingaben:
    Flaeche
    Parameterwert (0 - 1)
    Optional: Richtung.
      Keine Angabe: LaengsRichtung; "CX" definiert QuerRichtung.
      (Modifier CX = across; Default = along)

    S=ISO surf parameter/point {directionU/V}

    Beispiel:
    # Querschnittkurve in der Mitte der Surface A20:
    S20=ISO A20 .5 CX

    ____________________________________________________________________________