Nächste Seite: Hauptroutine MDAPPCRV
Aufwärts: Standardroutinen und deren Implementation
Vorherige Seite: Ideale Kurvenapproximation
Der Basisalgorithmus ist in der Lage stetige CATIA Kurven zu approximieren.
Bei Tangentenunstetigkeiten (Ecken) würden minimale Kreisbögen erstellt,
die den Verfahrweg ,,um die Ecke`` in der geforderten Genauigkeit
beschreiben, obwohl die Endpunkte exakt in den Eckpunkten liegen müßten.
Aus diesem Grund werden ,,eckige`` Kurven in einzelne Kurvensegmente
geteilt, mit denen die Basisapproximationsroutine MDAPPRX1 aufgerufen
wird.
- Syntax:
-
- MDAPPCVO
- MDIST,ELEM,ICNT
- Input:
-
- REAL MDIST
- Maximal zulässiger Abstand der approximierten Elemente
- SPLD ELEM
- CATIA Draw-Curve, die approximiert werden soll. Diese
Kurve wird vor verlassen dieser Routine gelöscht
- Output:
-
- INTEGER ICNT
- Anzahl der zur Approximation benötigten Elemente
Eine maximal zulässige Tangentenabweichung ist Programmcode definiert.
Weiters die Anzahl der maximal zulässigen Tangentensprünge und das
Array in dem die Tangentenunstetigkeiten zwischengespeichert werden.
Relevant für diese Werte sind nur jene Tangentenunstetigkeiten, die
die maximale Tangentenabweichung (MAXTANG) überschreiten.
- Definitionen:
-
- REAL MAXTANG INIT 1.0
- Maximal zulässige Tangentenabweichung in
Grad. CATIA Arcs die zum nächsten Arc eine Tangentenabweichung über
diesem Wert aufweisen, werden vor der Approximation an den Arc-Grenzen
aufgebrochen.
- INTEGER MAXBRK INIT 100
- Anzahl der maximal erlaubten Tangentenunstetigkeiten
- PTD IBRK(100)
- Punkte-Feld in dem die Unstetigkeiten zwischengespeichert
werden. Der Dimensionsparameter in diesem Punktefeld muß mit dem Initialisierungwert
von MAXBRK identisch sein
Nächste Seite: Hauptroutine MDAPPCRV
Aufwärts: Standardroutinen und deren Implementation
Vorherige Seite: Ideale Kurvenapproximation
Gerhard Reithofer
2002-05-20