Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Expresii simbolice AutoLISP

autocad



+ Font mai mare | - Font mai mic



Expresii simbolice AutoLISP

Expresiile simbolice sint instructiuni de baza ale limbajului AutoLISP.

Obiective

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

Instructiuni in AutoLISP

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.

Cum recunoaste AutoCAD-ul o s-expresie

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

Exemplu

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 si comenzile AutoCAD

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

Exemplu

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

Caracterul semnul exclamarii

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

Exemplu

pi este un simbol predefinit in AutoLISP. Extrageti valoarea simbolului pi pe linia de comanda AutoCAD.

Command: !pi

3.14159

Command:

Recapitulare

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1085
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved