EDITAR ROTINA - ÁREA PARA NIVEL

EDITAR ROTINA - ÁREA PARA NIVEL

rolisonfelipe
Collaborator Collaborator
1,109 Views
8 Replies
Message 1 of 9

EDITAR ROTINA - ÁREA PARA NIVEL

rolisonfelipe
Collaborator
Collaborator

olá a todos, gostaria de editar essa rotina, alguém poderia me dar um help.

 

NO ARQUIVO DCL

///////////////////////////////////////////////////////////////////////////////
AT_TELA_AREAS : dialog
{label = "STANDARD ÁREAS";
:row{
   : boxed_column{ label="[ SELECIONE ]";
   : popup_list {label = "AMBIENTE     ";key = "LAREAS";fixed_width=true;width=30;edit_width =35;}
   : popup_list {label = "ACABAMENTO" ;key = "LREVES";fixed_width=true;width=30;edit_width =35;} NAO LER REVESTIMENTO
   :edit_box    {label = "RN";key = "NIVEPR";edit_width=20;}
 }
}
:column {
 :row{ label="";
 : button {label = "OK!! SAIR" ; key = "BT-SAIR"   ; fixed_width=true;width=15;alignment=centered;}
 : button {label = "POLIGONO"; key = "BT-SELECIONE" ; fixed_width=true;width=15;alignment=centered;is_default=true;}NAO SELECIONAR
 : button {label = "INTERNO" ; key = "BT-INDICARPON" ; fixed_width=true;width=15;alignment=centered;is_default=true;}
}
}

}
///////////////////////////////////////////////////////////////////////////////

 

 

