Zobrazit plnou verzi příspěvku: Alternativa pro přístup přes DDE

KoTy
12.01.2017, 12:13
Ahoj,prosím je tu někdo kdo by mě poradil jestli existuje nějaké alternativa k přístupu přes DDE pro LTnyní mám v excelu v VBA toto:channelNumber = Application.DDEInitiate("AutoCAD LT.DDE", "System")Application.DDEExecute channelNumber, Chr(27) & Chr(27)jenže po migraci na systém Windows10 se mě stává a začíná to být spíše pravidlo, že se mi skript sekne hned na prvním řádku a pomůže jen restatr. Tak nějak jsem vypozoroval, že se to nestane když prvně spustím excel a poté až CAD. Proto hledám nějakou alternativu. Tak nějak tuším že DDE je už vykopávka.Takže jsem hledal a našel něco takovéhoDo referencí jsem si zadal AutoCAD Library a v kódu jsem si napsal.Dim ACD_ap As AcadApplicationSet ACD_ap = CreateObject("AutoCAD.Application")jenže mě to napsalo, že se objekt neudělal zkoušel jsem i "AutoCAD.Application LT"Ale stále nic.No tak jsem bádal dál a dočetl se že pro LT nelze využívat ActveXTak se tedy ptám zda je tomu tak a zda tedy neexistuje nějaká jiná varianta.Děkuji 

Vladimír Michl
12.01.2017, 13:30

Ano, DDE je trochu zastaralý mechanismus, ale pro LT není jiná možnost přímého řízení, verze LT nemá programovací API. V plném AutoCADu není problém použít CreateObject nebo jiných mechanismus řízení. Čeho chcete dosáhnout? Třeba by byla i jiná cesta.

KoTy
12.01.2017, 14:20
Děkuji, alespoň nemusím dál hledat.Jiná varianta asi nepůjde, v excelu mám výpočty a do autokedu pak vkládám vásledky, nebo na základě seznamu souřadnic a jejich parametrů vkládám donuty v různých hladinách. takže pomocí dde vkládám přímo na příkazový řádek příkazyDěkuji za ochotu

Vladimír Michl
12.01.2017, 14:58

Zvažte třeba generování skriptů (.scr).