O tvorbě aplikací pomocí technologie ActiveX Automation

ActiveX Automation je technologie vyvinutá společností Microsoft®, která vychází z architektury modelu COM (Component Object Model). Je možné ji použít k rozšíření aplikací založených na aplikaci AutoCAD, sdílení výkresových dat s jinými aplikacemi a k automatizaci úkolů.

Objekty výkresu můžete vytvářet a manipulovat s nimi v libovolné aplikaci, která slouží jako řadič pro automatizaci. Díky automatizaci lze tedy makra programovat v různých aplikacích, což je funkce, která obvykle není k dispozici pro použití jazyka AutoLISP. Například můžete chtít zobrazit výzvu pro zadání dat, nastavit předvolby, vytvořit výběrovou množinu nebo načíst data výkresu.

Zobrazené objekty se nazývají objekty Automation. Objekty Automation zpřístupňují metody, vlastnosti a události. Metody jsou funkce, které provádějí operace na objektech. Vlastnosti jsou funkce, které nastavují nebo vracejí informace o stavu objektu. Události jsou uživatelem vyvolané akce, na které musí program reagovat.

Poznámka:
  • Automatizace ActiveX v aplikaci AutoCAD LT pro systém Windows je omezena pouze na knihovnu AutoCAD ActiveX a programovací jazyk AutoLISP. Aplikace AutoCAD LT nepodporuje automatizaci ActiveX jazyka VBA nebo jiných programovacích jazyků. Není také podporována žádná knihovna ActiveX třetích stran, například knihovny používané pro přístup k aplikaci Microsoft Word a Microsoft Excel. Chcete-li plně využít výhody automatizace ActiveX, je nutné mít aplikaci AutoCAD nebo produkt založený na aplikaci AutoCAD.
  • Automatizace ActiveX není podporována v systému Mac OS ani na webu.

Přístup k externím aplikacím pomocí technologie ActiveX (pouze aplikace AutoCAD pro systém Windows)

Implementace rozhraní ActiveX přináší pro program dvě výhody:

Obecně může k objektům Automation poskytovaným aplikací AutoCAD přistupovat libovolný typ aplikace. Může se jednat o samostatný program, knihovnu DLL (Dynamic Linked Library) nebo makro v rámci aplikace, například Word nebo Excel. Nejčastěji se bude pravděpodobně jednat o samostatný spustitelný soubor. Pokud používáte aplikace od vývojářů třetích stran, postupujte podle jejich pokynů k instalaci a používání jejich produktů.

Definování externího příkazu ke spuštění aplikace (pouze aplikace AutoCAD pro Windows)

Pomocí souboru acad.pgp můžete definovat příkaz, kterým se spustí externí příkaz sloužící ke spuštění samostatné aplikace (podobně jako v případě zkratky příkazu, kterou lze použít ke spuštění příkazu).

Následující příklad definuje příkaz RUNAPP1, který spouští soubor app1.exe v adresáři c:\vbapps\. (Přidejte tento kód do oddílu externích příkazů souboru acad.pgp.)

RUNAPP1, start c:\vbapps\app1, 0

Pokud vaše aplikace požaduje zadání parametrů, měli byste použít následující kód:

RUNAPP2, start c:\vbapps\app2, 0, *Parameters: ,

Tento příklad definuje příkaz RUNAPP2, který vás vyzve, abyste zadali parametry, které poté předá aplikaci.

Tip: Pro spuštění aplikace také můžete použít funkci jazyka AutoLISP startapp, která využívá nástroj Automation. Jakmile jazyk AutoLISP spustí externí aplikaci, nebude již mít možnost ovládat její akce. Je možné však použít jazyk AutoLISP ke spouštění různých aplikací na základě určitých parametrů.

Spuštění aplikace z uživatelského rozhraní (pouze aplikace AutoCAD pro Windows)

Po definování externího příkazu sloužícího ke spuštění samostatné aplikace můžete tento příkaz použít jako součást makra příkazů v prvku uživatelského rozhraní.

Pokud používáte pouze jednu nebo dvě aplikace, můžete je přidat na jeden ze standardních panelů pásu karet nebo na panel nástrojů Rychlý přístup. Pokud používáte skupinu aplikací, můžete definovat vlastní panely pásu karet, které budou speciálně vyhrazeny pro tyto aplikace.