Mai mult decât rutine 60 Autolisp pentru AutoCAD

Lisp pentru conversii și operațiuni


1. Transformați picioarele în metri și invers

Această rutină generată cu Autolisp, ne permite să convertim valoarea introdusă de la picioare la metri și invers, rezultatul fiind afișat în linia de comandă.

Aici vom folosi, de asemenea, funcția CVunit, această funcție Lisp, valorile de conversie obținute, acad.unt fișier (unitate AutoCAD Definition), dacă doriți să observe în detaliu ce aceste valori și diferite rate de conversie, vă sugerez să vedeți acest fișier .

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PIM
  3. Alegeți tipul de conversie: picioare la metri sau metri până la picioare
  4. Introduceți valoarea pe care doriți să o convertiți
  5. Veți primi în linia de comandă informațiile cu conversia unității

Puteți obține rutina aici


2. Multiplică toate textele selectate

Această rutină generată în AutoLisp permite obținerea înmulțirii tuturor valorilor textelor selectate, pentru ca această rutină să funcționeze corect, este necesar ca textele selectate să fie de tipul TEXT și nu de tipul MTEXT.

De exemplu, dacă aveți 3 trei texte fiecare cu valorile: 1, 2, 3 și toate cele trei sunt selectate, rezultatul comenzii va fi multiplicarea acestor trei numere, care va fi egală cu: 6.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: mul
  3. Selectați toate textele pe care doriți să le obțineți multiplicarea.
  4. Apăsați tasta Introduce pentru a obține rezultatul.

Puteți obține rutina aici


3. Convertiți inci la metri

Această rutină mică ne permite să convertim valoarea introdusă în inci la metri care arată rezultatul în linia de comandă, de asemenea, arată rezultatul împărțit între 2 ca parte a informațiilor suplimentare.

Puteți modifica această comandă pentru a converti alte tipuri de unități, pentru aceasta trebuie să modificați codul sursă, de exemplu, conversia inci la centimetri o minute până la secunde, modificați parametrii funcției „cvunit«În această comandă, cvunit are următorii parametri:« inci »« metri », cu acești parametri, valoarea introdusă va fi luată ca inci și va fi convertită în metri (metri), puteți schimba parametrii cu următorii:« minute »« secunde »,« inch »« cm »,« acre »« șantier »,« în »», între altele.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PM
  3. Introduceți valoarea pe care doriți să o convertiți de la inci la metri și

Gata, veți obține informațiile cu conversia unității.

Puteți obține rutina aici


4. Adăugați lungimile liniilor stratului selectat

Această rutină vă permite să adăugați distanțele tuturor liniilor care sunt conținute în stratul obiectului selectat.

Această rutină vă permite să adăugați distanțele tuturor liniilor care sunt conținute în stratul obiectului pe care îl selectați, dacă se găsesc polilinii în stratul selectat, acestea vor fi ignorate.
După găsirea sumei tuturor liniilor, rezultatul este afișat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: sumlcapa
  3. Selectați linia care se află în stratul liniilor pe care doriți să le adăugați

Puteți obține rutina pentru USD 5.99 aici


5. Adăugați sau scădeți valori în textele selectate

Această rutină făcută cu AutoLisp ne permite să adăugăm sau să scăpăm valori în textele selectate.

De exemplu, dacă aveți un text cu o valoare de 5 și de a folosi această comandă și a intrat în 2 de valoare, modificările text selectate, actualizate de 7 de valoare, în cazul în care este introdusă valoarea -2, textul va fi actualizat 3.

Faceți următoarele pentru a utiliza această rutină.

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: VSR
  3. Indică valoarea care trebuie adăugată sau scăzută
  4. Selectați textele care vor fi adăugate sau scoase.

Puteți obține rutina aici


6. Obțineți zone din secțiuni umbrite

Această rutină vă permite să obțineți zone de umbrire în secțiune transversală și să setați valorile obținute în atributele de bloc selectate.

Shaderele selectate trebuie să se afle într-un strat care descrie tipul de zonă care urmează a fi obținut, în mod prestabilit lisp va citi două nume de straturi, care sunt următoarele:SombreadoCorte»Y«SombreadoRelleno“.

Lisp adaugă toate zonele umbrelor care se află în stratul «SombreadoCorte»Și toate zonele de umbrire ale stratului«SombreadoRelleno„Și odată ce selecția eclozat continua pentru a actualiza atributele zonelor bloc, pentru ca acesta să trebuie să selectați mai întâi atributul blocului progresiv, acesta este un atribut invizibil, dar Lisp chiar înainte de selecția îl arată și apoi o ascund din nou, aceasta se face cu comanda «ATTDISP", Atunci vor fi selectate atributele zonelor tăiate și de umplere și acestea vor fi actualizate în funcție de valorile zonelor găsite.

Selecția obiectelor se face printr-o fereastră care include toate insuruburile, inclusiv textul secțiunii progresive a secțiunii.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: AXA.
  3. Selectați cu ajutorul unei ferestre toate punctele de tăiere și umplere ale secțiunii, inclusiv textul celui progresiv al aceluiași.
  4. Selectează unul câte unul atributele blocului de modificat, începând cu atributul progresiv.
  5. Comanda se va termina automat după ce atributele de tăiere și umplere au fost selectate.

Un exemplu de fișier CAD este atașat lispului pentru o mai bună înțelegere a comenzii.

Puteți obține rutina aici


7. Obțineți panta unei linii sau a unei polilinii

Această comandă (rutina Autolisp) obține valoarea de panta a unei linii sau a unei polilini și, de asemenea, obține lungimea liniei, lungimea orizontală și unghiul.

Acesta oferă un mare ajutor când vrem controla cerceii, rezultatul poate fi afișat numai pe ecran (linia de comandă) sau prin selectarea unui text (valoarea acestui text se va modifica cu valoarea pantei găsite).

Merită subliniat faptul că, în cazul unei polilinii, această comandă găsește panta numai a primului segment.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PND
  3. Selectați linia sau polilinia pentru a obține panta.
  4. Dacă doriți, puteți selecta un text pentru înlocuirea valorii sale cu panta găsită, în caz contrar, apăsați numai Introduce pentru a obține rezultatele pe ecran.

Puteți obține rutina aici


8. RUTINĂ ÎN LISP VIZUAL PENTRU OBȚINEREA SUMELOR LINELOR SELECTATE SAU A POLIlINELOR

Aceasta este o rutină generată de Lisp care obține suma lungimilor polilinelor sau liniilor selectate, rezultatul acestei sume poate fi setat într-un text prin selectarea acesteia sau poate fi afișat numai pe linia de comandă.

Puteți selecta liniile și polilinii împreună printr-o singură fereastră sau unul câte unul.

Numărul zecimal implicit al sumei lungimilor găsite este 2, dar poate fi introdusă o altă valoare.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: LPL
  3. Introduceți numărul de zecimale pentru rezultatul sumei lungimilor
  4. Selectați liniile sau polilinii pentru a le adăuga lungimile
  5. Apăsați tasta Introduce pentru a termina selecția
  6. Selectați un text pentru a înlocui valoarea acestuia cu suma obținută sau apăsați Introduce din nou pentru a afișa rezultatul pe linia de comandă

Puteți obține rutina aici


9. ROUTINĂ ÎN LISP VIZUAL CARE CREȘTE UN LISTA PLAIELOR CURENTULUI

Aceasta este o rutină mică care generează o listă cu numele tuturor straturilor din desenul curent și o afișează pe linia de comandă.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

Încărcați fișierul lisp în AutoCAD.
Introduceți numele comenzii: lc
Rezultatul va fi o listă în linia de comandă a tuturor straturilor desenului curent.

Puteți obține rutina aici


Lucrul cu coordonatele


10. AUTOLISP ROUTINĂ CARE INTRĂ UN TABEL DE DATE

Această rutină generează un tabel cu numărul specificat de rânduri și coloane, este similar cu comanda tabelului AutoCAD, dar este mai ușor de utilizat.

Această rutină generează un tabel cu numărul de rânduri și coloane specificate, este similar cu comanda tabelului AutoCAD, dar este mai ușor de utilizat, deși nu leagă datele cu Excel aveți opțiunea de a umple masa cu o valoare predefinită care implicit este «0.00» și este plasat în fiecare celulă pentru a fi editat ulterior.

Această comandă, de asemenea vă permite să generați tabelul utilizând două opțiuni, prima opțiune permite definirea tabelului printr-o înălțime și o lățime fixă ​​a celulelor și cealaltă opțiune ajustați aceste valori astfel încât numărul specificat de rânduri și coloane introduceți denumirea unei ferestre.

Opțiunile suplimentare includ următoarele:

  • Textul implicit: Comanda poate fi instruită să introducă o valoare implicită ("0.00") în fiecare celulă generată, această valoare poate fi personalizată și poate fi modificată de oricare alta.
  • Inaltimea textului: Este înălțimea pe care textul introdus va avea, înălțimea implicită are valoarea "0.25".
  • Justificare: din textul introdus, deci există două opțiuni: Potrivi (Se potrivesc în celulă) și De mijloc (jumătate din celulă).
  • Culoare: Aceasta este culoarea pe care textele introduse vor avea, în mod implicit culoarea inițială este culoarea definită.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: Tabla
  3. În funcție de modul de generare selectat, este indicat un punct sau sunt indicate două puncte pentru a genera o fereastră

Puteți obține rutina aici


Rutine Lisp pentru interacțiunea cu Excel


11. Coordonarea exportului indică un fișier CSV

Această rutină generată cu Autolisp vă permite să exportați puncte de coordonate într-un fișier CSV Microsoft Excel. Obiectele din care puteți să exportați aceste coordonate sunt puncte, texte și blocuri, doar selectați-le și indicați un fișier de destinație al coordonatelor.

Trebuie să fie special îngrijirea în cazul în care obiectele sunt texte, deoarece punctul de inserție luat în considerare la momentul exportului coordonatelor, depinde de justificarea acestor texte, dacă sunteți sigur că justificarea textelor este corectă, nu există nicio problemă în exportul punctelor.

Se recomandă selectarea obiectelor care au un singur punct de inserție, cum ar fi blocuri sau puncte ale AutoCAD, în acest fel este mai sigur că coordonatele exportate sunt cele care corespund.

Așa cum am menționat mai devreme, această rutină exportă coordonatele de la puncte, texte (sau, de asemenea, Mtext) și blocuri, dar puteți completa codul sursă pentru a lua în considerare alte entități cum ar fi de exemplu: cercuri, puncte inițiale ale liniilor, printre alte obiecte că în baza sa de date este codul 10.

