Die COM-Verbindung zwischen einem Anwenderprogramm - hier "TurboCAD" und AutoIt funktioniert eigentlich ganz gut, solange es sich um einfache Wert-Zuweisungen und -Rückgaben handelt (Zahlen und Text).
Nun gibt es eine Funktion, die ein Array mit 3 Elementen (Zahlen) zurückgibt.
In VBA funktioniert das:
BreiteHöhe = drw.PaperSpaces.Item(psN).Properties(193)
Breite = BreiteHöhe(0) ' = 210
Höhe = BreiteHöhe(1) ' = 270
In AutoIt hingegen nicht:
$BreiteHoehe = $activeDwg.Paperspaces.Item($PSnew.name).Properties(193)
MsgBox(1, "Array?", IsArray($BreiteHoehe))
Die MsgBox sagt "kein Array" und demzufolge ergibt sich mit
$PaperBreite = $BreiteHoehe[0]
$PaperHoehe = $BreiteHoehe[1]
Fehler!
Warum wird in AutoIt kein Array erkannt - oder was mache ich falsch?
Grüsse aus Berlin
PSblnkd