Hallo Volker,
UM-programmieren musst du gar nichts, nur eine NEUE Funktion einbauen.
Das Öffnen eines Dokuments zum Bearbeiten erfolgt mit folgendem Befehl: m_Open
bzw. in weiterer Instanz dann mit: EditDocFile
Es muss also nur eine Schleife gebaut werden, die für alle markierten Dokumente EditDocFile aufruft.
Es ist nur folgendes zu beachten: Wenn du z.B. 5 verschiedene Dokumenttypen markiert hast (Inventor, Word, Excel, Mechanical etc.) wird dein Rechner vielleicht nicht gerade erfreut sein, alle Applikationen gleichzeitig zu öffnen. Deshalb sollten hier Prüfungen eingebaut werden, z.B. dass nur 1 Dokumenttyp (z.B. nur DWGs) gleichzeitig markiert sein dürfen.
Zum Programmieren:
Die erwähnte Schleife ist mit folgenden Befehlen realisierbar:
___Selection(create OpenDoc);
___Selection(add OpenDoc __mark__);
___Selection(enumerate OpenDoc EditDocFile);
___Selection(destroy OpenDoc);
Wenn du diese Befehle der Reihe nach ins Shell-Fenster kopierst und ausführst, funktioniert das bereits. Um sie über ein Menü aufzurufen, sind diese Befehle eben in eine Compass-Programmdatei zu verpacken und mit besagten Prüfungen zu versehen. Diese Prüfungen sind eigentlich der "größte" Aufwand an dem ganzen (was soll geprüft werden etc.) und stellt die eigentliche Entwicklungsarbeit dar. Schließlich soll das Ding ja auch zufriedenstellend laufen.
Damit diese Funktion dann überall funktioniert, am besten auf Ebene von AIM.DOC (Konfiguration!) einhängen.
Zum Thema Nachschlagewerk:
Auf der CompassCD bzw. im Compass-Programmverzeichnis unter doc.de findest du die Entwicklerdokumentation, teilweise ergänzt durch die Compass-Hilfe. Ist allerdings etwas mühsam, sich da einzuarbeiten, da Compass eine eigene Programmiersprache, nämlich DBP (Database Programming) verwendet.
Hoffe geholfen zu haben. Ciao,
WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP