Autodesk programozók közössége a FÁK-ban
Alkalmazások betöltése az AutoCAD-ban

Nyissa meg a CUI fájlt a Notepad ++ alkalmazásban

Telepítse az XML formázást a kényelem érdekében

Lássuk a PartialMenuFile: Header ágat - CommonConfiguration
Megváltoztatjuk a sor helyeit, és mentjük a CUI fájlt. Lehet, hogy vágyakoznak a felesleges elemek eltávolítására, de nem javasolnám: egy ilyen lépéssel egyszer csak "megöltem" a menü fájlt. A CUIX fájl szerkesztéséhez további további műveleteket kell végrehajtania:

Nyissa meg a CzIX fájlt a 7z-ben


Keresse meg a Header.cui fájlt, és hívja a helyi menüt.
Térjünk vissza a rendszerindítási sorrendbe.
Tehát az AutoCAD betöltötte a CUI / CUIX fájlokat. Ha bármely LISP fájl be van ágyazva a CUI / CUIX rendszerbe, akkor ezek a fájlok nincsenek betöltve.
Ezután, ha létrehozta az acad.rx fájlt és elhelyezte az AutoCAD keresési könyvtárak egyikébe, az ott felsorolt arx-modulok betöltődnek. Ez az egyik módja az arx-modulok automatikus betöltésére.
Kicsiny kitérés: a felsorolt fájlokat egymás után az AutoCAD keresi a dwg dokumentum megnyitásakor található könyvtárban, majd minden keresési könyvtárban. Ezt néhány "vírusíró" használta az AutoCAD-hez, de az utóbbi időkben az Autodesk bizonyos lépéseket tett a felhasználók biztonsága érdekében.
Az AutoCAD-ban hosszú ideje nem dolgoztam a VBA-val, ezért csak egy dolgot tudok mondani: ha létrehoztad az acad.dvb fájlt, és az egyik módja az AutoCAD támogatásának, akkor a fájl betöltődik. És a letöltés azonnal megtörténik.
Most az összes acad *. * A fájlok már be vannak töltve, itt az ideje betölteni a menühöz társított LISP fájlokat. Ha megtalálja az MNL fájlokat, amelyek a menü fájl mellett vannak, és ugyanazok a nevek, letöltöttek. Az MNL szekvenciális terhelése megegyezik a menük betöltésének sorrendjével.
MNL után a LISP be van töltve, beépítve a CUI / CUIX-be. Ie bármelyik menüben először az MNL betöltődik, majd a megfelelő LSP-k beágyazódnak a CUI / CUIX-be.
És most már csak az AutoCAD elkezdi a StartupSuite lekérdezését, az alkalmazások letöltése a megjelenített sorrendben.
Valójában jelenleg minden modul és kód be van töltve, de ez még nem végleges. Az AutoCAD készen áll parancsok és funkciók végrehajtására, amelyek módosítják a rajzinformációt. Elvileg nem hivatalos ajánlások vannak arra, hogy ilyen akciókat külön elindítási eljárással hajtsanak végre, és nem a kódok letöltésekor. De személy szerint én nem követem ezt - amíg nem találkoztam semmilyen kritikával.
Ha rendelkezik egy AcadStartup () eljárással rendelkező dvb modulral, akkor ez a funkció azonnal elindul. Amikor új rajzot indít, az AcadSocument_Activate () az AcadStartup () helyett. De személyesen nem tudom ellenőrizni - ismét, nem írok a VBA-ra.
Ha a függvényt (S :: STARTUP) tartalmazó lsp-fájlok a csomagtartóban vannak, akkor automatikusan végrehajtódik. A teljes munka helyességének biztosítása érdekében javasoljuk, hogy ne teljesen újítsa fel a funkciót (S :: STARTUP), de kiegészítse annak kódját. Például használhatja ezt a kódot:
# 40; defun my - loader # 40; # 41; ;; Csinálj valamit.
# 40; princ # 40; strcat "\ ntöltve." # 41; # 41;
# 41; ; _ vége a vége