Evtl. habe ich viel zu kompliziert gedacht!
Probier mal folgendes:
Code
Local $oErrorHandler = ObjEvent("AutoIt.Error", "_ErrFunc")
Func _ErrFunc($oError)
ConsoleWrite("err.number is: " & @TAB & @TAB & "0x" & Hex($oError.number) & @CRLF & "err.windescription:" & @TAB & $oError.windescription & @CRLF)
EndFunc ;==>_ErrFunc
Global $oApp = ObjCreate("IMSIGX.Application")
ConsoleWrite("! App: " & IsObj($oApp) & @CRLF)
Global $oActDr = $oApp.ActiveDrawing
ConsoleWrite("! ActDr: " & IsObj($oActDr) & @CRLF)
Global $oGrs = $oActDr.Graphics
ConsoleWrite("! Grs: " & IsObj($oGrs) & @CRLF)
Alles anzeigen
Edit, das hier:
AutoIt
Local $oErrorHandler = ObjEvent("AutoIt.Error", "_ErrFunc")
Func _ErrFunc($oError)
ConsoleWrite("err.number is: " & @TAB & @TAB & "0x" & Hex($oError.number) & @CRLF & "err.windescription:" & @TAB & $oError.windescription & @CRLF)
EndFunc ;==>_ErrFunc
ConsoleWrite(@CRLF & "+########################" & @CRLF & "+ ObjCreate:" & @CRLF)
Global $oApp = ObjCreate("TurboCAD.Application")
ConsoleWrite("! App: " & IsObj($oApp) & @CRLF)
ConsoleWrite(@CRLF & "+########################" & @CRLF & "+ ActiveDrawing:" & @CRLF)
Global $oActDr = $oApp.ActiveDrawing
ConsoleWrite("! ActDr: " & IsObj($oActDr) & @CRLF)
ConsoleWrite(@CRLF & "+########################" & @CRLF & "+ Graphics:" & @CRLF)
Global $oGrs = $oActDr.Graphics
ConsoleWrite("! Grs: " & IsObj($oGrs) & @CRLF)
ConsoleWrite(@CRLF & "+########################" & @CRLF & "+ Add:" & @CRLF)
Global $oGr = $oGrs.Add(11, "TCW25DblLine")
ConsoleWrite("! Grs: " & IsObj($oGrs) & @CRLF)
With $oGr.Vertices
.Add(1, 1, 0)
.Add(5, 1, 0)
.Add(5, 5, 0)
.Add(1, 5, 0)
EndWith
$oActDr.Views(0).Refresh
Alles anzeigen