Hallo,
da in letzter Zeit öfters nach Möglichkeiten gesucht wurde, innerhalb von CATScripts bestimmte CATIA-Funktionen aufzurufen, die nicht Bestandteil der CATScript-Sprache sind, stelle ich ein kleines Tool zur Verfügung. Mit diesem Tool kann jeder CATIA-Befehl aus einem CATScript-Makro aufgerufen werden. Folgende Syntax ist anzuwenden:
deutsche Spracheinstellung:
CATIA.SystemService.ExecuteBackgroundProcessus( "C:\CATIABefehl.exe CATIABEFEHL" )
englische Spracheinstellung
CATIA.SystemService.ExecuteBackgroundProcessus( "C:\CATIACommand.exe CATIABEFEHL" )
Im Anhang sind beide Programme in der zip-Datei verfügbar.
Für CATIABEFEHL ist der jeweilige CATIA-Befehl einzutragen,z.B.
CATIA.SystemService.ExecuteBackgroundProcessus( "C:\CATIABefehl.exe Alles einpassen" ) 'Die Geometrie wird vollständig auf dem Bildschirm angezeigt
Folgende Regeln sind jedoch einzuhalten:
Der Aufruf muß über die Methode 'ExecuteBackgroundProcessus' erfolgen, damit sich kein Wartezyklus ergibt.
Erfolgt der Aufruf über 'ExecuteProcessus', wartet das Makro auf das Ende des Programmes. Damit ist CATIA im Wartezustand und kann keine Befehle empfangen bzw. keine Interaktion ausführen. Das führt dazu, das CATIA nur über den Taskmanager beendet werden kann.
Die Methode 'ExecuteBackgroundProcessus' führt jedoch das Makro fort, so daß CATIA-Funktionen, die eine Interaktion erforden (z.B. 'Block', 'Linie', 'Ebene'), nur am Ende eines Makros ausgeführt werden sollten.
Typische nicht interaktive Befehle sind:
Alles einpassen 'die Geometrie wird vollständig auf dem Bildschirm angezeigt
Alles ausblenden 'der Baum wird komplett zugeklappt
Erste Ebene erweitern 'der Baum wird auf die 1. Ebene erweitert
Zweite Ebene erweitern 'der Baum wird auf die 2. Ebene erweitert
Schattierung mit Kanten 'die Geometrie wird schattiert mit Kanten dargestellt
Perspektive 'Schaltet zur perspektifischen Darstellung um
Parallel 'Schaltet zur parallelen Darstellung um
* iso 'wechselt zur isometrischen Darstellung
usw.
Interaktive Funktionen:
sämtliche Geometriefunktionen (Block, Tasche, Kantenverrundung usw., aber nicht zu empfehlen, da Interaktion erwartet wird, besser die Standardmethoden zur Geometrieerzeugung verwenden)
Optionen 'zeigt den Optionendialog (Tools - Optionen)
Für Meinungen und Anregungen wäre ich dankbar.
Gruss
Steffen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP