Nächste Seite: Über dieses Dokument ...
Aufwärts: Standardroutinen und deren Implementation
Vorherige Seite: Ermittlung der optimalen Kurvengrenzen
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:
Nächste Seite: Über dieses Dokument ...
Aufwärts: Standardroutinen und deren Implementation
Vorherige Seite: Ermittlung der optimalen Kurvengrenzen
Gerhard Reithofer
2002-05-20