CATEGORII DOCUMENTE |
Expresiile simbolice sint instructiuni de baza ale limbajului AutoLISP.
in acest capitol veti invata:
Cum sa creati o expresie simbolica
Cum recunoaste AutoCAD-ul expresiile simbolice
Cum sa folositi expresiile simbolice in cadrul comenzilor AutoCAD
Cum sa aflati valoarea unei expresii simbolice
in principal LISP-ul proceseaza listele: el proceseaza si evalueaza listele de obiecte. AutoLISP-ul proceseaza liste cunoscute ca expresii simbolice, in cadrul AutoCAD-ului.
Listele sint principalul mijloc de construire a expresiilor simbolice in AutoLISP. O expresie simbolica din AutoLISP poate fi comparata cu o propozitie in limba engleza.
O expresie simbolica sau o s-expresie are intotdeauna o anumita valoare. Functia principala a LISP-ului este sa determine valoarea unei s-expresii. De fiecare data cind lansam o s-expresie interpretorului LISP (de obicei sub forma unei liste, el va evalua acea expresie si ne va da rezultatul. Acest rezultat se numeste valoarea expresiei.
O expresie simbolica sau o s-expresie reprezinta pur si simplu o instructiune in LISP.
S-expresiile in AutoLISP sint construite prin incadrarea unei secvente valide de caractere intre paranteze. Caracterul paranteza stinga sau ( se numeste paranteza deschisa si caracterul paranteza dreapta sau ) se numeste paranteza inchisa. in mod obisnuit aceste caractere sint denumite deschis si inchis.
Parantezele dintr-o s-expresie trebuie sa fie echilibrate. Oricarei paranteze deschise trebuie sa-i corespunda una inchisa.
Obs. Cea mai frecventa greseala in AutoLISP este neinchiderea parantezelor. Editoarele de text profesionale au aceasta caracteristica de a gasi parantezele corespondente cu un minim de efort.
AutoCAD-ul recunoaste o s-expresie AutoLISP printr-o paranteza deschisa. Daca gaseste o astfel de paranteza, AutoCAD-ul transfera intrarea utilizatorului catre interpretorul AutoLISP si asteapta rezultatul. AutoCAD afiseaza rezultatul s-expresiei.
Figura 1. Diagrama de comunicatie dintre AutoCAD si AutoLISP
Pe linia de comanda a AutoCAD-ului inscrieti s-expresiile in coloana din stinga a tabelului care urmeaza. Comparati rezultatele date de AutoCAD cu rezultatele care se afla in coloana din dreapta a tabelului.
Command:(+12)
3
Command:
S-expresii |
Rezultate |
Tabelul 1. Rezultatele expresiilor simbolice
S-expresiile pot fi introduse ca intrare la comenzi AutoCAD. AutoCAD-ul va recunoaste parantezele deschise, va transfera intrarea interpretorului AutoLISP si va astepta rezultatul.
AutoCAD-ul tipareste rezultatul intrarii s-expresiilor pe linia de comanda. AutoCAD-ul foloseste rezultatul unei s-expresii introduse, drept intrare la comanda curenta.
Figura 2. Cum AutoCAD-ul si AutoLISP-ul comunica intr-o comanda AutoCAD
in comanda 'polar array' care urmeaza, impartind 360 de grade la 15 se determina numarul de obiecte de creat, de exemplu se creaza un obiect la fiecare 15 grade de rotatie.
Introduceti comenzile.
Command: line
From point: 5,5
To point: 5,8
To point: Enter
Command: array
Select objects: last
1 found
Select objects: Enter
Rectangular or Polar array (R/P): p
Center point of array: 5,5
Number of items: (/ 360 15)
Angle to fill (+=ccw, -=cw) <360>:Enter
Rotate objects as they are copied? <Y>Enter
Figura 3. Expresia (/360 15) genereaza un array de 24 linii
AutoCAD-ul analizeaza intrarea utilizatorului in linia de comanda cautind un alt caracter AutoLISP asociat: semnul exclamarii sau !. Acest caracter este denumit in mod frecvent bang. Daca semnul exclamarii este primul caracter, AutoCAD-ul transfera intrarea catre interpretorul AutoLISP si asteapta rezultatul.
Orice s-expresie valida poate urma dupa semnul exclamarii.
Command: !(+ 12)
Caracterul 'bang' este deseori folosit pentru a cere AutoLISP-ului valoarea unui simbol. in acest caz, simbolul nu trebuie sa se afle intre paranteze.
Command: !pi
pi este un simbol predefinit in AutoLISP. Extrageti valoarea simbolului pi pe linia de comanda AutoCAD.
Command: !pi
3.14159
Command:
S-expresiile sint expresii AutoLISP valide aflate intre paranteze.
AutoCAD-ul cauta doua caractere speciale: parantezele deschise sau open si semnul exclamarii sau bang.
Open indica AutoCAD-ului ca urmeaza o s-expresie.
Bang indica AutoCAD-ului ca urmeaza o s-expresie sau un simbol.
S-expresiile si caracterul bang pot fi folosite in linia de comanda sau in cadrul comenzilor AutoCAD.
Caracterul bang poate precede S-expresiile sau simbolurile.
Aceasta pagina a fost lasata libera in mod intentionat.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1157
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved