Está en la página 1de 5

; FUNCION : 3D22D

;
; DESCRIPCION :
; Esta función pone en cero la dimension z de todos los entes 3D del
dibujo
; ARGUMENTOS :
;
; DEVUELVE :
;
; LLAMA A :
;
; LLAMADA POR :
;
;----------------------------------------------------------------------------------
-------------
;
(defun 3d22d (/ ss n e en ed en2 pto ptos ncolor capa)

; elige entes del dibujo


(setq ss (ssget))

; procesa entes 3D
(setq n (1- (sslength ss)))
(while (>= n 0)
(setq en (ssname ss n))
(setq ed (entget en))
(cond
((= (cdr (assoc 0 ed)) "POLYLINE")
(setq capa (cdr (assoc 8 ed)))
(setq ncolor (cdr (assoc 62 ed)))
(if (not ncolor)
(setq ncolor 256)
)
(setq ptos nil)
(setq en2 (entnext en))
(setq ed (entget en2))
(while (/= (cdr (assoc 0 ed)) "SEQEND")
(setq pto (assoc 10 ed))
(setq pto (list (cadr pto) (caddr pto)))
(setq ptos (cons pto ptos))
(setq en2 (entnext en2))
(setq ed (entget en2))
)
(setq ptos (reverse ptos))
(creapoly ptos capa ncolor)
(entdel en)
)
((= (cdr (assoc 0 ed)) "LWPOLYLINE")
(setq ed (subst (cons 38 0.0) (assoc 38 ed) ed))
(entmod ed)
(entupd en)
)
((or (= (cdr (assoc 0 ed)) "LINE") (= (cdr (assoc 0 ed)) "TEXT"))
(setq pto (cdr (assoc 10 ed)))
(setq ed (subst (list 10 (car pto) (cadr pto) 0.0) (assoc 10 ed) ed))
(setq pto (cdr (assoc 11 ed)))
(setq ed (subst (list 11 (car pto) (cadr pto) 0.0) (assoc 11 ed) ed))
(entmod ed)
(entupd en)
)
)

; muestra contador de secciones


(setq n (1- n))
(princ (strcat "\n Aplanando entidad " (itoa n) " ..."))
)
(princ)
)

; FUNCION : C:3D22D
;
; DESCRIPCION :
; Esta función pone en cero la dimension z de todos los entes 3D del
dibujo
; ARGUMENTOS :
;
; DEVUELVE :
;
; LLAMA A :
;
; LLAMADA POR :
;
;----------------------------------------------------------------------------------
-------------
;
(defun c:3d22d ( / _olderror _setvars _setvar)
; guarda valores de algunas variables de autocad y luego las modifica
(setq _setvars (list (list "cmdecho" (getvar "cmdecho"))))
(setvar "cmdecho" 0)
(setq _olderror *error*)
(foreach _setvar '(("osmode" 0) ("dimzin" 0) ("hpname" "ANSI31")
("hpscale" 0.10) ("cecolor" "251") ("clayer" "0"))
(setq _setvars (cons (list (car _setvar) (getvar (car _setvar))) _setvars))
(setvar (car _setvar) (last _setvar))
)

; llama a la rutina principal


(3d22d)

; repone valores anteriores de variables de autocad que fueron modificadas


(setq *error* _olderror)
(foreach _setvar _setvars
(setvar (car _setvar) (last _setvar))
)
(princ)
)
(princ "\n 3D22D, convierte entes 3D a 2D, quitando elevacion")
(princ)

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************
;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************
;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************
;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

;*******************************************************[Spacer]*******************
************************************

También podría gustarte