Tudnivalók az ActiveX Automationnel történő alkalmazásfejlesztésről

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.

Megjegyzés:
  • Az AutoCAD LT for Windows ActiveX Automation szolgáltatása az AutoCAD ActiveX-könyvtárra és az AutoLISP programozási nyelvre korlátozódik; az AutoCAD LT nem támogatja az ActiveX-automatizálást a VBA vagy más programozási nyelveken. A külső fejlesztők ActiveX-könyvtárait sem támogatja, például a Microsoft Word és a Microsoft Excel eléréséhez használt könyvtárakat. Az ActiveX Automation teljes kihasználásához az AutoCAD vagy egy AutoCAD-alapú termék szükséges.
  • Az ActiveX Automation nem támogatott Mac OS vagy webes rendszeren.

Külső alkalmazások elérése az ActiveX segítségével (csak AutoCAD for Windows)

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.

Külső parancs definiálása az alkalmazás elindításához (csak AutoCAD for Windows)

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.

Tipp: 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.

Alkalmazás indítása a felhasználói kezelőfelületről (csak AutoCAD for Windows)

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.