Coordonatele exportate au format P, N, E, C (Punct, Nord = Y, Est = X, Cota = Z) și deoarece este exportat într-un fișier CSV (separat prin virgule), la deschiderea fișierului, fiecare valoare va ocupa celula separată.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: EPC
  3. Selectați obiectele din care vor fi exportate coordonatele (rețineți că veți selecta puncte, texte și blocuri (dacă le găsiți).
  4. Indică locația și numele fișierului CSV unde vor fi generate coordonatele exportate.

Puteți obține rutina aici


12. PUNCTE COORDONATE DE EXPORTARE RUTINĂ DE LA LINIILE LA UN FIȘIERE CSV

Această rutină generată de Autolisp pentru AutoCAD vă permite să exportați punctele de coordonate ale capetelor liniilor selectate într-un fișier CSV Microsoft Excel

Coordonatele exportate corespund începutul și sfârșitul liniilor, deci în cazul în care liniile sunt alăturate de același punct, lisp va citi 2 de ori aceeași coordonată.

În acest caz, dacă doriți trebuie să luați în considerare opțiunea de sortare a coordonatelor și ștergeți cele duplicate, coordonatele exportate au formate P, N, E, C (Punct, Nord = Y, Est = X, Dimensiune = Z) și cum este exportat la Fișier CSV (separate prin virgule), la deschiderea fișierului fiecare valoare va ocupa celula sa independentă și într-un mod ordonat.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: EL3
  3. Selectează liniile de la care vor fi exportate coordonatele punctului de început și de sfârșit.
  4. Indică locația și numele fișierului CSV unde vor fi generate coordonatele exportate.

Puteți obține rutina aici


13. LISP RUTINĂ PENTRU IMPORT PUNCTE DE COORDONATE DIN MICROSOFT EXCEL

Aceasta rutina a generat pentru a fi utilizate în AutoCAD și aplicațiile sale verticale permit încapsularea coordonatele punctelor dintr-un fișier în Microsoft Excel, această rutină nu este necesar să se precizeze detalii referitoare la fișierul de import, ca și prin interfața sa au opțiuni disponibile necesar pentru a importa punctele așa cum doriți.

Pentru a importa punctele, necesar ca fișierul de punct de importat să aibă extensia XLS (de la versiuni anterioare biroului 2007) sau XLSX (versiunea 2007 sau ulterioară) iar în fișier coordonatele sunt formatate cu formatul: P, N, E, C, D, (Pmânji, NOrte, Este, COta, Ddescriere), după cum se arată în imaginea următoare:

Vă permite să alegeți între 3 diferite tipuri de moduri de a introduce un obiect punct în coordonatele de citire.

  • Primul este să alegi să introduci a Obiectul entității AutoCAD (care este generată de comanda POINT), rețineți că afișarea unui punct în AutoCAD depinde de tipul de afișare a punctului pe care l-ați definit cu comanda DDPTYPE.
  • A doua opțiune constă din selectați un bloc stocat în desen ca punct de inserat în coordonatele de citire, rutina creează în mod implicit un nou bloc numit "cg-point", care poate fi utilizat în cazul în care există blocuri sau nu în desen.
  • A treia opțiune referitoare la stilul de punct, vă permite să importați un bloc de pe hard disk, rețineți că în acest caz dimensiunile cu care a fost creat blocul influențează vizualizarea blocului la momentul inserării.
  • În ceea ce privește datele punctuale (etichete), iCe vă permite să decideți ce doriți să afișați, dacă doriți să afișați doar un Punct, va trebui să selectați această opțiune, aceeași pentru textul Dimensiunii sau Descrierea punctului. Puteți alege să afișați datele etichetei 3 sau să le afișați pe nimeni.

De asemenea puteți controla numărul de zecimale în textul dimensiunii introduseScala va fi marcată, rotirea acestuia a cărei bază punct este locația punctului importat și separarea etichetei în ceea ce privește punctul, aceste opțiuni sunt pot fi stocate cu un nume, astfel încât să le puteți apela în funcție de punctele pe care le importați.

Toate aceste opțiuni vă vor permite să importați punctele dintr-un fișier Excel într-un mod rapid și clar, merită clarificat faptul că modul în care sunt vizualizate textele etichetei punctuale nu depinde de rutină, dar stilul curent de text al desenului și stratul actual.

Cu ceva timp în urmă am publicat o rutina dezvoltat de către un utilizator, dar a permis coordonatele de import dintr-un fișier text, dar cu multe limitări, de data aceasta folosind această nouă comandă va avea mai multe opțiuni pentru a controla coordonatele punctului de inserare.

Fișierul atașat oferă, de asemenea, un exemplu de bloc pe care îl puteți importa, în afară de o foaie de calcul cu formatul corect, pe care comanda trebuie să le importe fără a genera inconveniente.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: ICE
  3. În caseta de dialog, specificați opțiunile pe care le considerați convenabile pentru importul de puncte.

Puteți obține rutina aici


14. Importați zone dintr-un fișier csv în secțiuni transversale

Această comandă vă permite să importați zone (tăiate și umplete implicit) pe secțiuni transversale ale terenului, zonele de import trebuie să fie într-un fișier CSV (delimitat prin virgulă), în funcție de fișierul exemplu.

Această comandă citește progresia localizată în prima coloană a fișierului csv și caută textul cu aceeași progresivă în fișierul desen, introducând zona de tăiere și umplere corespunzătoare în partea dreaptă sus a secțiunii transversale.

Sufixele inserate în zona implicită de tăiere și umplere sunt: ​​"AC =" și "AR =", fiind capabile să fie manipulate prin cod, precum și numărul de zecimale și înălțimea textului inserat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Se stabilește ca strat actual care va conține textele care vor fi inserate, de exemplu: "Zone de text".
  3. Introduceți numele comenzii: arimx
  4. Selectați fișierul SCV care conține zonele de importat
  5. Selectați pe care doriți să le inserați zona corespunzătoare din fișierul csv, dacă doriți să selectați toate, apăsați tasta Enter.

Puteți obține rutina aici


15. Afișează traseele imaginilor inserate în desen

Dacă lucrați cu imagini, a fost adesea necesar să generați o listă a acestora, inclusiv calea lor de localizare, cu această rutină puteți genera o listă cu căile tuturor imaginilor inserate în desenul curent.

Această rutină nu necesită introducerea nici unei opțiuni, pur și simplu apelați comanda și va fi afișată imediat în linia de comandă AutoCAD, lista cu căile imaginilor inserate.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: Lima

Puteți obține rutina aici


16. Înlocuiți un text cu calea curentă a fișierului

Această rutină dezvoltată în Autolisp ne permite să actualizăm orice text, cu calea și numele fișierului curent.

Acesta este un ajutor bun atunci când actualizați antetul planurilor cu aceste informații.
În calea obținută include și numele filei curente, dacă este în spațiul modelului, se va afișa la sfârșitul rutei: model, altfel va apărea în numele filei curente.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: traseu
  3. Selectați textul pe care doriți să-l înlocuiți cu valoarea traseului curent de desenare, dacă nu doriți să înlocuiți un text doar apăsați Introduce pentru a afișa calea pe linia de comandă.

Puteți obține rutina aici


17. Înlocuiește un text selectat de data curentă cu diferite formate de ieșire

Cu ajutorul acestei bune rutine putem înlocui orice text, cu valoarea datei curente.

Comanda oferă 8 diferite tipuri de formate pentru această dată, variind de la un tip simplu de data până la un format lung de tip data, care se obține prin programare AutoLISP numele ziua data curentă.

Puteți selecta entități tip Text y mtextAcestea vor fi înlocuite automat cu data curentă în formatul selectat, formate de date disponibile sunt cele prezentate în figură, fiecare este identificat prin numărul său, care va servi pentru a alege formatul solicitat, atunci când pe linia de comandă AutoCAD.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: RF
  3. Indicați prin numărul 1 la 8, formatul de ieșire a datei, puteți introduce semnul întrebării (?), pentru a afișa formatele de date disponibile
  4. Selectați textele pe care doriți să le înlocuiți cu data cu formatul selectat
  5. Apăsați tasta Introduce pentru a termina comanda și a actualiza textele selectate

Puteți obține rutina aici


18. ROȘTINĂ LISP INVENȚIE SAU TRANSPORTUL TEXTELOR SELECTATE

Uneori vrem să investim valorile celor două texte, de exemplu, că textul cu numărul 1346 1111 devine și vice-versa, această rutină ne permite să transpună valorile textelor selectate.

Pentru a obține acest rezultat, este suficient să indicați cele două texte, una după alta.

Faceți următoarele pentru a utiliza această rutină.

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: tra
  3. Selectați cele două texte pentru a le transpune.

Puteți obține rutina aici


19. RUTINĂ ÎNLOCUIREA CONȚINUTULUI UNUI TEXT DE PUNCTUL PUNCTULUI INDICAT

Această nouă comandă obține valoarea de dimensiune (coordonata Y) a unui punct dat și o fixează ca fiind conținutul textului selectat.

Aceasta rutina este foarte util, de exemplu, atunci când se lucrează cu profile de teren și doresc să obțină înălțimea unui nod și a stabilit într-unul din textele care indică altitudinea de teren, puteți fi, de asemenea, utilizat atunci când se lucrează cu secțiuni transversale și de teren este de dorit să se obțină valoarea dimensiunii în axa secțiunii și să se stabilească într-un text care să indice valoarea cotei.

Această comandă poate indica faptul că scara va avea dimensiunea să fie stabilite în text, acest lucru nu este înălțimea textului selectat, dar scara are profilul sau secțiune pentru a indica dacă exemplul dvs. de profil este scalat ori 10 în verticale, trebuie să setați comanda 10 NC la scară ca o, astfel încât comanda să facă diviziunea corespunzătoare și să se stabilească valoarea corespunzătoare în textul selectat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: NC
  3. Indicați amploarea cotelor
  4. Introduceți numărul de zecimale pe care textul le va avea cu dimensiunea dată (3 în mod prestabilit)
  5. Indică punctul de la care doriți să obțineți cota și
  6. Selectați textul care va fi înlocuit cu valoarea contingentului obținut sau, dacă doriți, puteți apăsa tasta Introduce pentru a afișa doar cota obținută fără a înlocui nici un text

Puteți obține rutina aici


20. RUTINĂ CARE ÎNLOCUI TEXTELE CĂTRE PROGRESIVE ȘI ALTELE CU COVERARE INDICATĂ PRIN ADĂUGAREA PREFIXULUI SAU SUFFIX

Această comandă vă permite să obțineți valorile progresive și de dimensiune (valorile X și Y) ale unui punct dat și să le setați în textele 2 selectate.

În plus față de fiecare text adăugați un prefix sau un sufix, de exemplu dacă este indicat un prefix pentru dimensiune (coordonate Y) egal cu «CT =»Când este selectat textul dimensiune, comanda va actualiza textul selectat de valoarea obținută hotarul, dar prefixul indicat, de exemplu, „CT = 236.42“ când este selectat textul progresive, acest lucru va fi actualizat cu valoarea coordonatei X plus sufixul "0 +", de exemplu "0 + 10.0".

Această comandă are prefixele pentru dimensiunile progresive și deja definite ("0 +" și "CT =") și poate fi schimbată numai prin modificarea codului sursă, în plus această comandă poate fi modificată dacă este dorită, astfel încât în ​​texte se adaugă simultan un prefix și un sufix.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PC
  3. Indică punctul în care valorile coordonatelor progresive (coordonate X) și ale coordonatelor (coordonate Y)
  4. Selectați textul progresiv
  5. Selectați textul de dimensiune

Valorile textelor vor fi actualizate cu datele obținute

Puteți obține rutina aici


21. AUTOLISP ROUTINE DE A SE ADUCE UN COTA SPECIFIC LA UN PUNCT INDICAT

Este o rutină făcută în Autolisp care ne permite să setăm o valoare a dimensiunii (coordonate Y) la un anumit punct.

Aceste cereri de comandă de date (puncte și valori) și efectuează operațiuni pentru a obține valoarea finală va fi setată la coordonata Y a punctului specificat (modifica valoarea coordonatei SCU (Coordinated Universal) la un punct indicat de valoarea introdusă ).

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul în AutoCAD utilizând comanda APPLOAD sau copierea fișierului și inserarea acestuia în AutoCAD.
  2. Introduceți numele comenzii: OS
  3. Când vi se solicită să indicați punctul de dimensiune, trebuie să indicați un punct pe ecran (punctul în care doriți să setați o anumită dimensiune).
  4. Comanda vă va solicita să introduceți valoarea dimensiunii pentru a seta sau a selecta un text:
  5. Aici trebuie să introduceți valoarea dimensiunii pe care doriți să aibă coordonata Y în punctul indicat, puteți introduce o valoare sau puteți selecta un text care conține valoarea dimensiune, comanda va primi doar valoarea numerică în cazul în care aveți și o descriere.

Pentru a verifica dacă dimensiunea introdusă la punctul indicat a fost setată executați ID-ul comenzii, indicați punctul și observați în linia de comandă că valoarea coordonatei Y este acum cu valoarea introdusă.

Puteți obține rutina aici


22. AREASX: LISP RUTINĂ PENTRU GĂSIREA ZONELOR CU CONTURILE

Această comandă vă permite să găsiți zone care indică un punct intern între obiecte sau selectând contururi închise, această comandă arată zona obținută sau o stabilește altfel într-un text selectat.

Comanda Ax are următoarele opțiuni:

Cereri inițiale:
Introduceți un punct intern în zonă sau [Selectați obiect / Opțiuni] <end>:

Aici trebuie să indicați punctele interne din care va fi obținută zona, celelalte opțiuni fiind descrise mai jos:

Selectați obiectul: În loc să specificați puncte interne pentru a găsi aer, puteți selecta poligoane închise pentru a vă găsi zona.

Opțiuni: Această opțiune încarcă caseta de dialog Opțiuni de comandă, caseta de dialog este după cum urmează:

Fiecare opțiune este descrisă mai jos:

Număr de zecimale: Numărul de zecimale din zonă va avea (2 în mod implicit).
Înălțimea textului care trebuie inserat: Dacă decideți să introduceți un text cu zona obținută, aici este setată înălțimea care va conține textul.

Conversii de zone: Această opțiune vă permite să efectuați operații cu valorile zonelor găsite, fiecare zonă adăugată, scăzută, înmulțită sau împărțită la un factor care trebuie specificat în partea inferioară a acestei opțiuni.
Comanda arată dacă conversia este activă și ce operație este efectuată și cu ce valoare se va efectua conversia.

Această opțiune vă permite să personalizați zonele când desenul este în diferite scale sau în alte unități de desen.

Aplicați umbrirea: Această opțiune permite ca fiecare zonă indicată să fie umbroasă pentru a avea o vedere mai bună a zonei găsite, permițând să verificați dacă aceasta este corectă (activată în mod implicit).
Denumirea umbririi: Aici trebuie să indicați numele umbrei care urmează să fie aplicată în zonele indicate (implicit solid).

(Umbrire) Cantar: Aici este indicat factorul de scalare al umbririi, acest factor fiind variabil în funcție de tipul de umbrire selectat.

Culoare (umbrire): Culoarea care va avea umbrirea aplicată în zonele indicate.

Finalizarea umbririi: Opțiunile de mai jos se aplică odată ce aplicația de comandă este terminată.

Țineți contururi: Dacă este activată, contururile generate nu sunt șterse.

Țineți umbrirea: Dacă este activată, nu vor fi șterse umbrele generate.

Cereri finale:
Indicați un punct intern în zonă sau [Selectați obiect / Introduceți zona de text / Opțiuni] <schimbați textul:

Introduceți zona textului: Această opțiune vă permite să introduceți un text cu zona obținută în loc să selectați unul pentru al înlocui. Textul cu zona găsită este prefixat în mod prestabilit: »Area =», acest prefix poate fi modificat în codul programului.

Modificați textul: Această opțiune este activată atunci când se apasă tasta Enter sau este apăsat butonul din dreapta al mouse-ului, care va solicita ca un text, de exemplu, dacă aveți selectat un text cu următorul cuprins: „AC = 0.00m2“ și folosind comanda a găsit o suprafață de 3.25, atunci comanda va înlocui actualizarea text „AC = 3.25m2.“ După cum puteți vedea, AX, inlocuieste doar valorile numerice ale textului pentru a înlocui, astfel încât să puteți avea texte de aer cu diferite prefixe, de exemplu, „AR = 0.00m2“, „AM = 0.00m2“, „Zona Cut = 0.00m2 »,« Zona mea = 0.00m2 », etc.

Formulare valide și nevalide:

Schiță valabilă

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: AX
  3. Indicați un punct intern în zona pe care doriți să o găsiți (trebuie să vă asigurați că zona care trebuie găsită trebuie să fie complet închisă, altfel comanda va afișa un mesaj de eroare).
  4. Indicați punctele interne ori de câte ori aveți nevoie, comanda se va furia, se va acumula (însumând) toate aerurile găsite.
  5. Apăsați Enter sau faceți clic dreapta pentru a încheia comanda și pentru a seta zona într-un text existent.

Puteți obține rutina aici


Selectarea obiectelor


23. Selectați toate entitățile din stratul obiectului selectat

Această rutină mică are aceeași performanță ca cea precedentă, diferența fiind că numele stratului nu este introdus aici pentru a selecta obiectele, dar este selectată o entitate din care doriți să obțineți numele stratului.

La fel ca în rutina anterioară, selecția entităților nu este vizibilă, dar există ca un set de entități selectate, astfel încât modul de selectare să fie indicat «Anterior»Pentru a selecta obiecte.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: ssl
  3. Selectați obiectul pentru care doriți să obțineți numele stratului pentru a selecta celelalte entități
  4. Efectuați selecția entităților eficiente în modul predictiv

Puteți obține rutina aici


24. Eliminați obiecte interne sau externe dintr-o polilinie selectată

Cu această rutină puteți șterge elemente care se află în interiorul sau în afara unui polilinie zonă selectată, în cazul în care opțiunea indicată tundere, obiecte care sunt intersectate de polilinia vor fi tăiate de pe partea indicată.

Când este vorba de îndepărtarea obiectelor din afara poliliniei, trebuie acordată o atenție deosebită această comandă șterge toate obiectele din afara poliliniei.

Se selectează polilinia trebuie să fie o polilinie închisă, în caz contrar, rutina se alătură ultimului punct al segmentului cu prima, închizând astfel printr-o linie imaginară polilina și eliminând tot ceea ce este în interiorul sau în afara acestei linii.

Opțiunea este tăiată deoarece este logică, funcționează numai cu obiecte care pot fi tăiate manual, ca de exemplu linii, cercuri, arce etc., blocurile și alte obiecte complexe nu intră în interiorul acestor obiecte care pot fi tăiate.

Cu liz un fișier exemplu este atașat astfel încât testele corespunzătoare să fie efectuate înainte de a folosi comanda în fișierele finale.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PolErase
  3. Selectați polilin care va servi drept margine pentru a delimita obiectele care trebuie eliminate.
  4. Alegeți unul ștergeți opțiunile pentru obiecte, puteți alege opțiunea: Fereastră (șterge numai obiectele aflate în afara sau în interiorul ferestrei); Captura (elimină obiectele care sunt chiar intersectate de marginea polilinii); ștergeți și recoltați (după cum sugerează și numele, va șterge obiectele aflate în interiorul sau în exteriorul poliliniei și va decupa obiectele intersectate de graniță.
  5. Indică a punct pe ce parte (interne / externe) vor fi șterse sau tăiate.

Puteți obține rutina aici


25. Vă permite să selectați toate entitățile din stratul introdus

Este o rutină lisp care vă permite să selectați toate entitățile care sunt în stratul indicat, nu distinge culoarea sau altă proprietate care poate avea entitatea.

Aceasta rutina este părtinitor cu litere mici sau majuscule atunci când intră în numele stratului, astfel încât să puteți intra în nici un fel, doar că este bine scris.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: sca
  3. Introduceți numele stratului obiectelor pe care doriți să le selectați
  4. Efectuați selecția entităților eficiente de mod previuos

Puteți obține rutina aici


26. Copiați conținutul unui text într-un alt text

Este o rutină făcută cu limbajul de programare autolisp, ne permite să copiem conținutul unui text selectat și să setăm acea valoare într-un al doilea text care trebuie selectat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:
  1. Încărcați fișierul lisp în AutoCAD, utilizând comado-ul Appload sau pur și simplu prin copierea fișierului și inserarea acestuia în AutoCAD.
  2. Introduceți numele comenzii: RT
  3. Selectați textul din care doriți să obțineți valoarea.
  4. Selectați textul pe care doriți să-l înlocuiți cu valoarea obținută anterior.

După cum puteți vedea, rutina este simplă, dar este foarte utilă atunci când vine vorba de editarea textului.

Trebuie remarcat faptul că limbajul utilizat în această rutină este în mod clar AutoLISP, o nouă intrare va posta aceeași comandă, dar în scris VisualLISP, în care vom vedea că mărimea structurii este redusă în continuare.

Puteți obține rutina aici


27. Modificați numărul zecimal al unui text fără a pierde valoarea inițială

Aceasta rutina Lisp vă permite să schimbați numărul de zecimale selectate text fără a pierde numărul inițial zecimal, cu care puteți afișa un număr de exemplu zecimale 2, dar au pe plan intern o nouă proprietate cu valoarea sa definită inițial.

Această nouă proprietate poate fi accesată numai de această comandă, deoarece nu este listată în caseta de dialog Proprietăți.

Lisp-ul vă permite să modificați numărul de zecimale sau să obțineți numărul inițial al unui text formatat mai devreme cu această rutină, astfel încât să știți cât de multe zecimale ați avut inițial dacă doriți să resetați valorile inițiale.

Este demn de remarcat acest lucru aceste valori originale rămân chiar dacă fișierul sau AutoCAD a fost închis, deci aveți siguranța că datele originale din valorile tale vor fi întotdeauna acolo, chiar dacă restabiliți valorile originale în texte.

Această nouă comandă ar putea fi comparată cu acțiunea lui pentru a modifica zecimalele Excel, însă singura observație este că această proprietate este internă și așa cum am spus mai devreme fereastra Proprietăți nu este gata pentru a afișa o dată extinsă a entităților.

Trebuie acordată o atenție deosebită textele selectate sunt texte numerice, adică ele conțin numai numere, deoarece altfel valoarea lor va fi convertită la «0.00“.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: Arede
  3. Alegeți una dintre opțiunile pe care doriți să le efectuați
  4. Selectați textele (numerice) în care doriți să efectuați operația

Puteți obține rutina aici


28. Alinierea mai multor texte pe baza primei selectate

Rutina sa dezvoltat cu AutoLisp care ne permite să aliniem mai multe texte pe baza celei selectate.

programul permite alinierea textelor pe verticală (coloane) sau în orizontală (rând), pentru aceasta trebuie să selecteze doar primul, care va servi drept bază pentru alinierea celorlalte texte.
Trebuie notat faptul că punctul luat ca bază pentru alinierea textelor este punctul de inserție, dacă toate textele au o justificare "stânga" ca punct de inserție, toate vor fi aliniate în ceea ce privește acest punct și vor fi aliniate uniform. Dacă textele au o justificare diferită, toate vor fi aliniate cu privire la punctul lor de inserție, ceea ce va face ca alinierea textelor să nu fie uniformă.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: Alit
  3. Selectați textul de bază din care va fi obținută axa de aliniere
  1. Selectați textele pentru aliniere
  1. Terminat, textele au fost aliniate pe baza primei selectate

Puteți obține rutina aici


29. Copiați înălțimea unui text și setați-l la alte texte selectate

Această rutină creată în AutoLisp copiază înălțimea unui text selectat și o stabilește în textele selectate mai târziu, modificând înălțimea pe care o aveau.

De exemplu, dacă aveți texte 3, fostul are o înălțime de 3 iar următoarele două au o înălțime de 6 si doriti al doilea doi au, de asemenea, o înălțime de 3, mai degrabă decât 6, trebuie doar să selectați mai întâi textul a cărui înălțime are 3 și apoi textele care au înălțime 6.

Faceți următoarele pentru a utiliza această rutină.

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: CA
  3. Selectați textul a cărui înălțime este cea pe care doriți să o copiați sau să o setați.
  4. Selectați textele pe care doriți să le modificați înălțimea pentru prima selectată

Puteți obține rutina aici


30. Selectați un text și setați valoarea obținută în atributul unui bloc

Acest program, realizat în Autolisp și Visual Lisp, permite selectarea unui text, copierea valorii conținutului și stabilirea acestuia (actualizarea) într-un atribut care face parte dintr-un bloc.

Adică dacă vrem să actualizăm un atribut al unui bloc, pentru un text existent, trebuie doar să selectăm mai întâi textul și apoi atributul și acesta să fie actualizat în funcție de valoarea textului selectat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: CTA
  3. Selectează textul care conține valoarea de copiat.
  1. și, în final, selectați atributul pentru a modifica măsura
  1. Rezultatul este prezentat mai jos:

După cum vedem, această comandă este utilă dacă vrem să actualizăm o valoare a unui atribut dintr-un anumit text.

Puteți obține rutina aici


31. Modificați înălțimea textelor în funcție de procentajul introdus

Această rutină generată în AutoLisp ne permite să modificăm înălțimile textelor selectate schimbându-le în funcție de un procent introdus.

De exemplu, dacă avem două texte, unul cu înaltă și una cu înălțimea 0.5 1.00 de comandă și intră într-un procent de 1.5, înălțimile textelor modificate cu următorul text: 0.75 și, respectiv, 1.5.

Această rutină este foarte utilă atunci când este necesară modificarea înălțimilor multor texte cu înălțimi diferite.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: ch
  3. Introduceți procentul care va schimba înălțimea textelor, de exemplu: Dacă introduceți 0.5, toate textele vor fi reduse la jumătate, iar dacă introduceți 2, toate textele vor crește de două ori
  4. Selectați textele pe care doriți să le modificați

Puteți obține rutina aici


32. LISP RUTINĂ DE ELIMINARE A CONȚINUTULUI UNUI ATRIBUIT AL UNUI BLOC

Când aveți un bloc cu mai multe atribute, este foarte obositor să aibă pentru a șterge conținutul multora dintre ele, de obicei, din cauza dublu-clic pe atributul selectat, așteptați să se încarce caseta de dialog și continuați pentru a șterge conținutul.

Pentru a evita această muncă plictisitoare, această mică rutină vă va ușura puțin din timpul petrecut în îndeplinirea sarcinii descrise mai sus. Cu această comandă trebuie să selectați numai atributele pe care doriți să le ștergeți.

Trebuie să verificați dacă textele din bloc sunt atribute (uneori confundate între ele), astfel încât rutina să funcționeze corect. Minte, această comandă șterge numai conținutul atributului, dar nu atributul propriu al blocului.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: BCA
  3. Selectați atributele blocului din care doriți să ștergeți conținutul acestuia.

Puteți obține rutina aici


33. RUTINĂ ÎN LISPUL VIZUAL COPYINGUL CONȚINUTULUI UNUI TEXT ȘI SĂ-L STABILIT LA TOATE TEXTELE SELECTATE

Cu ceva timp în urmă am împărtășit cu dvs. o rutină care a copiat valoarea unui text și a stabilit-o într-un alt text selectat, de această dată această rutină vă va permite să obțineți valoarea unui text selectat și îl veți stabili în mai multe texte pe care le selectați.

Folosirea acestei noi comenzi este foarte simplă, doar selectați textul de unde doriți să copiați valoarea și apoi trebuie să selectați toate textele pe care doriți să le înlocuiți cu această nouă valoare.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: RTN
  3. Selectați textul sursă al valorii de copiat
  4. Selectați textele care vor fi înlocuite cu această nouă valoare
  5. Apăsați tasta Enter pentru a termina comanda și pentru a actualiza textele cu noua valoare

Puteți obține rutina aici


34. RUTINĂ ÎN AUTOLISP CARE CREȘTE SAU PROGRESIVE REDUCEAZĂ ÎNAPOIUL TEXTELOR

Acesta este un lisp care conține două comenzi: Creștere și Reducere, aceste comenzi permit modificarea înălțimii textului selectat, creșterea sau micșorarea acestuia în funcție de comanda aleasă.

Modificarea dimensiunii se face pentru fiecare clic realizat în text și se face conform unui factor indicat în codul sursă al lispului, acest factor fiind 1.2. Înălțimea inițială a textului este înmulțită cu 1.2 de fiecare dată când faceți clic pe el sau îl împărțiți între 1.2, în funcție de comanda pe care ați ales-o.

Pentru mai multe informații despre cât de mare este textul de fiecare dată când se face clic pe text, rutina afișează înălțimea rezultată pentru fiecare schimbare de înălțime efectuată în text.

Această comandă este foarte utilă atunci când doriți să măriți sau să reduceți înălțimea textelor în mod proporțional, fără a fi necesară o înălțime finală specificată, doar vizuală.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: AU (pentru a crește) RE (pentru a reduce)
  3. Faceți clic pe text pentru a mări sau micșora dimensiunea de câte ori considerați necesar
  4. Apăsați tasta Enter pentru a termina comanda

Puteți obține rutina aici


35. LISP ROUTINĂ OBȚINAREA MĂSURĂRILOR DIMENSIILOR SELECTATE

Următoarea rutină vă permite să obțineți măsurători de dimensiuni (dimensionate), valorile obținute fiind afișate pe ecran, pe care le puteți copia și insera, de exemplu, în Microsoft Excel, iar fiecare valoare va fi inserată într-un rând separat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: DimX
  3. Introduceți numărul de zecimale ale măsurătorilor care trebuie luate (3 implicit)
  4. Selectați dimensiunile pentru a obține măsurătorile
  5. Apăsați Enter pentru a finaliza selecția și a afișa pe ecran valorile obținute

Puteți obține rutina aici


36. ROUTINE ÎN VISUALLISP CARE CREȘTE VALOAREA NUMERELOR ÎN CONFORMITATE CU UN FACTOR

Rutina în VisualLisp permite creșterea numărului de texte selectate. Această rutină generată în VisualLisp permite creșterea numărului de texte selectate (unul câte unul) în funcție de un factor de creștere indicat.

Dacă valoarea indicată este un număr negativ, valorile ulterioare vor fi o scădere a valorii inițiale.

De exemplu, dacă valoarea inițială este numărul 1 și este introdusă o valoare a incrementului 1, numerele selectate ulterior vor fi incrementate cu o unitate, următorul 2, următorul 3 și așa mai departe.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: inc
  3. Selectați textul cu valoarea inițială
  4. Introduceți incrementul
  5. Selectați unul câte unul toate textele pe care doriți să le înlocuiți
  6. Apăsați tasta Enter pentru a termina comanda

Puteți obține rutina aici


Lisp pentru topografie și 3D


37. Conversia entităților 3DFace la solidele ACIS

Cu ceva timp în urmă am dat peste acest Lisp rutină interesantă și, deși în ultima vreme nu am folosit, ori de câte ori am nevoie ma ajutat enorm cu calcule de volum, acest supliment în momentele care 3D civilă nu-mi dau rezultatele am nevoie .

Este o rutină în care selectând obiectele 3Dface, extrudându-le împreună și transformându-le într-un singur obiect Solid 3D, utilizarea sa este simplă și pur și simplu selectați obiectele și rutina va face toată munca.

Pentru o mai mare apreciere a schimbărilor pe care le face rutina în obiecte, trebuie să aveți o vizualizare 3D, altfel, în ceea ce privește planta nu se vor respecta înălțimile create în 3D Solid, deoarece solidul este creat prin proiecția fiecărei fețe selectate, vertical "în jos" a axei z actuale, la un plan și la o distanță specificată de utilizator.

Pentru a se asigura că toate părțile de plasă sunt generate ca solide, această distanță nu poate fi zero, dar solidul poate fi tăiat mai târziu, dacă este necesar, la grosimea necesară, cu operații booleene sau operațiuni de editare a solidelor. Solidul rezultat este creat în stratul curent.

Dacă la sfârșitul unirii solidelor mici, operația se oprește sau se blochează din cauza limitărilor de memorie, puteți încerca să vă alăturați manual.

Note pentru a lua în considerare:

Dacă fețele adiacente nu au coordonate identice, vor exista lacune foarte mici sau suprapuneri între solidele derivate din ele, ceea ce se poate datora faptului că AutoCAD nu poate să se alăture substanțelor solide, prezentând următoarele mesaje:

  • «Constrângerea inconsecventă a curbei de intersecție».
  • "Informații inconsistente în coordonatele vârfului și coedge."
  • "Relații inconsistente între margini și fețe."
  • "Relații inconsistente față-corp."
    Dacă problemele persistă la generarea solidului, Trebuie să copiați o distanță mică și apoi atașați copiile de original pentru a încerca să umple toate golurile din suprafața 3DFace și încercați din nou pentru a rezolva problema.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: F2S
  3. Selectați 3D pentru a converti la un solid
  4. Introduceți înălțimea (în jos) pe care solidul o va avea de la fiecare vârf al 3DF
  5. Introduceți calea de generare a solidului: Automat sau Manual

Puteți obține rutina aici


38. Introduce dimensiuni în liniile conturului de la elevația sa

În mai multe rânduri le-ați descoperit că liniile de contur într-un fișier, dar nu au legat lor de această rutină, introduceți dimensiunile în curba de nivel topografic pe care doriți.

Dimensiunile care trebuie inserate sunt blocuri cu atribute, aceste blocuri sunt create într-un desen în mm. Pentru ca tu să poți folosi această lisp fără probleme, va trebui să folosești comanda «UNITĂȚI»(Unități) definesc unitățile conținutului care urmează să fie inserate în«milimetrii„(Milimetri).

Merită să se clarifice faptul că această rutină se introduce înălțimea corectă a liniilor de contur, acestea ar trebui să aibă o înălțime (de coordonate z> 0), deoarece dimensiunea este obținută din punctul indicat într-un contur în cazul în care liniile de contur de elevație au 0 (coordonate z = 0), adică nu elevație, rutina se va insera un text care valoare.

Scala solicitată de rutină se referă la scala care vor fi reprezentate grafic desenul, este o valoare de text dimensiunea dimensiunea de referință care urmează să fie introdus, vă pot fi testate prin creșterea sau scăderea acestei valori până când se introduce dimensiunea cu dimensiunea textului dorit.

Această rutină are atașamente 2: EL_TAG.dwg y EL_TAG2.dwg, este vorba despre blocurile cu atribute explicate mai sus, aceste fișiere pot fi copiate oriunde, deși este recomandat să fie în același director ca și rutina.

Pentru ca AutoCAD să încarce aceste fișiere, trebuie să definiți calea locației AutoCAD în caseta de dialog Opțiuni-> Căutarea căilor de căutare a fișierelor.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: CPE
  3. Indică un punct deasupra liniei curbei de nivel și în locul în care doriți să fie inserată dimensiunea
  4. Indică un alt punct pentru a defini rotația care va avea dimensiunea de inserat
  5. Puteți continua să inserați mai multe dimensiuni indicând punctul de inserție, dacă nu doriți să inserați mai multe dimensiuni, apăsați tasta Enter pentru a termina comanda

Puteți obține rutina aici


39. Desenați liniile de tăiere sau de umplere a versanților

Această rutină trage liniile pantelor tăiate sau de umplere, aceste linii de pante sunt necesare pentru a indica sau a indica inegalitatea dintre platforme.

Pentru a genera linia de panta cu aceasta rutina, trebuie introduse date 6 care vor permite generarea liniilor de panta asa cum era de asteptat.

Următoarele sunt datele solicitate:

  1. Distanța dintre liniile de panta (m): Aici trebuie să introduceți separarea dintre fiecare linie de panta.
  2. Selectați polilinia celei mai mari dimensiuni: Deoarece panta este o diferență între două linii de margini, aici trebuie indicat faptul că polilina este cea mai mare dimensiune.
  3. Selectați polilinia celei mai mici dimensiuni: În același mod trebuie să fie indicată polilinia celei mai mici dimensiuni.
  4. Taie sau umple? <R>: Direcția desenului de la începutul liniilor de înclinare va depinde de faptul dacă este o tăietură sau o umplere, prin apăsarea implicită a tastei Enter, va fi luată drept valoarea "R" a umpluturii.
  5. Lungimea maximă a liniei de panta: O măsură care va avea cea mai mare linie care reprezintă panta, în cazul în care măsurătoarea este mai mică decât distanța până la poalele pantei, se va observa că linia nu se intersectează cu linia de margine a vârfului pantei, dacă doriți ca o mai mare linie de pantă picior ajunge la intersecția cu linia de margine a vârfului pantei, trebuie să indice o valoare mai mare, ca 200 sau 500 de exemplu.
  6. Distanța dintre trotuare: Separarea pe care o vor avea trotuarele.

Puteți observa următoarele grafice pentru o mai bună înțelegere a definițiilor:

Aici a fost indicată o lungime maximă pentru linia de înclinare 5m.
Acest lucru a indicat o lungime maximă pentru 200m panta liniei (valoarea exactă nu este importantă doar dă o valoare exagerată, astfel încât, atunci când linia de margine intersectează piciorul pantei, tăiate în mod automat).

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Trebuie să aveți ca strat actual că va conține liniile de pe pante pentru a genera, de exemplu: «Panta liniilor“.
  2. Încărcați fișierul lisp în AutoCAD.
  3. Introduceți numele comenzii: tic
  4. Introduceți datele solicitate de comandă.

Puteți obține rutina aici


40. Desenați o linie cu o pantă indicată

Această rutină vă permite să trasați o linie cu panta pe care o indicați, indicând doar punctul de inserție al liniei și panta care va avea.

Panta este indicată printr-o valoare în raport cu 1, de exemplu, dacă doriți să desenați o linie cu o pantă de 2: 1, ar trebui să indice numai ca panta pentru linia numărul 2, în cazul în care panta care urmează să fie obținute este 1: 1.333, trebuie să introduceți 0.75.

Pentru clarificări suplimentare, dacă doriți să obțineți mai întâi pante cu valoarea 1 (1: x), trebuie să împărțiți numărul 1 între panta complementară (x).

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: DT
  3. Indică punctul de inserție al liniei
  4. Introduceți panta care va avea linia așa cum este explicat mai sus

Puteți obține rutina aici


41. Desenați o linie cu o pantă indicată

Cu această rutină simplă puteți desena o linie cu panta pe care o indicați, pentru aceasta este suficient să indicați punctul de inserție al liniei și panta pe care o va avea.

Linia este generată cu o lungime orizontală a unităților 10 și o lungime verticală a valorii pantă indicată între 10.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: LP
  3. Indică punctul de inserție al liniei
  4. Introduceți panta care va avea linia în procente (ejm: 12), fără semnul procentului

Puteți obține rutina aici


42. Calculați suprafețele de tăiere și umplere ale secțiunilor transversale

Cu această rutină lisp puteți găsi zonele de tăiere și umplere dintr-o secțiune transversală care are o linie de teren natural și o linie de pășunat (secțiunea drumului final).

Cu această rutină lisp puteți găsi zonele de tăiere și umplere dintr-o secțiune transversală care are o linie de teren natural și o linie de pășunat (secțiunea drumului final).

Pentru ca această zonă să găsească zonele, trebuie să faceți selecția polilinelor terenului și pășunatului și comanda va cere un punct pentru a insera textele zonelor corespunzătoare găsite.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: DOMENII
  3. Selectați polilinia traseului original (Terrain natural)
  4. Selectează polilinia drumului (Rim sau Sub-Slider)
  5. Indicați punctul pentru a insera textele zonelor obținute

Un exemplu de fișier CAD este, de asemenea, inclus în fișierul .rar pentru comprimarea suplimentară a rutinei.

Puteți obține rutina aici


43. Introduceți pantele unui profil longitudinal

Această rutină vă permite să introduceți în chitară în așteptarea unui profil longitudinal (polilinie sau linie), astfel încât doar pur și simplu selectați profilul (polilinie) și indică un punct care corespunde cu amplasarea verticală a textelor indică pante.

Dacă este o linie de comandă calculează doar punctele finale, constatând că modul în care panta, în cazul în discuție o polilinie, rutina obține fiecare nod inițial și final și calculează panta, inclusiv toate segmentele din polilin.

Textul care indică panta obținută este de tipul, de exemplu: «P = 1.11% în 10.49 m»Și după cum știți, acest format poate fi modificat pentru a se adapta modului de lucru al fiecăruia dintre voi.

Ca și în rutina anterioară, stilul actual de text nu trebuie să aibă în vedere o înălțime, dacă se generează o eroare și pantele nu vor fi introduse.

Scara indicată la începutul rutinei este doar pentru dimensiunile textelor și nu influențează măsurile luate pentru a prelucra pantele.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PNF
  3. Introduceți scara pentru textele pantelor obținute care urmează să fie introduse
  4. Selectați profilul pentru a calcula pantele
  5. indică un punct de referință pentru a insera textele cu versanții

Puteți obține rutina aici


44. Introduceți o notă în vârfurile unei polilinii

Această rutină lisp este o adaptare a celei anterioare și vă permite să introduceți o notă în toate vârfurile poliliniei pe care o selectați, doar selectați-o.

marca inserata este un fișier de desen (bloc) generat pentru o anumită scară, dar este complet personalizabil, puteți edita orice desen, trebuie să respecte punctul central al acestuia (în acest caz centrul cercului blocului ).

În codul sursă al fișierului puteți alege să inserați un cerc în loc de bloc, pentru că trebuie doar să eliminați comentariile liniei care conține acest cod și să comenteze linia care introduce blocul.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: IMA
  3. Selectați polilinia pe care doriți să o marcați vârfurile
  4. Indică calea și numele fișierului care urmează să fie exportat

Puteți obține rutina aici


45. Obțineți panta unei linii selectate

Acest program dezvoltat în AutoLisp permite obținerea valorii pantei unei linii selectate.

Trebuie remarcat faptul că această comandă funcționează numai cu linii, dacă aveți o polilinie ar trebui să fie exploatată sau să genereze o linie deasupra poliliniei.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: TL
  3. Selectați linia din care doriți să obțineți panta.
  4. Informația obținută este panta H: V.

Puteți obține rutina aici


46. 3 PACK ROUTINES PENTRU PEREȚI DE CONTAINARE - PARTEA 3: CREAREA PROFILULUI DIN SECȚIILE UNEI ZOI

Cu această rutină creați profilul (elevație) a unui zid de sprijin, acest profil se poate face din datele secțiunilor transversale ale pereților, aceste date sunt: ​​Progressive, Corona și Cota Cota fundații.

Datele de scară solicitate de comandă, nu se referă la scala verticală a profilului (profilul este generat cu o scală verticală egală cu orizontală) dar dimensiunea scării pentru textele de profil (dimensiuni și alte date).

Pentru a genera profilul, este suficient să selectați mai întâi progresia secțiunii, apoi dimensiunea coroanei și, în final, dimensiunea inferioară a fundației.

Trebuie să aveți o atenție specială în selectarea datelor deoarece dacă nu selectați un text și faceți clic pe ecran, comanda îl va lua în timp ce ați terminat selecția datelor pentru a genera profilul.

Împreună cu rutina este furnizat un fișier CAD, cu secțiuni transversale ale peretelui, ca exemplu pentru punerea în practică a rutinei lisp.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: MUP
  3. Introduceți scara (mărimea) textului profilului (exemplu: 75)
  4. Selectați textul progresiv
  5. Selectează textul dimensiunii coroanei
  6. Selectează textul fundului fundației
  7. După ce ați terminat selecția pe toate secțiunile peretelui, apăsați Introduce și indică un punct la care se va genera partea stângă sus a coroanei profilului peretelui.

Puteți obține rutina aici


47. PUNCTE DE PACHETE 3 PENTRU PEREȚI DE CONȚINERE - PARTEA 2: DIMENSIUNEA (ANALIZATĂ) A SECȚIUNII UNEI ZOI

Această rutină vă permite să dimensiunea secțiunii un perete (îngust), generate cu rutina publicate anterior (deoarece are aceleași criterii de proiectare), rezultatul este ca imaginea de mai jos (măsurătorile variază în funcție de dimensiunile peretelui).

Această rutină solicită scara pentru dimensiunile care vor fi generate, această scală se referă numai la separarea dintre liniile dimensionate, dimensiunile și forma dimensiunilor depind exclusiv de stilul de dimensiune curent iar acest lucru trebuie să fie generat anterior de către utilizator pentru scara de lucru.

Pentru a genera bermele ar trebui să fie procedând la fel ca în rutina anterioară pentru generarea de perete, un punct menționat în secțiunea panta umărului a drumului, pe partea în care este nevoie de perete și înălțimea indicată prin intermediul opțiunii de indicare a unui punct din fundul fundației peretelui.

Este de remarcat faptul că această rutină limitează doar o secțiune de perete generată de rutina postului anterior, deoarece utilizează aceleași criterii de desen al secțiunii de perete, puteți modifica în cod operațiile care calculează punctele în cazul în care doriți să aplicați pentru un alt tip de perete.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: MUD
  3. Introduceți scara pentru separări între liniile de dimensiune
  4. Indică un punct de referință (P1 a imaginii) pe perete
  5. Indică direcția peretelui (stânga sau dreapta)
  6. Indică un punct situat în partea de jos a secțiunii peretelui (P2 a imaginii)

Puteți obține rutina aici


48. PACHETUL ROTINELOR 3 PENTRU PEREȚI DE CONȘTIINȚĂ - PARTEA 1: CREAREA SECȚIUNII UNEI ZILE

Aceasta rutina este prima din 3 pentru generarea de terasamente de tip gravitate, ceva timp în urmă impartasim cu voi o rutina care a generat un zid de sprijin, de data aceasta rutina genereaza un perete cu design diferit (măsuri).

Trebuie să ne amintim că operele de artă ale unui drum (pereți, canale etc.) nu sunt întotdeauna de același tip pentru fiecare lucrare, acest design este în funcție de mulți factori din aceeași zonă în care se construiește.

Această rutină vă permite să generați un perete de reținere cu următoarele criterii de proiectare:

Pentru ao genera, trebuie să indicați umărul pantei a secțiunii de drum, pe partea de unde este necesar peretele, Cu lisp puteți genera peretele oriunde, pentru că este suficient să indicați sensul (stânga sau dreapta).

În ceea ce privește înălțimea, aceasta este definită utilizând opțiunile 2, prima este o înălțime definită (H), iar a doua opțiune este aceea de ao defini printr-o dimensiune a fundului fundației peretelui, această înălțime poate fi indicată printr-un punct de pe ecran, programul fiind responsabil pentru calcularea înălțimii și a tuturor celorlalte măsuri din acesta.

Programul este pregătit să-și asume cele două criterii de înălțime a peretelui: primul criteriu este un perete cu înălțime constantă, în cazul în care baza fundației nu este orizontală și al doilea criteriu (cel mai folosit) este că înălțimea peretelui este variabilă, în cazul în care baza fundației este orizontală și nu urmează pantele drumului.

Cum se utilizează acest Lisp depind de fiecare utilizator, și va fi cel mai convenabil puteti genera primele avioane ale pereților fără ajutorul oricărei rutină, așa că va fi mult mai ușor de înțeles utilizarea corectă a acestui LISP.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: MUS
  3. Indică un punct pe umărul lateral al părții indicate
  4. Indică direcția peretelui (stânga sau dreapta)
  5. Alegeți cum veți defini înălțimea peretelui (în funcție de înălțimea sau înălțimea fundației)

Puteți obține rutina aici


49. AUTOLISP RUTINĂ DE CREȘTERE UN CUZĂ DE CONTAINARE

Această rutină lisp vă permite să desenați un perete de tip gravitațional pentru drumuri, măsurătorile cu care acest perete este tras în acest șuvoi sunt întotdeauna aceleași (ele sunt constante), singura măsură care se schimbă este înălțimea peretelui.

Punctele cu care acest perete este generat sunt generate de măsurătorile unui anumit proiect de perete, dacă se dorește ca cu acest lisp să fie generate pereți cu măsuri personalizate, trebuie să se schimbe măsurile care sunt scrise în cadrul programului .

Apoi puteți vedea următorul grafic, care conține punctele cu care este generat peretele:

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: MU
  3. Indică punctul de plecare al generației de pereți
  4. Indică direcția peretelui (stânga sau dreapta)
  5. Introduceți înălțimea peretelui

Puteți obține rutina aici


50. LISP RUTINĂ DE A GENERA PROGRESIVUL O ALIGNARE

Această rutină utilă a venit în mâinile mele cu ceva timp în urmă și pentru cei care doresc să genereze aliniere simplă fără a fi nevoie să genereze secțiuni transversale sau profiluri longitudinale ale acestora, pot profita de această rutină.

Rutina are o interfață de casetă de dialog care vă permit să personalizați formatul final al progresivilor introdus în arbore.

Pentru a utiliza rutina trebuie să aveți o polilinie (aliniere) și urmați pașii următori:

  1. Copiați fișierele 3 descărcate într-una de căi de sprijin din AutoCAD
  2. Încărcați fișierul lisp în AutoCAD (cu APPLOAD).
  3. Introduceți numele comenzii: progresiv
  4. În caseta de dialog, definiți formatul progresiv care urmează să fie generat.
  5. Selectați polilinia (alinierea) în care vor fi generate aceste progresive.
  6. Indică un punct, care va deveni punctul de plecare al generației progresive.

Puteți obține rutina aici


51. ROUTINE DE A GENERA UN PROFIL LONGITUDINAL DIN POLLINI DE PIATA SI FLAKE

Aceasta este una dintre cele mai complete rutine pentru a genera formatul unui profil longitudinal. Prin simpla selectare a două polilinii 2D (teren și pășunat), rutina generează formatul unui profil cu toate datele care trebuie afișate.

Pentru ca acest profil să fie de succes, polininii care trebuie selectați trebuie să fie posibili în 2D, altfel ar putea apărea o eroare în funcționarea lui.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Copiați fișierele 3 descărcate într-una din căile de susținere a aplicației AutoCAD
  2. Fișier de încărcare: profiluri de profil în AutoCAD (cu APPLOAD).
  3. Introduceți numele comenzii: profil
  4. În caseta de dialog afișată, faceți clic pe "De date»Și faceți clic pe«Terreno»Y«culoare»Pentru a selecta polilinii de la sol și vertical
  5. Dacă doriți, puteți defini alte date din caseta de dialog înainte de a crea profilul (opțional)
  6. Indică punct de inserție de sus a profilului pentru a genera

Puteți obține rutina aici


52. RUTINĂ ÎN LISP VIZUAL PENTRU ADĂUGAREA MĂSURILOR ARCOS A DESENELOR

Această rutină vă permite să adăugați distanțele tuturor arcilor din desen sau numai acelea pe care le selectați, arătând rezultatele adăugării în rândul de comenzi.

Această rutină vă permite să adăugați distanțele tuturor arcilor din desen sau numai acelea pe care le selectați, arătând rezultatele adăugării în rândul de comenzi.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: sumarco
  3. Selectați arce-urile desenului pe care doriți să le adăugați, dacă doriți să selectați toate arce-urile, apăsați tasta Introduce înainte de cererea de selectare a arcurilor.

Puteți obține rutina aici


ALTE


53. LISP RUTINĂ DE A IMPORTĂ UCSS salvat în alte fișiere

Această rutină interesantă creată cu AutoLisp și Visual Basic for Applications (VBA), vă permite să importați UCS-urile salvate cu un nume din orice fișier secundar față de desenul nostru.

Acest instrument este foarte util dacă lucrați cu avioane care manipulează mai multe UCS, de obicei creăm UCS într-un prim fișier și trebuie să facem același lucru și pentru celelalte fișiere, cu această rutină, creați-le doar în primul și le putem apoi să le importăm în orice alt fișier.

În mod similar se comportă de rutină la instrumentul Designcenter, cu excepția faptului că nu are posibilitatea de a importa UCS alte fișiere. În cazul acestei rutine deși nu permite drag and drop, rezultatele sunt așa cum era de așteptat.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați sau adăugați fișiere DVB și LSP în Appload Startup Suite.
  2. Introduceți numele comenzii: IMPUCS
  3. În zonă Sursă de desen, faceți clic pe butonul Selectați, pentru a alege fișierul desen din care doriți să importați UCS.
  4. În zonă UCS-uri găsite, selectați UCS-ul de importat și faceți clic pe butonul OK.

Puteți obține rutina aici


54. ROȘTINĂ LISP CARE ELIMINĂ VORTEXUL INDICAT AL UNEI POLIINE

Vei fi întâmplat că au o polilinie în AutoCAD și doriți să eliminați una dintre nodurile sale și pentru a realiza că trebuie să se aplice mai mult de două comenzi.

Cu această rutină doar suficient pentru a indica care vârf al polinei pe care doriți să îl eliminați și a aranjat materia.

Pentru ca rutina să funcționeze corect, în punctul de indicare a punctului, aceasta trebuie să fie despre punctul care trebuie eliminat și nu un punct apropiat, pentru care trebuie să activați modurile de referință a entităților, cum ar fi Punct final sau Intersecție.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: evepol
  3. Selectați polilinia din care doriți să ștergeți un vârf.
  4. Indică un punct pe vârful polilinii pe care doriți să îl ștergeți.

Puteți obține rutina aici


55. ROUTINE CARE EXPORTĂ PUNCTUL COORDONATELOR VICTORIILOR OBIECTELOR 3DFACE

Acest AutoLISP scris, de rutină este similară cu cea anterioară, diferența este că de această dată, exportă coordonatele vârfurile 3Dface AutoCAD obiectele, aceste coordonate sunt stocate într-un fișier CSV cu Microsoft Excel, sunt instruiți să facă .

Exportul punctelor de vârf vă poate ajuta foarte mult în cazul în care aveți o triangulare cu fața 3D și doriți să obțineți coordonatele pentru a recrea fișierul punct de coordonate.

Considerații, de asemenea sunt aceleași ca în rutina anterioară, în cazul 3Dface alăturat acelorași vârfuri, de asemenea, dacă doriți, ar trebui acordată atenție sortați coordonatele și ștergeți cele duplicate.

Coordonatele exportate au formate P, N, E, C (Punct, Nord = Y, Est = X, Dimensiune = Z) și cum au fost exportate într-un fișier CSV (separate prin virgulă) pentru a deschide fișierul fiecare valoare va ocupa celula sa independentă și ordonată.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: E3D
  3. Selectați obiectele 3D din care doriți să exportați coordonatele nodurilor.
  4. Indică locația și numele fișierului CSV unde vor fi generate coordonatele exportate.

Puteți obține rutina aici


56. LISP RUTINĂ PENTRU COPIEREA ENTITĂȚILOR UNEI BLOCE EXTERNE SAU REFERINȚE

Uneori trebuie să copiați entități, dar atunci când acestea sunt într-un bloc, ceea ce facem este de obicei exploata acel bloc sau poate folosi editorul de bloc, astfel încât să puteți prelua controlul asupra entităților în mod individual, selectați și copiați .

Cu această rutină, nu va mai fi nevoie să exploatați niciun bloc sau să utilizați editorul bloc pentru a copia orice entitate care se află în interiorul acesteia, încărcați această rutină și selectați entitățile care vor fi copiate.

Obiectele noi create din selecție apar peste original, așa dacă doriți trebuie să le selectați și să le mutați în poziția dorită.

În această rutină puteți alege opțiunea de că obiectele noi pot fi create într-un alt strat, care este aleasă deoarece, în mod prestabilit, noile entități sunt create în stratul curent.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: CPL
  3. Selectați caracteristicile blocului pe care doriți să îl copiați.
  4. Dacă doriți, puteți alege să modificați stratul în care sunt generate noile obiecte.

Puteți obține rutina aici


57. LISP ROUTINĂ DE TRANSFORMARE A ARHELELOR DE POLILININE ÎN SEGMENTE LINEARE

Această rutină vă permite să transformați arcele incluse într-o polilinie în segmente liniare, lungimea fiecărui segment va fi cea pe care o specificați în opțiunile de comandă. Lisp ia datele de la vârfurile polilinii selectate, inclusiv geometria arcului și generează o nouă polilinie cu noile date.

Lungimea fiecărui segment nou în arc depinde de valoarea introdusă, trebuie să fie mai mică decât lungimea arcului mai mic al polilinii selectate, lisp va împărți arcul original în segmente "n" până la atingerea lungimii inițiale.

facultativ puteți alege să păstrați polilinia originală, ceea ce va determina crearea unei polilinii pe partea de sus a acesteia - sau scoateți-o.

Această rutină poate fi utilă, de exemplu, în cazul în care trebuie să definiți puncte de-a lungul unei curbe pe o axă de aliniere orizontală sau verticală.

Pentru a utiliza rutina, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: artose
  3. Selectați polilinia de la care doriți să transformați segmentele curbate în segmente liniare.
  4. Indicați lungimea fiecărui segment care va alcătui noul "arc" liniar.
  5. Alegeți ce să faceți cu polilinia originală selectată, dacă alegeți să ștergeți, veți avea doar polilinia cu segmentele curbe transformate în segmente liniare.

Puteți obține rutina aici


58. AUTOLISP PUNCTE DE INSERTARE RUTINĂ LA DISTANȚELE SPECIFICATE ÎN UN OXI

Cu această rutină puteți introduce într-o axă selectată (polilinie) cusăturile cu distanțele lor respective, inserarea de date a acestor puncte provin din distanțele atingere cu degetul de mână sau este prevăzută citirea unui fișier distanțe (fișier de exemplu, pentru o mai bună înțelegere).

Această rutină ar putea fi folosită, de exemplu în cazul axei unui drum, în unele situații este necesar să găsim o axă progresivă exactă pe axă (polilinie), cum ar fi cea progresivă 23.76Manuală se poate face, dar durează mai mult, această rutină doar suficient pentru a selecta axa, indicând faptul că axa progresivă inițială (de obicei, cu o valoare 0), apoi introduceți distanța.

Dacă aveți multe distanțe pentru a intra în axă, în loc să le tastați lisp oferă opțiunea de a selecta un fișier text, în acest fișier text vor fi distanțele și lisp-ul le va citi unul câte unul, introducându-le printr-un punct pe axă (polilinie).

Lispul de asemenea, vă permite să modificați începutul axei deoarece începutul este determinat în funcție de punctul de plecare care a generat polilinia, dacă lisp începe să pună distanțele până la punctul final care nu este dorit, utilizați opțiunea: «Schimbarea pornirii axei“.

Împreună cu rutina este un fișier CAD, cu o singură axă (polilinie), ca exemplu pentru implementarea rutinei lisp.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: PP
  3. Alegeți modul în care doriți să inserați progresivii: manual (1 × 1) sau citirea unui fișier text.
  4. Selectați arborele de polilinie
  5. Introduceți distanța progresivă sau inițială față de axă (implicit este 0)
  6. Introduceți progresivul sau distanța pentru a găsi (în cazul degetării manuale, dacă a fost aleasă o citire a fișierului, acest lucru nu este necesar)

Puteți obține rutina aici


59. ROȘTINĂ LISP CARE INSEREAZĂ COORDONAREA ÎNTR-UN PROFIL AUTOMAT ÎN CONFORMITATE CU SPACINGUL SPECIFICAT

Cu această rutină a făcut cu AutoLISP și VisualLISP, aveți posibilitatea să inserați fiecare „n“ metri dimensiunile unui polilinie selectat (terenuri naturale sau pășunat) în formatul de profil, dimensiunile sunt introduse cu referire la un punct indicat pe formular.

În această comandă puteți defini scara desenuluiAceastă scală nu se referă la scara verticală a unui profil, ci pentru a se introduce scara textelor dimensiunile, textul dimensiune pentru o scară 1: 500 să fie mai mare decât scara 1: 50.

de asemenea puteți defini scara verticală a profilului dvs.Această informație este importantă deoarece ea controlează valorile parametrilor într-un teren naturale profil de scalare 10 ori dimensiunea pe verticală au, de asemenea, valorile parametrilor 10 ori dimensiunea sa reală, astfel încât comanda trebuie pentru a efectua operațiile corespunzătoare pentru a transforma valorile dimensiunilor reale.

O altă valoare pentru a intra și cel care definește această comandă este distanța în care se vor introduce dimensiunile, valoarea implicită pe care această rutină o aduce este 10, ceea ce înseamnă că dimensiunile vor fi introduse în fiecare oră 10 orizontal de la punctul de referință indicat.

După selectarea poliliniei care reprezintă profilul dvs. (TN, Rasante, etc) comanda vă va cere să indicați un punct de referință în formatul dvs. de profil, trebuie să indicați acest punct în a progresivăDe exemplu, dacă un profil este de 0 000 100 + + 000, ar trebui să indice punctul în 0 progresiv sau 10 sau 20 etc. (în funcție de fiecare ca distanța de inserție indicată de dimensiuni).

amintiți-vă că pentru ca programul să obțină dimensiunile corespunzătoare, profilul trebuie să fie poziționat corect, adică dimensiunile sunt corecte pentru profil.

Această diagramă vă va ajuta să înțelegeți mai bine opțiunile acestei rutine:

Pentru a utiliza această rutină, trebuie să faceți următoarele: (Valorile implicite trebuie să urmeze exemplul cu fișierul CAD atașat)

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: ICP.
  3. Introduceți scala de desen pentru dimensiunea dimensiunii: 850 (puteți modifica până când dimensiunea este potrivită)
  4. Introduceți scala verticală a profilului: 1 (scala verticală la fel ca orizontală)
  5. Introduceți distanța dintre progresivi: 10
  6. Introduceți numărul de zecimale în mod prestabilit: 3
  7. Selectați profilul pe care îl veți limita (TN, Rasante, etc)
  8. Indică punctul de parcurs în formatul profilului dvs. (vezi grafic)

Puteți obține rutina aici


60. ROȘTINĂ LISP CARE PERMITĂ OBȚINEREA PROGRESIVĂ SAU LUNGIMEI ÎNTR-UN PUNCT INDICAT

Această rutină dezvoltată în Autolisp și Visual Lisp vă permite să obțineți lungimea sau progresivitatea unei polilini sau a unei axe și introduceți-o în desen cu ajutorul unui punct de inserție.

Pentru a face acest lucru trebuie să selectați polilinia și să indicați că inițialul este progresiv, trebuie să verificați dacă comanda a obținut punctul de pornire al polilinii corecte (startul axei), dacă nu, puteți modifica începutul axei cu opțiunea care prezintă această comandă.

Puteți modifica câțiva parametri impliciți din codul sursă, cum ar fi înălțimea textului care trebuie inserat.
Rețineți că sistemul dvs. de coordonate trebuie să fie pozitiv, altfel o eroare va fi generată prin indicarea punctului progresiv sau a lungimii care trebuie obținută.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: OPR
  3. Selectați polilinia axei sau introduceți litera «C«, Pentru a schimba începutul axei
  4. Introduceți valoarea inițială (sau inițială) a punctului de pornire al polilinii prestabilite: 0.00
  5. Indică punctele pe linia cărora doriți să obțineți lungimea sau progresivitatea

Puteți obține rutina aici


61. LISP ROUTINE CARE FACE OPERAȚII DIFERITE CU TEXTUL SELECTAT (NUMERIC)

Este o rutina mic, dar bine util Lisp, care vă permite să obțineți informații din operațiunile cu texte selectate, în mod evident, aceste texte ar trebui să aibă valori numerice, astfel încât acestea să poată efectua calcule, de exemplu, „2.22“, „3.39“ (fără ghilimele ), etc.

Dacă între toate textele numerice comanda găsiți un text ne-numeric De exemplu, cuvântul "punct" va lua acest text ca Valoarea 0.00, deci rezultatele se va schimba.

Informațiile furnizate de această comandă sunt:

  • conta (Numărul total de elemente numerice selectate selectate)
  • NumărMaxim (Valoarea maximă a tuturor textelor numerice selectate)
  • NumărMinimo (Valoarea minimă a tuturor textelor numerice selectate)
  • medie (Media tuturor textelor numerice selectate)
  • Suma (Suma tuturor textelor numerice selectate)

Pentru a obține rezultatele singure va fi suficient să selectați unul câte unul sau printr-o fereastră (fereastra) textele din care se dorește obținerea informațiilor.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: IV
  3. Selectați toate textele numerice din care doriți să obțineți informațiile

Puteți obține rutina aici


62. ROȘTINĂ LISP CARE CĂLĂȘEȘTE ȘI IMPRIMEAZĂ TOATE DREPTURILE CU CONFIGURAREA ACTUALĂ

Această rutină vă permite să parcurgeți toate layout-urile și să imprimați fiecare dintre ele cu configurația actuală a paginii pe care o aveți, merită clarificată faptul că aspectul spațiului modelului nu va fi luat în considerare.

Comanda se execută fiecare dintre aspectele și în cazul în care a verificat că acesta este spațiul model, este trecut cu vederea continuă cu alții, așa că dacă doriți spațiul model este, de asemenea, imprimat, doar trebuie să modificați comanda pentru a care este, de asemenea, luată în considerare și tipărită.

Puteți profita de funcționalitatea acestei comenzi, de exemplu, să inserați antete, să ștergeți sau să adăugați text în fiecare aspect, etc., comanda nu imprimă lucrările în «fundal«, Cu excepția cazului în care este specificat în caseta de dialog opțiuni pe «Plot și publicare“.

Dacă aveți multe fișiere de imprimat și fiecare are multe layout-uri, puteți crește funcționalitatea acestei comenzi prin:

Creați un fișier numit ACAD.LSP (dacă nu îl aveți deja), adăugați în acel fișier următoarele linii de cod oriunde în același:

(defun s :: startup ()
(sarcina «Mergeți prin și imprimați toate layouts.LSP»); Acesta este numele fișierului atașat.
)

ruta nu este indicată, deoarece este deja înțeles că LSP cale de fișier specificat, se adaugă în directoare AutoCAD suport (indicat în caseta de dialog Opțiuni), în caz contrar puteți înlocui linia de cod (este indicată calea completă a fișierului lsp pentru încărcare):

(defun s :: startup ()
(încărcați «C: \\ CONSTRUCGEEK \\ TUSLISP \\ Mergeți și imprimați toate layouts.LSP»)
)

Pentru a utiliza această rutină în mod normal (fără modificări), trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: LPLOT
  3. Trebuie să așteptați până când toate lucrările de imprimare sunt finalizate.

Puteți obține rutina aici


63. LISP RUTINĂ VISUALĂ TRIMITĂ TEXTELE LA DREPTUL SAU STÂNGA ÎN CONFORMITATE CU NUMARUL DE CARACTERE INDICAT

Această rutină lisp vă permite să tăiați textele selectate, să le tăiați în dreapta, la stânga sau pe ambele părți, care va depinde de ceea ce este spus comanda.

De exemplu, dacă aveți textul inițial «0 + 580.00» și îi spuneți comenzii să taie caractere 2 spre stânga, comanda o va înlocui "580.00".

Dacă îi spuneți comenzii să taie caractere 3 spre dreapta, comanda va înlocui textul inițial cu «0 + 580».

În cele din urmă, dacă vă spun opțiunea de comandă pentru a tăia pe ambele părți, de caractere 2 3 stânga și dreapta, textul original va fi înlocuit "580".

După cum puteți vedea, trebuie doar să indicați numărul de caractere de tăiat și să selectați textele și acestea vor fi tăiate așa cum este indicat.

Pentru a utiliza această rutină, trebuie să faceți următoarele:

  1. Încărcați fișierul lisp în AutoCAD.
  2. Introduceți numele comenzii: RET
  3. Indică ce parte a textelor va fi tăiată [Stânga / Dreapta / Ambele]
  4. Introduceți numărul de caractere care urmează să fie tăiate pe partea (ele) indicată
  5. Selectați toate textele pe care doriți să le tăiați
  6. Apăsați tasta Enter sau faceți clic dreapta pentru a efectua înlocuirea

Puteți obține rutina aici

51 Răspunsuri la "Mai mult de rutine 60 Autolisp pentru AutoCAD"

  1. Buna ziua, as dori sa stiu daca ai vreun curs sau training pentru a invata sa programezi in Autocad. Și, de asemenea, să creez o aplicație care mă ajută să număresc și să identific un set de polilini

  2. boa noite .. gostaria de a ști să lisp 37. Elemente de conversie 3DFace em solids ACIS funcționează în toate versoes do auto cad?

  3. Bună ziua aș vrea să știu cum pot să obțin aceste buze pentru a extrage coordonatele unei polilinii și cea pentru a obține cerceii polilinice

    Gracias

  4. HELLO
    Lucrez ca artist P & ID și vreau să știu cum pot face blocurile inteligente pe care le am într-un plan de autocad să poată fi exportate în Excel.
    în planurile sunt:
    supape
    numere de linie
    instrumentație
    echipamente.
    Vreau să extrag informațiile și să le arăt în Excel. dacă cineva mă poate ajuta

  5. Bună tuturor,
    ich suche eine Lisp, este ermöglicht die auf einer Polylinie beliebiger Stelle un x-eine Stationierung (die și Länge der dieser Stelle un Polylinie) anzuzeigen.
    LG

  6. Caut un lisp pentru a face un gradient, adică cu un cerc de o anumită rază, trebuie tăiată o curbă de contur și o polilinie generată de la origine și tot așa, pe măsură ce se deplasează într-un alt loc, este pentru proiectarea unui drum și este delincventă copiați cercurile și urmăriți polilinele mulțumesc

  7. Ei au o rutină pentru a atribui atributelor elementelor de bază, nu blocurilor, iar acestea pot fi vizualizate într-o casetă de dialog de pe ecran.

  8. Buna ziua.

    Cum pot descărca lisp "Punctele de coordonare a exportului într-un fișier CSV"?

    Mulţumiri

  9. GOOD NIGHT
    Mi-ar place sa va sprijini, am un adevar, AUTOCAD-ul meu nu lasa zgarieturile sa-si schimbe imaginea de date tehnice (COORDONATE, SIDES, ANGLES)

  10. Bucurați-vă, vorrei nominalizările de rutină AREASX, se è possibile.

    Multumesc anticipat

  11. Bună ziua, aș dori să accesez rutina pentru a pune progrsivas la o aliniere.

    Mulțumesc

  12. Aș dori să-i trimită o rutină Lisp care nu funcționează în versiunile mai noi și versiuni mai vechi în cazul în care a lucrat, sper că pot corecta și / sau să-l îmbunătățească, mail-mi sugerăm să le răspundeți sau când voi trimite rutina Lisp.

  13. Foarte bine, la toate, am nevoie de arcos_de_una_polilinea_en_segmentos_lineales.fas de rutină pentru a exporta AutoCAD MIDAS GEN 2015 indiferent arcele generate în autocad și le-am rup în segmente. Mulțumesc foarte mult Sunt din Cuba

  14. Sou português e gostava, este posível, de la ter la rotina «RUTINUL CARE ÎNLOCĂ CONȚINUTUL UN TEXT DE PUNCTUL PUNCTULUI INDICAT».

    Mulțumesc

  15. Vă rugăm să-mi spuneți unde pot descărca rutina dvs. lisp «Exportează coordonatele către un fișier CSV», deoarece am topografia unei zone și trebuie să o export în csv sau txt punctele sunt introduse ca text (conținutul este dimensiunea) și în coordonată Z iese zero, ai înțeles?
    Te rog, poți să mă ajuți

  16. Aș dori lisp-ul cu funcția „Eliminați obiecte interne sau externe dintr-o polilinie selectată”, deoarece în articol nu găsesc linkul de descărcare.

  17. Bună, aș vrea să știu dacă există o rutină pentru a obține numărul de obiecte și a le plasa în text

  18. Dragă, încerc să scap de o rutină și acest avertisment iese:

    Nu a fost găsit

    Adresa URL solicitată / forum / Routine-lisp-la-add-to-subtract-values-to-text-selectată nu a fost găsită pe acest server.

    În plus, pentru o eroare 404 Nu a fost găsit a fost întâmpinat în timp ce încerca să folosească un ErrorDocument gestiona solicitarea.

    Ce am greșit? 1000 vă mulțumesc Regele

  19. Buna ziua, daca cineva stie vreo lisp care sa permita desenarea poligonului, lungimea si unghiurile, daca cineva stie, rutina topo12 daca imi poti trimite mailul juanpaulo_100@htomail.commultumesc mult prieteni

  20. ziua buna, as vrea sa stiu de rutina pentru autocad 2014 daca ar fi trebuit sa genereze tabele pentru a da coordonate si design de drumuri

    Gracias

    salutări

  21. Alo
    Scuzați-mă peuden ajuta cu o Lisp pentru a restrânge o polilinie cu km ei, vreau să spun dacă am o polilinie Dm de Incio 100 și capăt dm 1000 originar, pentru a marca orice punct din polilinie și eu mă arunc dm și concediu stipulat.

    acum dm de început și de sfârșit va fi întotdeauna diferit pentru fiecare proiect

    dacă nu mă poți ajuta, aș aprecia, deoarece lucrez frecvent la ea și ar fi foarte util în proiectele rutiere.

    salutări

  22. Salutări cineva ma poate ajuta cu o Lisp pentru a lega un sondaj realizat cu arbitrias coordonatele din două puncte, atunci coordonatele originale nord și est este plasat si lasati-le elevația aceleași arbitarias ale celor două puncte de plecare, așa că am făcut- cu alinare dar cotele sunt schimbate

  23. Bună ziua puteți vedea pe această pagină:
    http://acad.fleming-group.com/index.html
    explică cum să acceseze din baza de date și să facă lucrurile în ea, aduce un set de rutine lsp și un pdf care explică modul de utilizare a acestora.
    Salutări, Lola.

  24. o zi bună, aș vrea să știu dacă cineva știe orice rutină mică sau are un exemplu simplu de rutină mică pentru a crea o bază de date dbf și a adăuga date la ea sau a șterge de la autolisp.
    Sper că mă ajută.
    Gracias

  25. Bună ziua, prietenii mi-ar plăcea să știu dacă cineva știe de o rutină pentru a măsura unghiurile (sper extern) ale unui poligon și distanța lui și dacă nu este prea mult pentru a le cere să exporte în Excel.

  26. Cum scrieți o rutină .lsp care rulează atunci când este încărcat un desen .dwg și când este înregistrat?
    Gracias

  27. Am nevoie de ajutor pentru a vedea dacă cineva care știe lisp mă va salva.

    Vreau să export de la 3d civile toate secțiunile transversale generate în fișiere text, trebuie doar să arăt kilometrajul, distanța față de axă și nivelul corespunzător.
    Ceva de genul asta

    Km, Dist. La axă, Dimensiune

    Numai asta. Poate cineva să mă ajute? Nu știu nimic despre programare, așa că cer ajutor.

  28. Să vedem dacă am înțeles.
    Spui că, cu lispul tău, exporți coordonatele în Excel
    L-ai pus de la distanță? Nu înțeleg că presupun că este în dimensiunea sau funcția AutoCAD ca în lisp?

    Dar dacă aveți deja coordonatele în Excel, de ce să nu faceți o coloană următoare cu o formulă de pythagoras între punct și următoarea?
    rădăcină pătrată din ((coordonate y2 -coordenada y2) la patrat + (coordonate x2 - coordonate x1) la pătrat)

  29. Bună dimineața Bună ziua, VREAU ajută-mă cu un LISP. EXPLAIN, am un plan DE EȘANTIONARE FIECARE PUNCT DE ACCIDENTAT CU LISP exporta conținând coordonatele în Excel, dar acum între fiecare punct și punct, și a pus la distanță, acum vreau să PETRECERE acestei măsuri ÎNTRE YPUNTO punct la Excel pentru nu poate fi tastarea în 400PUNTOS distanțelor și există nici un fel? Te rog, fă mult ME SI SO AVANZO MUNCA CU CEL MAI RAPID.

    Vă mulțumim anticipat

  30. salut, aș dori să știu dacă există o rutină care transformă un plan de autocad într-un alt sistem de referință, de exemplu de la wgs84 la psad56

  31. http://www.hispacad.com/foro/viewtopic.php?p=165851#165851

    Rutinele atașate profile longitudianles desen, transversale, de import și export puncte travez Excel, diverse utilități, bibliotecă bloc.

    În interiorul directorului manual, există ajutorul pentru instalare.
    În interiorul dosarului cheie găsiți fișierul pentru activare.
    În directorul manual sunt fișierele de ajutor pentru comenzi.

    Notă: din motive de compactare, manualul actualizat a fost eliminat și mai multe imagini au fost șterse în manualul de ajutor atașat.
    Manualul actualizat poate fi solicitat prin poștă la
    vhcad@hotmail.com
    în cazul în care aplicațiile le sunt utile sau să analizeze singură funcționarea comenzilor.

Lasă un comentariu

Adresa ta de email nu va fi publicată.

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.