Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (defun duzinaLinije(pt1 pt2)
- (setq x1 (car pt1))
- (setq y1 (cadr pt1))
- (setq x2 (car pt2))
- (setq y2 (cadr pt2))
- (setq a (- x2 x1))
- (setq b (- y2 y1))
- (setq c (sqrt (+ (* a a) (* b b))))
- )
- ;;;(setq ptA(getpoint "Odaberite prvu tacku"))
- ;;;(setq ptB(getpoint "Odaberite drugu tacku"))
- ;;;(print (duzinaLinije ptA ptB))
- (defun kvadrat ()
- (setq ptGoreLevo (getpoint "Odaberite tacku gore levo"))
- (setq a (getint "Unesite duzinu stranice"))
- (setq xGoreLevo (car ptGoreLevo))
- (setq yGoreLevo (cadr ptGoreLevo))
- (if (>= a 0)
- (;uslov ispunjen
- (command "rectang" ptGoreLevo (list (+ xGoreLevo a) (- yGoreLevo a)))
- (setq obimPovrsina (getstring "Da li zelite da izracunate obim i povrsinu kvadrata [Da/Ne]"))
- (if (= obimPovrsina "D")
- (alert (strcat "Povrsina kvadrata je: "
- (rtos (* a a) 2 0) "\nObim kvadrata je: " (rtos (* 4 a) 2 0)))
- )
- )
- ;uslov nije ispunjen
- (alert "Duzina stranice mora biti veca od nule!")
- )
- )
- (defun pravougaonik ()
- (setq ptGoreLevo (getpoint "Odaberite tacku gore levo"))
- (setq a (getint "Unesite duzinu pravougaonika"))
- (setq b (getint "Unesite sirinu pravougaonika"))
- (setq xGoreLevo (car ptGoreLevo))
- (setq yGoreLevo (cadr ptGoreLevo))
- (if (and (>= a 0) (>= b 0))
- (;uslov ispunjen
- (command "rectang" ptGoreLevo (list (+ xGoreLevo a) (- yGoreLevo b)))
- (setq obimPovrsina
- (getstring "Da li zelite da izracunate obim i povrsinu pravougaonika [Da/Ne]"))
- (if (= obimPovrsina "D")
- (alert
- (strcat "Povrsina pravougaonika je: "
- (rtos (* a b) 2 0) "\nObim pravougaonika je: " (rtos (+ a a b b) 2 0)))
- )
- )
- (alert "Duzina stranice mora biti veca od nule!") ;uslov nije ispunjen
- )
- )
- (defun trougao ()
- (setq ptA(getpoint "Odaberite prvo teme trougla"))
- (setq ptB(getpoint "Odaberite drugo teme trougla"))
- (setq ptC(getpoint "Odaberite trece teme trougla"))
- (setq xA (car ptA))
- (setq yA (cadr ptA))
- (setq xB (car ptB))
- (setq yB (cadr ptB))
- (setq xC (car ptC))
- (setq yC (cadr ptC))
- (command "line" ptA ptB "")
- (command "line" ptB ptC "")
- (command "line" ptC ptA "")
- (setq obim (getstring "Da li zelite da izracunate obim trougla [Da/Ne]"))
- (if (= obim "D")
- (alert (strcat "Obim trougla je: " (rtos (+ (duzinaLinije ptA ptB) (duzinaLinije ptB ptC) (duzinaLinije ptC ptA)) 2 2)))
- )
- )
- (defun crtanje ()
- (setq opcija (getstring "Odaberite oblik za crtanje [Kvadrat/Pravougaonik/Trougao]"))
- (if (= opcija "K")
- (kvadrat)
- )
- (if (= opcija "P")
- (pravougaonik)
- )
- (if (= opcija "T")
- (trougao)
- )
- )
- ;(crtanje)
- (defun krug (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq r (getint "Unesite poluprecnik kruga: "))
- (command "circle" ptPocetna r)
- (setq x2 (+ x r))
- (setq ptPocetna (list x2 y))
- )
- (defun luk (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq pt2 (getpoint "Odaberite drugu tacku:"))
- (setq pt3 (getpoint "Odaberite trecu tacku:"))
- (command "arc" ptPocetna pt2 pt3)
- (setq ptPocetna pt3)
- )
- (defun linija (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq pt2 (getpoint "Odaberite drugu tacku:"))
- (command "line" ptPocetna pt2 "")
- (setq ptPocetna pt2)
- )
- (defun kvadrat (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq a (getint "Odaberite duzinu stranice kvadrata: "))
- (command "rectang" ptPocetna (list (+ x a) (- y a)))
- (setq x2 (+ x a))
- (setq ptPocetna (list x2 y))
- )
- (defun prav (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq a (getint "Odaberite duzinu stranice pravougaonika: "))
- (setq b (getint "Odaberite sirinu stranice pravougaonika"))
- (command "rectang" ptPocetna (list (+ x a) (- y b)))
- (setq x2 (+ x a))
- (setq ptPocetna (list x2 y))
- )
- (defun trougao (ptPocetna)
- (setq x (car ptPocetna))
- (setq y (cadr ptPocetna))
- (setq pt2 (getpoint "Odaberite drugu tacku:"))
- (setq pt3 (getpoint "Odaberite trecu tacku:"))
- (command "line" ptPocetna pt2 "")
- (command "line" ptPocetna pt3 "")
- (command "line" pt2 pt3 "")
- )
- (defun oblici ()
- (setq izbor "D")
- (setq ptPocetna (getpoint "Odaberite prvu tacku: "))
- (while (= izbor "D")
- (setq figura (getstring "Koju figuru zelite da nacrtate? [Krug/Luk/linijU/kVadrat/Pravougaonik/Trougao]"))
- (if (= figura "K")
- (krug ptPocetna)
- )
- (if (= figura "L")
- (luk ptPocetna)
- )
- (if (= figura "U")
- (linija ptPocetna)
- )
- (if (= figura "V")
- (kvadrat ptPocetna)
- )
- (if (= figura "P")
- (prav ptPocetna)
- )
- (if (= figura "T")
- (trougao ptPocetna)
- )
- (setq provera (getstring "Zelite li jos crtati ? [Da/Ne]"))
- (if (= provera "D")
- (setq izbor "D")
- )
- (if (= provera "N")
- (setq izbor "N")
- )
- )
- )
- (oblici)
- ;BUG
- (command "circle" "0,0" "1")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement