Wenn ich im Office Manager eine neue MegaCAD-Zeichnung erstelle, dann wird diese in das bereits geöffnete CAD-Fenster geladen. Kann hierfür auch eine neue MegaCAD-Instanz gestartet werden?
Ja, das kann eingestellt werden.
Befehls-Makro anpassen
- Wählen Sie bitte den Menübefehl und markieren Sie links „MegaCAD-Zeichnung“ bzw. den Namen, den Sie vergeben haben.
- Wechseln Sie rechts auf die Seite Befehle und markieren Sie „new“.
- Klicken Sie bitte auf den Schalter Erweitert. Falls dieser nicht klickbar ist, bitte die Option Benutzerdefinierte Steuerung der Anwendung markieren.
- Wählen Sie Makro-Steuerung und die Skriptsprache „OmAPI“. Dies sollte aber bereits so eingestellt sein.
- Auch das Makro im großen Eingabefeld ist bei Standardeinstellungen zumindest ähnlich. Wichtig ist die erste Zeile
{ShellExecute:{CurrApplExe},,3,WaitForInputIdle}
Hiermit wird MegaCAD gestartet, auch wenn bereits eine Instanz läuft. Office Manager wartet, bis das neue Programmfenster bereit ist (WaitForInputIdle) und sendet anschließend die DDE-Befehle an diese neue Instanz. - Sollte das bei Ihnen nicht zuverlässig funktionieren, dann fügen Sie bitte, wie oben gezeigt, die Zeile
{Wait:400}
zwischenShellExecute
undDDEOpenLink
ein. Das Programm warten dann 400 msec vor dem Aufbau der DDE-Verbindung. Mit dem Wert können Sie auch etwas experimentieren – 0,4 Sekunden sollten aber ausreichen. - Die beiden Einstellungsfenster schließen und dabei die Rückfrage „Änderungen speichern“ bestätigen.
Hier noch das gesamte Makro als Kopiervorlage:
{ShellExecute:{CurrApplExe},,3,WaitForInputIdle}
{Wait:400}
{DDEOpenLink:MegaCAD,System,Synchron}
{DDESendMacro:"PrtLoad ""{CurrDocFileName}""","CDLRead ""{MegaCreateFrame:Schriftkopf.cdl}"""}
{DDECloseLink}
Eigenen Kommentar schreiben oder eine Rückfrage stellen