Povratak / Back

;PODRZKA KOJA PO REDNIM BROJEVIMA IZPISUJE POVRSINE ODABRANIH MNOGOKUTA.

;PRVO UPISI NAZIV IZLAZNE DATOTEKE

;DRUGO UPISI BROJ MNOGOKUTA OD KOJIH ZELIS POVRSINE

;ZATIM OZNACI PRVI REDNI BROJ OD POVRSINE I PRITISNI ENTER

;NAKON TOGA OZNACI SAM MNOGOKUT I PRITISNI ENTER

;I TAKO REDOM...

;

;--IZRADIO DANE--

;

(defun c:ip ()

   (setq naziv (getstring "\nnaziv izpisne datoteke:"))

   (setq brpov (getreal "\nbroj povrsina koje zelis izpisati:"))

   (setq datoteka (strcat "c:\\iskol\\" naziv ".pov"))

   (setq d (open datoteka "w"))

   (princ "\noznaci redni broj povrsine 1 i pritisni ENTER")

   (setq skupsl (ssget))

   (princ "\noznaci mnogokut pod brojem 1 i pritisni ENTER")

   (setq skupmnog (ssget))

   (setq sl (cdr (assoc 1 (entget (ssname skupsl 0)))))

   (command "area" "Object" (ssname skupmnog 0)) ;izvlaci sam povrsinu

   (setq pov (getvar "area")) ;izvlaci sam povrsinu

   (princ "POVRSINE MNOGOKUTA PO REDNIM BROJEVIMA:" d)

   (princ (strcat "\n" sl) d)

   (setq br 1)

   (princ (strcat "\n" (rtos pov 2 2)) d)

   (while (/= br brpov)

       (setq br (+ br 1))

       (princ (strcat "\noznaci redni broj povrsine " (rtos br 2 0) " i pritisni ENTER"))

       (setq skupsl (ssget))

       (princ (strcat "\noznaci mnogokut pod brojem " (rtos br 2 0) " i pritisni ENTER"))

       (setq skupmnog (ssget))

       (setq sl (cdr (assoc 1 (entget (ssname skupsl 0)))))

       (command "area" "Object" (ssname skupmnog 0)) ;izvlaci sam povrsinu

       (setq pov (getvar "area")) ;izvlaci sam povrsinu

       (princ (strcat "\n" sl) d)

       (princ (strcat "\n" (rtos pov 2 2)) d)

   )

   (close d)

)

Free Web Hosting