实体图案填充区域
亲爱的朋友们是否有任何lsp可以在实体中填充由线(而不是多段线)包围的区域?我想应该先创建一个边界多边形,最后再删除它。
我需要把这些图案填充到“颜色”层
我以前有这个lsp,但我再也找不到了。谢谢你的帮助。
像这样的?
(defun c:Test (/ e c l o)
;;; Tharwat 16.01.2014 ;;
(setq e (entlast)
c (getvar 'cecolor)
l (getvar 'clayer)
)
(command "_.-boundary" pause "")
(if (and (not (eq (setq o (entlast)) e))
(eq (cdr (assoc 0 (entget o))) "LWPOLYLINE")
)
(progn
(if (not (tblsearch "LAYER" "color"))
(command "_.-layer" "_m" "color" "" "")
)
(mapcar 'setvar '(cecolor clayer) '("BYLAYER" "color"))
(command "_.-hatch" "_s" o "" "_p" "_Solid" "")
(mapcar 'setvar '(cecolor clayer) (list c l))
(entdel o)
)
)
(princ)
)
谢谢,太棒了。这几乎和我在旧公司使用的lsp相同。是否可以将图案填充部分放置到名为“颜色”的层?
[列表]
[*]
[/列表] 不客气
以上代码已更新。 谢谢这才是我真正需要的!!!
不客气。
页:
[1]