You are on page 1of 5

; FUNCION : CREAHATCH

; DESCRIPCION :

; Esta funcion crea un achurado

; ARGUMENTOS :

; DEVUELVE :

; LLAMA A :

; LLAMADA POR :

(defun creaHatch (ptos hatchlayer hatchcolor hatchpattern hatchscale / ed pto1 pto2


n nmax)
; si no existe la layer la crea
(if (not (tblsearch "layer" hatchlayer))
(progn
(entmake (list
'(0 . "LAYER")
'(100 . "AcDbSymbolTableRecord")
'(100 . "AcDbLayerTableRecord")
(cons 2 hatchlayer)
'(70 . 0)
(cons 62 hatchcolor)
'(6 . "CONTINUOUS")))
)
)
; si no es polilinea cerrada la cierra
(if (not (equal (car ptos) (last ptos) 0.00001))
(progn
(setq ptos (append ptos (list (car ptos))))
)
)
; crea la parte de puntos del hatch
(setq ed nil)
(setq pto1 (nth 0 ptos))
(setq n 1)
(setq nmax (length ptos))
(while (< n nmax)
(setq pto2 (nth n ptos))
(setq ed (cons (cons 72 1) ed))
(setq ed (cons (list 10 (car pto1) (cadr pto1) 0.0) ed))
(setq ed (cons (list 11 (car pto2) (cadr pto2) 0.0) ed))
(setq pto1 pto2)
(setq n (1+ n))
)
(setq ed (reverse ed))
; crea la parte de la cabecera del hatch
(setq ed (cons (cons 93 (1- (length ptos))) ed))
(setq ed (append
(list
'(0 . "HATCH")
'(100 . "AcDbEntity")
'(67 . 0)
(cons 8 hatchlayer)
(cons 62 hatchcolor)
'(6 . "Continuous")
'(100 . "AcDbHatch")
'(10 0.0 0.0 0.0)
'(210 0.0 0.0 1.0)
(cons 2 hatchpattern)
'(70 . 1)
'(71 . 0)
'(91 . 1)
'(92 . 1))
ed))

; crea la parte trasera del hatch


(setq ed (append
ed
(list
'(97 . 0)
'(75 . 0)
'(76 . 1)
'(98 . 1)
'(10 0.0 0.0 0.0)
'(63 . 5)
'(63 . 7)
)))
; crea el hatch
(entmake ed)
(entlast)
)

;*******************************************************[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]*******************
************************************

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

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

You might also like