Secvența de încărcare a aplicațiilor în AutoCAD
Deschideți fișierul CUI în Notepad ++
Instalați formatarea XML pentru comoditate
Să găsim PartialMenuFile: ramificația Header - CommonConfiguration
Schimbăm locurile liniei și salvăm fișierul CUI. Poate că există dorința de a elimina elementele inutile, dar nu aș sfătui să fac asta: o dată cu un astfel de pas, am "ucis" dosarul de meniu. Pentru a edita fișierul CUIX, va trebui să efectuați mai multe acțiuni suplimentare:
Deschideți fișierul CUIX în 7z
Găsiți fișierul Header.cui și apelați meniul contextual.
Să revenim la secvența de încărcare.
Deci, AutoCAD a încărcat fișierele CUI / CUIX. Dacă în CUI / CUIX sunt încorporate fișiere LISP, aceste fișiere nu sunt încărcate în prezent.
Ca urmare, dacă ați creat acad.rx fișier și pune-l într-unul din ARX-in-uri AutoCAD directoarele de căutare sunt încărcate listate acolo. Aceasta este una dintre modalitățile de a încărca automat ARX-in-uri.
O mică deviere: fișierele listate sunt căutate în mod succesiv de AutoCAD în directorul cu documentul DWG deschis, apoi în toate directoarele de căutare. Acest lucru a fost folosit de unii "scriitori de virusi" pentru AutoCAD, dar în versiunile recente Autodesk a făcut pași pentru a asigura siguranța utilizatorilor.
Chiar nu am lucrat cu VBA în AutoCAD, astfel încât singura pe care o pot spune - dacă creați acad.dvb fișier și pune-l într-una din căile de sprijin AutoCAD, fișierul va fi descărcat. Și descărcarea se va face chiar acum.
Acum toate fișierele acad *. * * Sunt deja încărcate, este timpul să încărcați fișierele LISP asociate cu meniul. Dacă găsiți fișiere MNL care se află lângă fișierul de meniu și au aceleași nume, acestea sunt descărcate. Încărcarea secvențială a MNL este aceeași cu secvența de încărcare a meniurilor.
După MNL, LISP este încărcat, integrat în CUI / CUIX. Ie pentru orice meniu, mai întâi MNL este încărcat, apoi LSP-urile corespunzătoare încorporate în CUI / CUIX.
Și numai acum AutoCAD începe să sondare StartupSuite, descărcând aplicații de acolo în ordinea afișată.
De fapt, în momentul de față sunt încărcate toate modulele și codurile, dar acest lucru nu este încă definitiv. Acum, AutoCAD este gata să execute comenzi și funcții care fac modificări ale bazei de date de desen. În principiu, există recomandări neoficiale pentru a efectua astfel de acțiuni printr-o procedură de lansare specială, și nu în timpul descărcării de coduri. Dar personal, eu nu urmăresc asta până nu am întâlnit nici o critică.
Dacă aveți un modul dvb care conține procedura AcadStartup (), această funcție va începe acum. Când începeți un desen nou, AcadDocument_Activate () va fi apelat în loc de AcadStartup (). Dar nu pot verifica personal - din nou, nu scriu pe VBA.
Dacă fișierele lsp care conțin funcția (S :: STARTUP) sunt în boot, acestea sunt executate automat. Pentru a asigura corectitudinea muncii, puteți recomanda să nu redefiniți complet funcția (S :: STARTUP), ci să completați codul. De exemplu, puteți utiliza acest cod:
# 40; defunți încărcătorul meu # 40; # 41; ;; Fă ceva.
# 40; princ # 40; strcat "\ nLoaded." # 41; # 41;
# 41; ; _ sfârșitul defunctului