Az ActiveX Automation egy Microsoft® által kifejlesztett technológia, amely COM (component object model, komponens objektummodell) architektúrán alapul. Használható az AutoCAD-alapú termékek kibővítésére, a rajzi adatok más alkalmazással történő megosztására és feladatok automatizálására.
A rajzobjektumokat bármilyen más, automatizálás-vezérlő alkalmazásban is létrehozhatja és kezelheti. Így az automatizálás lehetővé teszi az alkalmazások közötti makróprogramozást; erre az AutoLISP-ben nincs lehetőség.
Az ActiveX-felületek programban történő alkalmazásának előnyei két pontban foglalhatók össze:
Például adatokat vihet be, beállításokat adhat meg, kiválasztási halmazokat készíthet vagy rajzadatokat nyerhet vissza. A művelettől függően eldöntheti, hogy melyik vezérlőt kívánja használni.
A megjelenített rajzelemeket automatizálás-objektumoknak nevezik. Az automatizálás-objektumok metódusokat, tulajdonságokat és eseményeket tesznek elérhetővé. A metódusok olyan függvények, amelyek az objektumon végeznek el valamilyen műveletet. A tulajdonságok az objektum állapotáról szolgáltatnak információt, illetve rajtuk keresztül lehet az objektumok állapotát megváltoztatni. Az események a felhasználó által elkezdett műveletek vagy történések, amelyekre egy program válaszol.
Az AutoCAD közzétett automatizálási objektumait gyakorlatilag bármilyen típusú alkalmazás használhatja. Ezek az alkalmazások lehetnek önmagukban futó alkalmazások, dinamikusan csatolt könyvtár (DLL) fájlok és olyan alkalmazások makrói, mint például a Microsoft Word vagy a Microsoft Excel. A leggyakrabban ezek közül az önmagukban futó alkalmazásokkal fog találkozni. Ha független fejlesztőktől származó alkalmazásokat használ, kövesse az alkalmazásfejlesztőknek a termék telepítésére és használatára vonatkozó utasításait.
Az acad.pgp fájlt felhasználhatja külső parancsokat indító parancsok létrehozására önálló alkalmazások elindításához, hasonlóan a parancsok elindításához használt parancsálnevekhez.
A következő példa az ALKFUT1 parancsot definiálja, amely a c:\vbapps\ könyvtár alk1.exe parancsát hajtja végre. (Egészítse ki az acad.pgp fájl külső parancsokat tartalmazó szakaszát ezzel a sorral.)
RUNAPP1, start c:\vbapps\app1, 0
Ha az alkalmazás parancssori paramétereket vár, használhatja a következő formát is:
RUNAPP2, start c:\vbapps\app2, 0, *Parameters: ,
Ez a példa az ALKFUT2 parancs definiálását mutatja be, amely paramétereket kérő promptokat jelenít meg, majd átadja azokat az alkalmazásnak.
Az automatizálás használó alkalmazások indítására használhatja az AutoLISP startapp függvényét is. Ha az AutoLISP már elindította a külső alkalmazást, nem tudja befolyásolni az általa végrehajtott műveleteket. Arra azonban lehetőség van, hogy bizonyos paraméterek alapján különböző alkalmazásokat keressen meg és futtasson le az AutoLISP segítségével.
Miután egy önálló alkalmazás elindításához külső parancsot adott meg, a parancsot használhatja a parancsmakrók részeként a felhasználói felület egy eleméből.
Ha csak egy vagy két alkalmazást használ, hozzáadhatja ezeket valamelyik szabványos szalagpanelhez vagy a Gyorselérés eszköztárhoz. Ha többet, meghatározhat saját szalagpaneleket, amelyet kifejezetten ezeknek az alkalmazásoknak az indítására szán.