next up previous
Nächste Seite: Hauptroutine MDAPPCRV Aufwärts: Standardroutinen und deren Implementation Vorherige Seite: Ideale Kurvenapproximation

Ermittlung der optimalen Kurvengrenzen

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


next up previous
Nächste Seite: Hauptroutine MDAPPCRV Aufwärts: Standardroutinen und deren Implementation Vorherige Seite: Ideale Kurvenapproximation
Gerhard Reithofer 2002-05-20