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ásfüggetlen makróprogramozást; ez a képesség általában nem érhető el az AutoLISP-ben. Például adatokat vihet be, beállításokat adhat meg, kiválasztási halmazokat készíthet vagy rajzadatokat nyerhet vissza.
A megjelenített objektumokat 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 kezdeményezett műveletek vagy történések, amelyekre egy program válaszol.
Az ActiveX-felületek programban történő alkalmazásának előnyei két pontban foglalhatók össze:
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 app1.exe parancsát hajtja végre. (Egészítse ki az acad.pgp fájl külső parancsokat tartalmazó szakaszát ezzel a kóddal.)
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.
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.