COM-Schnittstelle
Verfasst: Montag 24. November 2025, 21:45
Hallo und guten Abend,
kennt sich hier jemand mit der COM-Schnittstelle aus? Ich habe etwas Erfahrung mit Lazarus und Python, wollte das jetzt auf Nelson anwenden.
https://nelson-lang.github.io/nelson-we ... RFACE.html
Allerdings liefert der Aufruf von DcApp = actxGetRunningServer("DesignCAD.Application") kein COM.DesignCAD_Application zurück (analog so wie in dem Link das Beispiel mit dem Excel-Zugriff COM.Excel_Application liefert) sondern nur COM
Das Ableiten von DcDoc = DcApp.ActiveDocument, DcPts = DcDoc.CmdPoints usw. funtioniert. Der Befehl invoke(DcPts, 'SetCommandPoint' 0,0,0) funktioniert auch. invoke(DcPts, 'GetUserPoint', x,y,z) funktioniert nicht. Hier shlägt wohl die Typumwandlung nach Variant fehl. x,y und z werden vorher mit 0 initialisiert.
Kennt sich jemand damit aus?
Viele Grüße und noch schönen Abend
LazarusPython
kennt sich hier jemand mit der COM-Schnittstelle aus? Ich habe etwas Erfahrung mit Lazarus und Python, wollte das jetzt auf Nelson anwenden.
https://nelson-lang.github.io/nelson-we ... RFACE.html
Allerdings liefert der Aufruf von DcApp = actxGetRunningServer("DesignCAD.Application") kein COM.DesignCAD_Application zurück (analog so wie in dem Link das Beispiel mit dem Excel-Zugriff COM.Excel_Application liefert) sondern nur COM
Das Ableiten von DcDoc = DcApp.ActiveDocument, DcPts = DcDoc.CmdPoints usw. funtioniert. Der Befehl invoke(DcPts, 'SetCommandPoint' 0,0,0) funktioniert auch. invoke(DcPts, 'GetUserPoint', x,y,z) funktioniert nicht. Hier shlägt wohl die Typumwandlung nach Variant fehl. x,y und z werden vorher mit 0 initialisiert.
Kennt sich jemand damit aus?
Viele Grüße und noch schönen Abend
LazarusPython