Ați găsit util pentru codul de Lisp mine și doresc să-l folosească. Putem distinge trei etape:
- păstrarea codului pe computer
- Încarcă fișier
- aplicații de lansare
Notă: Programul AutoLISP poate fi rulat numai pe versiunea completă a AutoCAD, acestea nu funcționează sub AutoCAD LT. (Cu excepția cazurilor de descărcarea de aplicații suplimentare, cum ar fi LT Extender și altele asemenea, care sunt special concepute pentru a rula Lisp și aplicația ARX (sau) în mediul AutoCAD LT.)
Salvarea codul de pe computer
Cu cursorul selectați acest cod și copiați-l în clipboard prin clic dreapta și selectând Copiere (sau Ctrl + C).
Rulați "Notepad" și inserați codul nostru folosind meniul Edit >> Paste (sau Ctrl + V):
Odată introdus codul în Notepad, ar trebui să avem ceva de genul:
Lisp Descarcă fișier
Apoi, lansați AutoCAD și selectați Instrumente >> Avtolisp >> Descarca (Instrumente >> AutoLISP >> Load) sau de tip în linia de comandă _appload.
Ar trebui să vedeți o casetă de dialog după cum se arată mai jos:
Utilizați următoarele pentru a încărca off2.lsp:
- Navigați la folderul în care ați salvat fișierul Lisp.
- Selectați fișierul pe care doriți să îl descărcați de pe listă.
- Faceți clic pe butonul Încărcare.
(Dacă totul a mers bine, ar trebui să vedeți „off2.lsp încărcat cu succes“) - Faceți clic pe butonul Închidere pentru a finaliza comanda.
Comanda sau funcția?
În primul rând trebuie să definim ceea ce avem: o comandă sau o funcție?
Un pic de teorie.
În descrierea practic orice cod, există o linie de genul
și apoi după aceea ceva scris acolo. Deci, asta e ceea ce se spune este numele funcției.
Dacă primul caracter este C:. funcția este gata pentru a fi numit de la linia de comandă. Dacă nu este, atunci este necesar pentru a apela o funcție prin includerea numelui său în paranteze.
De exemplu, există o funcție
Cauza ei (cu condiția ca acesta este de încărcare) poate fi direct din linia de comandă:
Iar acțiunea va fi executată
Dar acest lucru:
Puteți apela numai după cum urmează:
Iar acțiunea va fi executată.
Din perspectiva acestei AutoCAD'a 2 modul diferit.
Rularea programului Lisp
Odată ce fișierul Lisp este încărcat, puteți apela la linia de comandă. Echipa este numită după numele său. În exemplul nostru, trebuie să formați în Dezactivat2 linia de comandă.
Amintiți-vă, numele comenzii conține prefixul C: după cuvântul defun. Dacă vedeți în codul:
în linia de comandă este nevoie să apelați fără prefixul C :.
Sfaturi: Puteți încărca, de asemenea, fișierul Lisp prin tragere (drag-and-drop) pictogramele de fișiere într-o fereastră document deschis grafic AutoCAD.
AutoCAD; Eroare: nu definiție funcție:
Dacă funcția sau comanda nu funcționează, sau iese cu un mesaj ca în exemplul de mai jos, vă poate ajuta calea mai ușoară.
Echipa: (vlax-get-obiect-acad)
; Eroare: nu definiție funcție: Vlax GET-ACAD-obiect
Tipul în linia de comandă (vl-load-com) sau (de preferință), adăugați-l la începutul Lisp fișier.
Acum Lisp să funcționeze fără erori.
Ce este aceasta (vl-load-com)?
Funcția încarcă numărul mare de funcții în expansiune AutoLISP, permitand de a lucra cu obiecte, proprietati, metode, evenimente și ActiveX. Un semn de necesitatea de a descărca de expansiune AutoLISP este prezența în textul funcțiilor de program începe cu VLA prefix (de exemplu, VLA get-activedocument), vlax- (de exemplu, vlax- get-acad-obiect), VL- (de exemplu, VL- catch-toate- se aplică) și (de exemplu vlr- pers vlr-).
În orice caz, nu strică să adăugați (vl-load-com) la începutul fișierului, pentru a evita astfel de erori.
Organizarea Lisp fișierele bibliotecă.
Ce se întâmplă dacă a acumulat un număr suficient de fișiere? De fiecare dată câștig _appload pentru a descărca o aplicație specială? Cel mai eficient este organizarea bibliotecii sale. Pentru a începe, suntem de acord că toate fișierele noastre vor fi puse în același dosar. De exemplu, D: \ MyLisp. Prescrierea că dosarul în traseele de acces AutoCAD. Pentru a face acest lucru, selectați Instrumente >> Customize (Instrumente >> Opțiuni) sau de tip în _options linia de comandă. Mergeți la fila Fișiere (fișiere) și o listă verticală de fișiere Path Support (Suport File Search Path).
Ar trebui să vedeți o casetă de dialog după cum se arată mai jos:
Utilizați următoarele pentru a înregistra dosarul pentru căi de acces:
- Faceți clic pe butonul Add.
- Faceți clic pe Răsfoire și selectați un dosar de destinație (în cazul nostru, D :. \ MyLisp)
- Calea dosar ar trebui să apară în caseta de dialog.
- Faceți clic pe OK pentru a finaliza comanda.
fișierele de pornire.
Dacă trebuie să încărcați fișiere LSP atunci când se deschide un desen, trebuie să adăugați fișierele necesare în lista avtozarguzki.
Run AutoCAD și selectați Instrumente >> Avtolisp >> Descarca (Instrumente >> AutoLISP >> Load) sau de tip în linia de comandă _appload.
În caseta de dialog, faceți clic pe butonul Aplicații de lângă portofoliul de imagine
În caseta de dialog, faceți clic pe butonul Add și punctul de la fișierele.
Acestea ar trebui să apară în lista de aplicații.
Acum fișierele listate vor fi încărcate de fiecare dată când deschideți desenul.
Este important să înțelegem că (cel puțin în versiunea completă a AutoCAD) încărcare aplicare, într-un loc de pornire (Startup Suite), ca regulă, realizată în toate profilurile și sesiune AutoCAD'a.
În plus, există un alt punct. Dacă există 2 sau mai multe fișiere care descriu funcția de același nume, va fi efectuată una care a fost încărcat ultimul. Așa cum a prezis, în ce ordine vor fi executate aplicații de încărcare, este imposibil, trebuie evitate astfel de situații.