- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
(DEFUN SELECT ()
(command "_UNDO" "_BEGIN")
(if SALVA (SALVA (list "OSMODE" "CLAYER" "TEXTSTYLE")))
(setvar "OSMODE" 0)
(setq VVBL "STANDARD-AMBIENTE")
(VERIFICA-VVBL VVBL)
(setq FLAGX T)
(setq ENTS1 (ENTSEL "\n>>Selecione um poligono <ENTER=Fim>: "));;; SELECT THE POLIGON
(while FLAGX
(setq FLAGA T)
(while FLAGA
(if (NOT ENTS1) (progn (setq FLAGA nil)(setq FLAGX nil)))
(if FLAGX
(progn
(setq ENT1 (car ENTS1))
(setq PT1 (cadr ENTS1))
(setq LL1 (ENTGET ENT1)), SELETIONS
(setq TIPO (cdr (ASSOC 0 LL1)))
(if (OR (= TIPO "LWPOLYLINE")(= TIPO "REGION"));;; OBJECT CALL
(setq FLAGA nil)
(ALERT "OBJETO SELECIONADO NÃO É UM POLIGONO!") ))))
(if FLAGX (progn (command "_AREA" "_O" ENT1);;;CALL AREA
(setq VVAREA (strcat (rtos (GETVAR "AREA") 2 2) "m²"));;; ÁREA DESIGNER
(setq VCENT (EXECUTAR-CENTROID ENT1));;;;; CALL CENTER AREA
(command "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) (NTH (ATOI NLR) LLREVE2) ) ;;; INSERT BLOCK NAME ROM/AREA/
(setq ENTS1 (ENTSEL "\n>>Selecione um poligono <ENTER=Fim>: ")))));;;; NEXT AREA, I LIKE IN THIS POINT ERASE LAST OBJECT " ENTS1",, IT IS OBJECT LIMIT ONLY FOR CALL..
(if RESTAURA (RESTAURA))
(command "_UNDO" "_END"))
Solved! Go to Solution.