如何将多条线交叉形成的每个封闭区域,自动生成闭合多段线
请教一个问题。请问利用objectARX+CAD,有没有可利用的函数直接将多条任意线性实体(多段线、 直线、二维多段线等)交叉形成的封闭区域生成闭合多段线!或给个建议!{:1_1:}(defun c:mj(/ sss oldos pl s ent)
(vl-load-com)
(setq sss (ssadd))
(setq OLDOS (getvar"OSMODE"))
(setvar "OSMODE" 0)
(setq pl (getpoint "\n内部选一点(结束请回车):"))
(bpoly pl)
(princ (/= pl nil))
(if (/= pl nil) (setq s (entlast)) )
(if s(progn
(setq ent (vlax-ename->vla-object s))
(vla-put-color ent 1)
)
)
(setvar "OSMODE" OLDOS)
(vlr-beep-reaction )
(princ)
) lishucheng96 CAD有个命令可以实现,但都要内部选点,假如数据很多的情况下效率就太低了。想让程序去自动判断并生成,问了几个朋友 说要用算法去实现 本帖最后由 soleman 于 2018-5-23 14:33 编辑
用轮廓提取功能
soleman 发表于 2018-5-23 14:26
用轮廓提取功能
不太清楚,请指点一下,有可调用的函数吗?:handshake lishucheng96 发表于 2018-5-8 00:01
可以增加生成多段线后 删除原线段的功能吗 版主有写一个,仔细搜索 lishucheng96 发表于 2018-5-8 00:01
谢谢大哥,恭喜发财:victory:
页:
[1]