简单问题,不堪烦恼,特来求助啊
本帖最后由 王与韩1 于 2014-8-1 09:11 编辑电气设计行业的,图元都会和管线连接,但常常会在几百个里漏连一两个图元。可否实现检查出图块是与导线相连,先谢过各位看帖的同志们.附件是例图
本帖最后由 ZZXXQQ 于 2014-8-2 07:44 编辑
;不知道是否能用
;判断图块连线 明经 ZZXXQQ 2014建军节 改于 七夕
(defun c:tt ()
(vl-load-com)
(setq ssa (ssadd))
(if (and (princ "\n选择图块: ") (setq ss (ssget '((0 . "INSERT")))))
(repeat (setq i (sslength ss))
(setq en (ssname ss (setq i (1- i))))
(vla-getboundingbox (vlax-ename->vla-object en) 'p1 'p2)
(setq p1 (vlax-safearray->list p1) p2 (vlax-safearray->list p2))
(if (not (setq ss1 (ssget "C" p1 p2 '((0 . "*LINE")))))
; (redraw en 3)
(ssadd en ssa)
)
)
)
(if (> (sslength ssa) 0) (sssetfirst nil ssa))
(princ)
)
ZZXXQQ 发表于 2014-8-1 09:03 static/image/common/back.gif
;不知道是否能用
又是这位大师.太热心了您 本帖最后由 王与韩1 于 2014-8-1 09:17 编辑
ZZXXQQ 发表于 2014-8-1 09:03 static/image/common/back.gif
;不知道是否能用
感谢啊,能用,可是圈多了就看不出是哪几个,能不能选中它明显一点,给出数量 王与韩1 发表于 2014-8-1 09:15 static/image/common/back.gif
感谢啊,能用,可是圈多了就看不出是哪几个,能不能选中它明显一点,给出数量
沙发改了,再试试 本帖最后由 王与韩1 于 2014-8-1 23:10 编辑
ZZXXQQ 发表于 2014-8-1 20:59 static/image/common/back.gif
沙发改了,再试试
...现在没选中未连线块的功能了。能不能最后是选中未连线图块,或者看上去醒目点。不管怎样都多谢
这种的被过滤掉了
xyp1964 发表于 2014-8-2 08:30 static/image/common/back.gif
这种的被过滤掉了
这样很接近的才被过滤也没事,打图出来看不出的,谢谢您的上心了 王与韩1 发表于 2014-8-1 22:36 static/image/common/back.gif
...现在没选中未连线块的功能了。能不能最后是选中未连线图块,或者看上去醒目点。不管怎样都多谢
单独的是好的,好像楼下说的那样过滤掉近的。在一楼例图里用的话就提示“Automation 错误。 输入无效”,试了下,参照绑定就会这样 本帖最后由 王与韩1 于 2014-8-4 17:33 编辑
ZZXXQQ 发表于 2014-8-1 20:59 static/image/common/back.gif
沙发改了,再试试
大师,块之间连着的能否也不过滤出来呢?
页:
[1]