Sunteți pe pagina 1din 2

1.

Scrieti o functie/comanda AutoLISP care permite introducerea a doua puncte A si B,


desenarea segmentului AB, aflarea si afisarea lungimii segmentului AB.
2. Scrieti o functie/Comanda AutoLISP care permite introducerea a doua puncte A si B
considerate varfurile opuse ale unui dreptunghi cu laturile paralele cu axele de
coordonate. Sa se traseze dreptunghiul, sa se calculeze perimetrul acestuia si sa se
afiseze.
3. Scrieti o functie/Comanda AutoLISP care permite introducerea a doua puncte A si B,
determinarea mijlocului M al segmentului AB si trasarea unui cerc cu centrul in M de raza
5.
Indicatie: Functia AutoLISP pentru a determina punctul de la mijlocul a doua puncte a si b
este
(defun mijloc (a b)
(list (/ (+ (car a)(car b)) 2)
(/ (+ (cadr a)(cadr b)) 2)
)
)
4. Scrieti o functie/Comanda AutoLISP care permite introducerea a trei puncte A, B si C,
trasarea triunghiului ABC, determinarea si afisarea perimetrului acestui triunghi.
5. Scrieti un program AutoLISP care traseaza N paralele situate la distanta s una de alta.
Functia va solicita la prompter (cu afisare de mesaj si asteptare raspuns) urmatoarele:
N = numarul liniilor parale;
d = distanta dintre linii;
pt1 = punctul de referinta (start) al primei linii;
A = unghiul dintre prima linie si axa Ox pozitiva;
l = lungimea fiecarei linii (toate liniile vor avea aceeasi lungime).
Indicatie: Folositi functia getangle pentru a introduce unghiul A si functia polar pentru a
defini al doilea punct al primei linii.
Folositi constructia repeat.
(defun c:nline (/ p a d n l)
(if (and (setq p (getpoint "\n Start :"))
(setq a (getangle "\n Unghiul :" p))
(setq d (getdist "\n Distanta dintre linii :" p))
(setq n (getint "\n Numarul de linii :"))
(setq l (getdist "\n Lungimea :" p))
)
(repeat n
(command "line" p (polar p a l) "")
(setq p (polar p (+ a (/ pi 2.)) d))
)
)
(princ)
)

6. Scrieti un program AutoLISP care permite utilizatorului sa traseze mai multe


dreptunghiuri paralele. Construiti primul dreptunghi folosind RECTANGLE in constructia
(command ...). Apoi folositi oFFSET in constructia (command ....). Elementele
suplimentare le considerati constante sau le introduceti de la tastatura (optiunea
fiecaruia).
7. Scrieti un program care solicita utilizatorului 2 puncte, determina mijlocul segmentului
determinat de catre cele doua puncte, deseneaza punctul determinat si 3 cercuri
concentrice cu centrul in punctul determinat ale caror raze se introduc de catre utilizator.
Indicatie:
(defun C:Rezolvare ()
(setq PT1 (getpoint "\nPT1:"))
(setq PT2 (getpoint "\nPt2:"))
(setq PT3 (list (/ (+ (car PT1) (car PT2)) 2) (/ (+ (cadr PT1) (cadr PT2)) 2)))
(setvar "PDMODE" 3)
(command "POINT" PT3)
.... pentru cercuri
)
8. Scrieti un program AutoLISP care solicita utilizatorului varful A al unui triunghi si l lungimea laturii triunghiului, apoi traseaza trunghiul echilateral ABC unde AB este latura
paralela cu axa Ox. Folosind OFFSET in constructia (command ....) sa se obtina 4
triunghiuri paralele cu ABC. Elementele suplimentare necesare completarii comenzii sunt
la alegerea fiecaruia.
9. Scrieti un program AutoLISP care solicita utilizatorului varful A al unui triunghi
dreptunghic si doua numere pozitive care reprezinta lungimile catetelor. Programul
deseneaza triunghiul dreptunghic ABC cu unghiul drept in A si cateta AB paralela cu axa
OX, apoi, sa se realizeze un tabel (rectangular array) cu 3 linii si 4 coloane (cu distantele
specificate de utilizator) fiecare element al tabloului sa fie o copie a triunghiului ABC.
Folositi constructia (command "array" ... )
10. Scrieti un program AutoLISP care sterge toate obiectele desenate in sesiunea de
lucru inainte de a-l apela. Folositi constructia (command "erase" ....)
11. Scrieti un program AutoLISP care solicita utilizatorului Centrul C al unui cerc si R raza sa, apoi traseaza cercul. Folosind OFFSET in constructia (command ....) sa se obtina
5 cercuri paralele cu cel initial. Elementele suplimentare necesare completarii comenzii
sunt la alegerea fiecaruia.
12. Scrieti un program AutoLISP pentru a desena dupa model. Aici veti avea in vedere
desenele de complexitate redusa din fisierul utilizat la proba practica de AutoCAD 2D

S-ar putea să vă placă și