柱空心源码
dglyt11
dglyt11 Lv.2
2010年03月23日 07:59:43
只看楼主

一键删除柱子填充,要求图层为hatch或者solid类型。哈哈,大家试试好用不。

一键删除柱子填充,要求图层为hatch或者solid类型。哈哈,大家试试好用不。
b0ed275aae1e690fca4c.rar
490 B
立即下载
szhlmh
2010年04月26日 12:31:19
2楼
不错,柱填充的源码有了,在家个柱空心,不用tssd了
回复
小萝卜的头
2010年04月26日 17:54:39
3楼
柱子空心容易
柱子填充也容易
回复
小萝卜的头
2010年04月26日 17:58:32
4楼
可以使用CAD自带的命令。
在CAD2006以上的版本:

创建独立的填充图案


HATCH.jpg
回复
小萝卜的头
2010年04月26日 18:07:55
5楼
用LISP实现如下:

柱子填充:[code];; 命令: DZTC
;; 功能: 多柱填充
(defun C:DZTC (/ HPNAME)
(vl-load-com)
(setvar "CMDECHO" 0)
(vla-endundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(vla-startundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(princ
"\n多柱填充(选择多段线) 2010年4月26日 作者:carrot1983 QQ:95818608"
)
(setq HPNAME (getvar "HPNAME"))
(setvar "HPNAME" "SOLID")
(vl-catch-all-apply
'(lambda (/ E I SS)
(and (setq SS (ssget '((0 . "LWPOLYLINE"))))
(repeat (setq I (sslength SS))
(and (setq E (ssname SS (setq I (1- I))))
(command ".-BHATCH" "S" E "" "")
)
)
)
)
)
(setvar "HPNAME" HPNAME)
(vla-endundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(princ)
)[/code]
回复
小萝卜的头
2010年04月26日 18:12:12
6楼
柱子空心[code];; 命令: DZKX
;; 功能: 多柱空心
(defun C:DZKX ()
(vl-load-com)
(vla-endundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(vla-startundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(princ
"\n多柱空心(选择填充、实体) 2010年4月26日 作者:carrot1983 QQ:95818608"
)
(setq LAYER "HATCH,柱填充") ;_用户可自定义
(vl-catch-all-apply
'(lambda (/ E I SS)
(and (setq SS
(ssget (list (cons 0 "HATCH,SOLID")
(cons 8 LAYER)
)
)
)
(repeat (setq I (sslength SS))
(and (setq E (ssname SS (setq I (1- I))))
(entdel E)
)
)
)
)
)
(vla-endundomark
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(princ)
)[/code]
回复
小萝卜的头
2010年04月26日 18:12:39
7楼
以上的程序未经过测试,如果疑问,可以跟贴。
回复
boluolcz
2010年04月27日 23:12:36
8楼
柱子空心用不了
回复
wusuoysq
2011年04月14日 21:31:53
9楼
柱空心对TSSD的有效,对你的多柱填充LSP 无效
回复
wusuoysq
2011年04月14日 21:34:38
10楼
这LSP失败。 不能空心,等于删除命令。。。跟TSSD的柱空心命令一样不给力
回复
liqing51001
2011年09月01日 22:47:40
11楼
萝卜很厉害,一直在使用萝卜的各种程序
回复

相关推荐

APP内打开