NA ROTINA


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(DEFUN C:AX () (C:AT-AREASX));;;;;;;;;;;;;;AT-NIVEL NOME DA NOVA ROTINA
;............................
(DEFUN C:AT-AREASX ();;;;;;;;;;;AT-NIVEL NOME DA NOVA ROTINA
(SETQ FLAGOK nil)
;
(IF (NOT FLAG-XLS) (AT-LEARQXLS) )
;
(SETQ DCL_ID (LOAD_DIALOG "STANDARD"))
(SETQ FLAGOK1 T)
(SETQ XFIM1   0)
;
(WHILE FLAGOK1
 (NEW_DIALOG "AT_TELA_AREAS" DCL_ID)
 (START_LIST  "LAREAS") (MAPCAR 'ADD_LIST LLAREAS) (END_LIST)
 (START_LIST  "LREVES") (MAPCAR 'ADD_LIST LLREVES) (END_LIST)
 (IF (NOT NLA) (SETQ NLA "0"))
 (IF (NOT NLR) (SETQ NLR "0"));;;;;;;;não ler mais no excel o revestimento
 (IF (NOT NIVEPR) (SETQ NIVEPR "+"))
 (SET_TILE    "LAREAS"   NLA)
 (SET_TILE    "LREVES"   NLR);;;;;;;;não ler mais no excel o revestimento
 (SET_TILE    "NIVEPR"   NIVEPR)
 (ACTION_TILE "LAREAS" "(SETQ NLA $value)")
 (ACTION_TILE "LREVES" "(SETQ NLR $value)");;;;;;;;não ler mais no excel o revestimento
 (ACTION_TILE "NIVEPR" "(SETQ NIVEPR $value)")
 (ACTION_TILE "BT-SELECIONAR" "(DONE_DIALOG 1)");;;;;;;;;;;;; não trabalhar no sistema de seleção
 (ACTION_TILE "BT-INDICARPON" "(DONE_DIALOG 2)");;;;;;;;;;;;;; apenas insert block
 (ACTION_TILE "BT-SAIR"       "(DONE_DIALOG 0)")
 (SETQ   XFIM1  (START_DIALOG))
 
 ;
 (IF (=  XFIM1 0) (SETQ FLAGOK1 nil))
 (IF (=  XFIM1 1) (AT-AREA-SELECIONAR));;;;;;;;;;;;; não trabalhar no sistema de seleção
 (IF (=  XFIM1 2) (AT-AREA-INDICARPON));;;;;;;;;;;;;;;;apenas insert block
)
;
(PRINC)
)
;...............................................................................
(DEFUN AT-AREA-SELECIONAR ()

(COMMAND "_UNDO" "_BEGIN")
(IF SALVA (SALVA (LIST "OSMODE" "CLAYER" "TEXTSTYLE")))
(SETVAR "OSMODE" 0)
;(SETQ FLAGOK1 nil)
;(IF (NOT FLAGAA)(ALERT "\nSELECIONE UM POLIGONO!"))(SETQ FLAGIJ T)
;
(SETQ VVBL "STANDARD-AREA")
(VERIFICA-VVBL VVBL)
;
(SETQ FLAGX T)
(SETQ ENTS1 (ENTSEL"\n>>Selecione um poligono <ENTER=Fim>: "))
(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))
      (SETQ TIPO  (CDR (ASSOC 0 LL1)))
      (IF (OR (= TIPO "LWPOLYLINE")(= TIPO "REGION"))
          (SETQ FLAGA nil)
          (ALERT "OBJETO SELECIONADO NÃO É UM POLIGONO!")
      )
      )
   )
 )
 ;
 (IF FLAGX
    (PROGN
    (COMMAND "_AREA" "_O" ENT1)
    (SETQ VVAREA (STRCAT (RTOS (GETVAR "AREA") 2 2) ))
    (SETQ VCENT      (AT-CENTROID ENT1))
    (COMMAND "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) (NTH (ATOI NLR) LLREVE2) )
    ;
    (SETQ ENTS1 (ENTSEL"\n>>Selecione um poligono <ENTER=Fim>: "))
    )
 )
)
;
(IF RESTAURA (RESTAURA))
(COMMAND "_UNDO" "_END")
;
)
;...............................................................................
(DEFUN AT-AREA-INDICARPON ()

(COMMAND "_UNDO" "_BEGIN")
(IF SALVA (SALVA (LIST "OSMODE" "CLAYER" "TEXTSTYLE")))
(SETVAR "OSMODE" 0)
;(SETQ FLAGOK1 nil)
;(IF (NOT FLAGAA)(ALERT "\nSELECIONE UM POLIGONO!"))(SETQ FLAGIJ T);;;;;;;;;;;;;;;;; selecionar uma linha com osnap 100%
;
(SETQ VVBL "STANDARD-AREA");;;;;;;;;;;o novo nome do bloco STANDARD-NIVEL
(VERIFICA-VVBL VVBL)
;
(SETQ FLAGX T)
(SETQ PTSI1 (GETPOINT"\n>>Selecione um Ponto Interno <ENTER=Fim>: "));;;;;;;;;;;;;;;;; selecionar uma linha com osnap 100%
(WHILE FLAGX)
 (SETQ FLAGA T)
 (WHILE FLAGA
   (IF (NOT PTSI1) (PROGN (SETQ FLAGA nil)(SETQ FLAGX nil)))
   (IF FLAGX
      (PROGN
      (SETQ HANX (CDR (ASSOC 5 (ENTGET (ENTLAST)))))
      (COMMAND "_-BOUNDARY" PTSI1 "")
      (SETQ HANY (CDR (ASSOC 5 (ENTGET (ENTLAST)))))
      (IF (= HANX HANY)
          (PROGN
          (ALERT "*** NÃO FOI POSSIVEL CRIAR UM POLIGONO! ***\nVERIFIQUE SE É UMA AREA FECHADA\nOU CONGELE ALGUMAS CAMADAS QUE POSSAM INTERFERIR!")
          (SETQ FLAGX nil)
          )
   (PROGN
         ;(COMMAND "_REGION" (ENTLAST) "");;;;;;;;;;;;;;;;; selecionar uma linha com osnap 100%
          (SETQ ENTL (ENTLAST));;;;;;;;;;;;;;;;; selecionar uma linha com osnap 100%
   (SETQ FLAGA nil);;;;;;;;;;;;;;;;; selecionar uma linha com osnap 100%
   )
      )
      )
   )
 )
 ;
 (IF FLAGX
    (PROGN
    (SETQ ENTL (ENTLAST))
    (COMMAND "_AREA" "_O" ENTL)
    (SETQ VVAREA (STRCAT (RTOS (GETVAR "AREA") 2 2) "m²"));;;;;;;;;;;;;;;;;; não calcular area
    (SETQ VCENT      (AT-CENTROID ENTL));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;não calcular centroide

    (COMMAND "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) (NTH (ATOI NLR) LLREVE2) ) ;;;não ler revestimento
    ;
    (SETQ PTSI1 (GETPOINT"\n>>Selecione um Ponto Interno <ENTER=Fim>: "));;;;; inserir o bloco com o snap 100%
    )
 )
)
;
(IF RESTAURA (RESTAURA))
(COMMAND "_UNDO" "_END")
;
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;não calcular centroide
(defun AT-CENTROID ( e / l )
    (foreach x (setq e (entget e))
        (if (= 10 (car x)) (setq l (cons (cdr x) l)))
    )
    (
        (lambda ( a )
            (if (not (equal 0.0 a 1e-8))
                (trans
                    (mapcar '/
                        (apply 'mapcar
                            (cons '+
                                (mapcar
                                    (function
                                        (lambda ( a b )
                                            (
                                                (lambda ( m )
                                                    (mapcar
                                                        (function
                                                            (lambda ( c d ) (* (+ c d) m))
                                                        )
                                                        a b
                                                    )
                                                )
                                                (- (* (car a) (cadr b)) (* (car b) (cadr a)))
                                            )
                                        )
                                    )
                                    l (cons (last l) l)
                                )
                            )
                        )
                        (list a a)
                    )
                    (cdr (assoc 210 e)) 0
                )
            )
        )
        (* 3.0
            (apply '+
                (mapcar
                    (function
                        (lambda ( a b )
                            (- (* (car a) (cadr b)) (* (car b) (cadr a)))
                        )
                    )
                    l (cons (last l) l)
                )
            )
        )
    )
)
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

0 Likes
1,110 Views
8 Replies
Replies (8)
Message 2 of 9

rolisonfelipe
Collaborator
Collaborator

HELP!!!!!!!!

0 Likes
Message 3 of 9

rolisonfelipe
Collaborator
Collaborator

@Kent1Cooper, could help me in this modification, I will be very grateful

 
0 Likes
Message 4 of 9

Kent1Cooper
Consultant
Consultant

Thank you for your confidence in me, but dialog-box coding is something I have not yet learned.  Besides, being an "Ugly American" who knows no language other than English, I can't tell what you want done with it.  Is there a Forum in your language?

Kent Cooper, AIA
Message 5 of 9

rolisonfelipe
Collaborator
Collaborator

Could anyone help me edit this lisp,
1. I would like it not to read the "NLR" ("LREVES") of the excel spreadsheet.
2 that she did not calculate area, and neither searches the centroid, that she works with the insertion of the block on a line and with object osnap working with all the options.
3 that the edited lisp does not conflict with that schedule.
I thank you .
 
att. Rolison Felipe de Rezende.
 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(DEFUN C:AX () (C:AT-AREASX))/////new name AT-NIVEL
;............................
(DEFUN C:AT-AREASX ///NEW NAME AT-NIVEL
(SETQ FLAGOK nil)
;
(IF (NOT FLAG-XLS) (AT-LEARQXLS) )<---- THIS VARIABLE OK
;
(SETQ DCL_ID (LOAD_DIALOG "STANDARD"))
(SETQ FLAGOK1 T)
(SETQ XFIM1   0)
;
(WHILE FLAGOK1
 (NEW_DIALOG "AT_TELA_AREAS" DCL_ID)
 (START_LIST  "LAREAS") (MAPCAR 'ADD_LIST LLAREAS) (END_LIST)
 (START_LIST  "LREVES") (MAPCAR 'ADD_LIST LLREVES) (END_LIST)//// DO NOT SEARCH - LREVES -, EXIT OF LSP
 (IF (NOT NLA) (SETQ NLA "0"))
 (IF (NOT NLR) (SETQ NLR "0"))///// DO NOT SEARCH - NLR -, EXIT OF LSP
 (IF (NOT NIVEPR) (SETQ NIVEPR "+"))
 (SET_TILE    "LAREAS"   NLA)
 (SET_TILE    "LREVES"   NLR)
 (SET_TILE    "NIVEPR"   NIVEPR)
 (ACTION_TILE "LAREAS" "(SETQ NLA $value)")
 (ACTION_TILE "LREVES" "(SETQ NLR $value)"))//// DO NOT SEARCH - LREVES -, EXIT OF LSP
 (ACTION_TILE "NIVEPR" "(SETQ NIVEPR $value)")
 (ACTION_TILE "BT-SELECIONAR" "(DONE_DIALOG 1)")//// DO NOT JOB SELECT, EXIT OF LISP
 (ACTION_TILE "BT-INDICARPON" "(DONE_DIALOG 2)")//// EDIT SELECT MODE
 (ACTION_TILE "BT-SAIR"       "(DONE_DIALOG 0)")
 (SETQ   XFIM1  (START_DIALOG))
 
 ;
 (IF (=  XFIM1 0) (SETQ FLAGOK1 nil))
 (IF (=  XFIM1 1) (AT-AREA-SELECIONAR))//// DO NOT JOB SELECT, EXIT OF LISP
 (IF (=  XFIM1 2) (AT-AREA-INDICARPON))//// EDIT SELECT MODE
)
;
(PRINC)
)
;...............................................................................///////////////////// DO NOT JOB SELECT, EXIT OF LISP////////////////////////////
(DEFUN AT-AREA-SELECIONAR ()

(COMMAND "_UNDO" "_BEGIN")
(IF SALVA (SALVA (LIST "OSMODE" "CLAYER" "TEXTSTYLE")))
(SETVAR "OSMODE" 0)
;(SETQ FLAGOK1 nil)
;(IF (NOT FLAGAA)(ALERT "\nSELECIONE UM POLIGONO! "))(SETQ FLAGIJ T)
;
(SETQ VVBL "STANDARD-AREA")
(VERIFICA-VVBL VVBL)
;
(SETQ FLAGX T)
(SETQ ENTS1 (ENTSEL"\n>>Selecione um poligono <ENTER=Fim>: "))
(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))
      (SETQ TIPO  (CDR (ASSOC 0 LL1)))
      (IF (OR (= TIPO "LWPOLYLINE")(= TIPO "REGION"))
          (SETQ FLAGA nil)
          (ALERT "OBJETO SELECIONADO NÃO É UM POLIGONO! ")
      )
      )
   )
 )
 ;
 (IF FLAGX
    (PROGN
    (COMMAND "_AREA" "_O" ENT1)
    (SETQ VVAREA (STRCAT (RTOS (GETVAR "AREA") 2 2) ))
    (SETQ VCENT      (AT-CENTROID ENT1))
    (COMMAND "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) (NTH (ATOI NLR) LLREVE2) )
    ;
    (SETQ ENTS1 (ENTSEL"\n>>Selecione um poligono <ENTER=Fim>: "))
    )
 )
)
;
(IF RESTAURA (RESTAURA))
(COMMAND "_UNDO" "_END")
;
)///////////////////// DO NOT JOB SELECT, EXIT OF LISP///////////////////////////////////////////////// DO NOT JOB SELECT, EXIT OF LISP////////////////////////////END
;...............................................................................
(DEFUN AT-AREA-INDICARPON ()///////REPROGRAM TO INSERT

(COMMAND "_UNDO" "_BEGIN")
(IF SALVA (SALVA (LIST "OSMODE" "CLAYER" "TEXTSTYLE")))
(SETVAR "OSMODE" 0)
;(SETQ FLAGOK1 nil)
;(IF (NOT FLAGAA)(ALERT "\nSELECIONE UM POLIGONO! "))(SETQ FLAGIJ T)
;
(SETQ VVBL "STANDARD-AREA")/// NAME THE NEW BLOCK IS --STANDARD-NIVEL--
(VERIFICA-VVBL VVBL)
;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;THIS PART MUST BE REPROGRAMADA NOT TO SELECT POLILINHA AND IF ONLY INSERT THE BLOCK WITH THE EXCEL AND LEVEL INFORMATION COLLECTED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(SETQ FLAGX T)
(SETQ PTSI1 (GETPOINT"\n>>Selecione um Ponto Interno <ENTER=Fim>: "))
(WHILE FLAGX
 (SETQ FLAGA T)
 (WHILE FLAGA
   (IF (NOT PTSI1) (PROGN (SETQ FLAGA nil)(SETQ FLAGX nil)))
   (IF FLAGX
      (PROGN
      (SETQ HANX (CDR (ASSOC 5 (ENTGET (ENTLAST)))))
      (COMMAND "_-BOUNDARY" PTSI1 "")
      (SETQ HANY (CDR (ASSOC 5 (ENTGET (ENTLAST)))))
      (IF (= HANX HANY)
          (PROGN
          (ALERT "*** NÃO FOI POSSIVEL CRIAR UM POLIGONO! ***\nVERIFIQUE SE É UMA AREA FECHADA\nOU CONGELE ALGUMAS CAMADAS QUE POSSAM INTERFERIR! ")
          (SETQ FLAGX nil)
          )
   (PROGN
         ;(COMMAND "_REGION" (ENTLAST) "")
          (SETQ ENTL (ENTLAST))
   (SETQ FLAGA nil)
   )
      )
      )
   )
 )

 ;
 (IF FLAGX
    (PROGN
    (SETQ ENTL (ENTLAST));;;;;;;;;;;;;;;;;;DO NOT READ THE PREVIOUS SELECTION
    (COMMAND "_AREA" "_O" ENTL);;;;;;;;;;;;;;;;;;;DO NOT READ AREA
    (SETQ VVAREA (STRCAT (RTOS (GETVAR "AREA") 2 2) "m²"));;;;;;;;;;;;;;;;;;;DO NOT READ AREA
    (SETQ VCENT      (AT-CENTROID ENTL));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DON´T UP CENTROID;;;;;;;;;;;;;;;;;;;DO NOT READ CENTROID
    (COMMAND "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) (NTH (ATOI NLR) LLREVE2) )      ;;;/// DO NOT SEARCH - LREVES -, EXIT OF LSP;;;;;;;;;;;; AND THE INSERT JOB FULL IN SNAP, FOR INSERT PICK POINT BLOCK NEXT LINES 
    ;
    (SETQ PTSI1 (GETPOINT"\n>>Selecione um Ponto Interno <ENTER=Fim>: "))
    )
 )
)
;
(IF RESTAURA (RESTAURA))
(COMMAND "_UNDO" "_END")
;
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DO NOT JOB WITCH CENTROID ... BECAUSE ... FULL INSERT IN SNAP;;;;;;;;;;;;;;
(defun AT-CENTROID ( e / l )
    (foreach x (setq e (entget e))
        (if (= 10 (car x)) (setq l (cons (cdr x) l)))
    )
    (
        (lambda ( a )
            (if (not (equal 0. 0 a 1e-8))
                (trans
                    (mapcar '/
                        (apply 'mapcar
                            (cons '+
                                (mapcar
                                    (function
                                        (lambda ( a b )
                                            (
                                                (lambda ( m )
                                                    (mapcar
                                                        (function
                                                            (lambda ( c d ) (* (+ c d) m))
                                                        )
                                                        a b
                                                    )
                                                )
                                                (- (* (car a) (cadr b)) (* (car b) (cadr a)))
                                            )
                                        )
                                    )
                                    l (cons (last l) l)
                                )
                            )
                        )
                        (list a a)
                    )
                    (cdr (assoc 210 e)) 0
                )
            )
        )
        (* 3. 0
            (apply '+
                (mapcar
                    (function
                        (lambda ( a b )
                            (- (* (car a) (cadr b)) (* (car b) (cadr a)))
                        )
                    )
                    l (cons (last l) l)
                )
            )
        )
    )
)
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 
 

0 Likes
Message 6 of 9

rolisonfelipe
Collaborator
Collaborator

MY MODIFICATION

ERRO 1= OBJECT SNAP = 0, AND NOT FULL FOR INSERCT.

ERRO 2=

Command:
Command:
>>Indique o nivel sobre o pavimento!<ENTER=Fim>:
ERRO : bad argument type: lentityp 3457.61
Cannot invoke (command) from *error* without prior call to (*push-error-using-command*).
Converting (command) calls to (command-s) is recommended.

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(DEFUN C:NI () (C:AT-NIVELX))
;............................
(DEFUN C:AT-NIVELX ()
(SETQ FLAGOK nil)
;
(IF (NOT FLAG-XLS) (AT-LEARQXLS) )
;
(SETQ DCL_ID (LOAD_DIALOG "STANDARD"))
(SETQ FLAGOK1 T)
(SETQ XFIM1   0)
;
(WHILE FLAGOK1
 (NEW_DIALOG "AT_TELA_NIVEL" DCL_ID)
 (START_LIST  "LAREAS") (MAPCAR 'ADD_LIST LLAREAS) (END_LIST)
 (IF (NOT NLA) (SETQ NLA "0"))
 (IF (NOT NIVEPR) (SETQ NIVEPR "+"))
 (SET_TILE    "LAREAS"   NLA)
 (SET_TILE    "NIVEPR"   NIVEPR)
 (ACTION_TILE "LAREAS" "(SETQ NLA $value)")
 (ACTION_TILE "NIVEPR" "(SETQ NIVEPR $value)")
 (ACTION_TILE "BT-INDICANIVEL" "(DONE_DIALOG 1)")
 (ACTION_TILE "BT-SAIR"       "(DONE_DIALOG 0)")
 (SETQ   XFIM1  (START_DIALOG))
 
 ;
 (IF (=  XFIM1 0) (SETQ FLAGOK1 nil))
 (IF (=  XFIM1 1) (AT-NIVEL-SELECIONARX))
)
;
(PRINC)
)
;...............................................................................
(DEFUN AT-NIVEL-SELECIONARX ()

(COMMAND "_UNDO" "_BEGIN")
(IF SALVA (SALVA (LIST "OSMODE" "CLAYER" "TEXTSTYLE")))
(SETVAR "OSMODE" 0)
;(SETQ FLAGOK1 nil)
;(IF (NOT FLAGAA)(ALERT "\n Indique o nivel sobre o pavimento!"))(SETQ FLAGIJ T)
;
(SETQ VVBL "STANDARD-SNIVEL")
(VERIFICA-VVBL VVBL)
;
(SETQ FLAGX T)
(SETQ ENTS1 (GETPOINT"\n>>Indique o nivel sobre o pavimento!<ENTER=Fim>: "))
(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))
      (SETQ TIPO  (CDR (ASSOC 0 LL1)))
      )
   )
 )
 ;
 (IF FLAGX
    (PROGN
    (COMMAND "_INSERT" VVBL VCENT ESCALA "" "" VVAREA NIVEPR (NTH (ATOI NLA) LLAREA2) )
    ;
    (SETQ ENTS1 (GETPOINT"\n>>Indique o nivel sobre o pavimento! <ENTER=Fim>: "))
    )
 )
)
;
(IF RESTAURA (RESTAURA))
(COMMAND "_UNDO" "_END")
;
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

0 Likes
Message 7 of 9

devitg
Advisor
Advisor
show us, all files related. DWG, XLS-. LISP DCL , as files attached That way it could be possible to help.
Message 8 of 9

rolisonfelipe
Collaborator
Collaborator

Please, give me your email.

many file....

 

0 Likes
Message 9 of 9

devitg
Advisor
Advisor

find attached

 

 

Send acad dwg in 2007  or less

0 Likes