Információk az ObjectARX alkalmazások betöltéséről

Az ObjectARX alkalmazásokat be kell tölteni, mielőtt a meghatározott parancsait vagy funkcióit használhatná.

ObjectARX alkalmazásokat a következő módszerekkel tölthet be:

Megjegyzés: Az AutoCAD 2014-alapú termékektől kezdve a felhasználói alkalmazásoknak biztonságos módban kell futniuk, ha a SECURELOAD rendszerváltozó értéke 1 vagy 2. Biztonságos módban történő futtatáskor a program a megbízható helyről származó kódot tartalmazó fájlok betöltésére és végrehajtására korlátozott. A megbízható helyeket a TRUSTEDPATHS rendszerváltozó adja meg.

ObjectARX-alkalmazások automatikus betöltése

Megjegyzés: Egyes ARX-alkalmazások sok rendszermemóriát igényelnek. Ha befejezte egy alkalmazás használatát, és törölni szeretné azt a memóriából, használja az ARX vagy az ALKTÖLT parancs Memtöröl opcióját.

Egyes ObjectARX-minták egy acad.rx fájlt is tartalmaznak, amely az AutoCAD-alapú termék indításakor automatikusan betöltődő ObjectARX-alkalmazásfájlokat sorolja fel.

Ezt a fájlt bármilyen ASCII szöveget menteni képes szövegszerkesztővel szerkesztheti, illetve létrehozhatja, és kiegészítheti a fájl tartalmát vagy törölheti annak egy részét, hogy így a megfelelő ObjectARX-alkalmazásokat használatra kész állapotba hozza. Használhatja az ALKTÖLT parancs Indítópult opcióját is, amely anélkül tölti be az adott alkalmazást, hogy bármely fájlt szerkesztenie kellene.

Mivel az AutoCAD-alapú termékek az acad.rx fájlt a könyvtárelérési útvonal által meghatározott sorrendben keresik, minden egyes rajzhoz külön acad.rx fájlt használhat. Ezzel minden adott típusú rajzhoz külön ObjectARX-alkalmazásokat lehet megadni. A háromdimenziós rajzokat például az AcadMunka/3d_rajz nevű könyvtárban tárolhatja. Ha a könyvtárat aktuálisként állította be, akkor az acad.rx fájl egy másolatát elhelyezheti az adott könyvtárban, és módosíthatja a következőképp:

myapp1
otherapp

Ha ezt az új acad.rx fájlt az AcadMunka/3d_dwgs mappába helyezi, és elindítja a programot e könyvtárat téve aktuálissá, a rendszer ezeket az új ObjectARX-alkalmazásokat tölti be és teszi elérhetővé a parancspromptból. Mivel az eredeti acad.rx fájl még mindig az AutoCAD-alapú programfájlok könyvtárában található, a rendszer az alapértelmezett acad.rx fájlt tölti be, ha olyan könyvtárból futtatja a programot, amely nem tartalmaz acad.rx fájlt.

Az ObjectARX-alkalmazásokat betöltheti MNL-fájlból is az arxload függvény segítségével. Ezzel biztosítható, hogy egy menü megfelelő működéséhez szükséges ObjectARX-alkalmazás betöltődjék a menüfájl betöltésekor.

ObjectARX-alkalmazás betöltése AutoLISP-függvénnyel

Az arxload függvény szintaxisa szinte teljesen megegyezik az AutoLISP-fájlok esetében használt load függvény szintaxisával. Miután az arxload függvény az ObjectARX-alkalmazást sikeresen betöltötte, visszaadja a program nevét. Az arxload függvény szintaxisa a következő:

(arxload filename [onfailure])

Az arxload függvény két argumentuma a fájlnév és a hibakezelés. A load függvény esetéhez hasonlóan a fájlnév argumentum használata itt is kötelező: a betöltendő ObjectARX -alkalmazásfájl nevét és elérési útvonalát kell tartalmaznia. A hibakezelés argumentum nem kötelező, és általában nem szerepel, amikor a parancspromptból tölt be ObjectARX-alkalmazásokat. A következő példa az alkom.arx ObjectARX-alkalmazás betöltését mutatja be.

(arxload "myapp")

Az AutoLISP-fájlokhoz hasonlóan a program először a könyvtárelérési útvonalon keresi a megadott fájlt. Ha olyan fájlt keres, amely nem található a könyvtárelérési útvonalon, akkor a teljes elérési útvonalat meg kell adnia.

Megjegyzés: Ha könyvtárelérési útvonalat ad meg, perjelet (/) vagy két fordított perjelet (\\) kell elválasztójelként használnia, mivel az AutoLISP-nyelvben az egy fordított perjelnek különleges jelentése van.

Ha egy előzőleg már betöltött alkalmazást kíván ismét betölteni, hiba lép fel. Az arxload függvény használata előtt ellenőrizze az arx függvény segítségével, hogy milyen alkalmazások vannak jelenleg betöltve.

Alkalmazást az AutoLISP használatával az arxunload függvénnyel távolíthat el a memóriából. A következő példa az alkom alkalmazás memóriából való eltávolítását mutatja be:

(arxunload "myapp")

Az arxunload függvény nem csak magát az alkalmazást távolítja el a memóriából, de az ObejctARX-alkalmazáshoz kapcsolódó parancsdefiníciókat is.