Está en la página 1de 1

;Marzo 2010

;Version1
;PROGRAMA UTILIZADO PARA METRADOS
(defun C:2L (/)
;;; CONFIGURANDO PARAMETROS
(setvar "cmdecho" 0)
(SETQ Refnt0 (GETVAR "osmode"))
(SETVAR "osmode" 0)
;;; CONFIGURANDO CAPAS
(command "_layer" "m" "T-PERF" "c" 2"" "")
(command "_layer" "m" "T-LD" "c" 1"" "")
;;; RECOLECCION DE DATOS PROGRESIVA
(setq p (ssget))
(setq e (entget (ssname p 0)))
(setq progresiva (cdr (setq as (assoc 1 e))))
;;; RECOLECCION DE DATOS PARA 7)Longitud de Perfilado y Compactado
(SETVAR "CLAYER" "T-PERF")
(setq pto1 '(0 0 0))
(setq pto2 '(0 0 0))
(setq suma7 0)
(setq TAC07 0)
(setq VAL7 0)
(setq x1 0)
(setq x2 0)
(while (/= pto1 nil)
(setq x1 (car pto1))
(setq x2 (car pto2))
(setq VAL7 (- x2 x1))
(setq suma7 (+ suma7 VAL7))
(setq pto1(getpoint"\nSeleccione Primer pto 7)Long. Perfilado y Compactado:"))
(setq pto2(getpoint"\nSeleccione Segundo pto 7)Long. Perfilado y Compactado:"))
(command "_dimlinear" pto1 pto2 (setq pto3(getpoint"\nSeleccione pto ubicación acotado")))
)
(setq TAC07 suma7)
(setq TAC07 (RTOS TAC07 2 2))
(setq suma7 0)
(setq VAL7 0)
;;; RECOLECCION DE DATOS PARA 8)Longitud de Limpieza y Desbroce
(SETVAR "CLAYER" "T-LD")
(setq pto1 '(0 0 0))
(setq pto2 '(0 0 0))
(setq suma8 0)
(setq TAC08 0)
(setq VAL8 0)
(setq x1 0)
(setq x2 0)
(while (/= pto1 nil)
(setq x1 (car pto1))
(setq x2 (car pto2))
(setq VAL8 (- x2 x1))
(setq suma8 (+ suma8 VAL8))
(setq pto1(getpoint"\nSeleccione Primer pto 8)Long. de Limpieza y Desbroce:"))
(setq pto2(getpoint"\nSeleccione Segundo pto 8)Long. de Limpieza y Desbroce:"))
(command "_dimlinear" pto1 pto2 (setq pto3(getpoint"\nSeleccione pto ubicación acotado")))
)
(setq TAC08 suma8)
(setq TAC08 (RTOS TAC08 2 2))
(setq suma8 0)
(setq VAL8 0)
;;;INGRESO DE BLOCK
(SETVAR "CLAYER" "Metrado")
(setvar "osmode" 512)
(initget 1)(setq PUNTO (getpoint "\nPique un punto para el cuadro" ))
(command "_insert" "ME2" PUNTO "" "" "" PROGRESIVA TAC01 TAC02 TAC03 TAC04 TAC05 TAC06 TAC07 TAC08)
)
(prompt "\nEscriba 8A para Ejecutar CO

También podría gustarte