next up previous
Nächste Seite: Über dieses Dokument ... Aufwärts: Standardroutinen und deren Implementation Vorherige Seite: Ermittlung der optimalen Kurvengrenzen

Hauptroutine MDAPPCRV

Diese Routine approximiert ein beliebiges einzelnes CATIA Draw-Element.

Folgende Elementtypen werden dabei berücksichtigt:



CATIA Draw Element
Element ID Elementtyp Bemerkung
LND 81 Linie
CIRD 82 Kreis
ELLD 86 Ellipse
PARD 87 Parabel
HYPD 88 Hyperbel
SPLD 89 Spline



Kreis, Kreisbogen und Linie werden auf dem aktuellen Layer mit den aktuellen Standardwerten als Kopie angelegt.

Eine kanonische Kurve wird vorher als Draw-Curve approximiert und weiters wie eine Draw-Spline behandelt.

Falls es sich um eine geschlossene Draw-Curve handelt, wird sie zuerst in 2 gleich lange Teilkurven aufgebrochen und die Approximation für die jeweiligen Teilkurven durchgeführt.

Syntax:
 

MDAPPCVR
ELEM,MDIST,ICNT
Input:
 

UNDEFLM ELEM
CATIA Draw-Element (siehe Tabelle) das approximiert werden soll.
REAL MDIST
Maximal zulässiger Abstand der approximierten Elemente
Output:
 

INTEGER ICNT
Anzahl der zur Approximation benötigten Elemente
Diese Funktion kann auch interaktiv verwendet werden. Für diesen Fall (und um den ungültigen Parameter 0.0 und damit eine Endlosschleife zu verhindern) ist in der Variablen MAXDIST ein Defaultwert festgelegt. Dieser Wert wird bei einer interaktiven Ausführung der Routine als Standardwert angeboten. Dies ist dann der Fall, wenn die IUA Routine direkt von der CATIA Kommandozeile ohne Parameter aufgerufen wird.

/m MDAPPCRV
Definitionen:
 

REAL MAXDIST INIT 0.1
Maximal zulässige Abweichung der approximierten Elemente (Linien, Kreisbögen) zur Ausgangskurve
Das folgende Diagramm stellt die Zusammenhänge zwischen dein einzelnen Modulen dar:

\resizebox*{12cm}{!}{\includegraphics{Crv_Arc3.eps}}

next up previous
Nächste Seite: Über dieses Dokument ... Aufwärts: Standardroutinen und deren Implementation Vorherige Seite: Ermittlung der optimalen Kurvengrenzen
Gerhard Reithofer 2002-05-20