明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2951|回复: 7

如何将多条线交叉形成的每个封闭区域,自动生成闭合多段线

[复制链接]
发表于 2018-5-6 19:01:39 | 显示全部楼层 |阅读模式
请教一个问题。请问利用objectARX+CAD,有没有可利用的函数直接将多条任意线性实体(多段线、 直线、二维多段线等)交叉形成的封闭区域生成闭合多段线!或给个建议!

发表于 2018-5-8 00:01:39 | 显示全部楼层
  1. (defun c:mj(/ sss oldos pl s ent)
  2.   (vl-load-com)
  3.   (setq sss (ssadd))
  4.   (setq OLDOS (getvar"OSMODE"))
  5.   (setvar "OSMODE" 0)
  6.         (setq pl (getpoint "\n内部选一点(结束请回车):"))
  7.         (bpoly pl)
  8.         (princ (/= pl nil))
  9.         (if (/= pl nil) (setq s (entlast))        )
  10.         (if s  (progn
  11.                                          (setq ent (vlax-ename->vla-object s))
  12.                                          (vla-put-color ent 1)                                                 
  13.                                  )
  14.         )
  15.         (setvar "OSMODE" OLDOS)
  16.         (vlr-beep-reaction )
  17.         (princ)       
  18. )
 楼主| 发表于 2018-5-11 23:09:56 | 显示全部楼层
lishucheng96   CAD有个命令可以实现,但都要内部选点,假如数据很多的情况下效率就太低了。想让程序去自动判断并生成,问了几个朋友   说要用算法去实现
发表于 2018-5-23 14:26:17 | 显示全部楼层
本帖最后由 soleman 于 2018-5-23 14:33 编辑

用轮廓提取功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2018-5-29 21:00:12 | 显示全部楼层
soleman 发表于 2018-5-23 14:26
用轮廓提取功能

不太清楚,请指点一下,有可调用的函数吗?
发表于 2018-8-23 14:57:33 | 显示全部楼层

可以增加生成多段线后 删除原线段的功能吗
发表于 2019-1-6 16:45:40 | 显示全部楼层
版主有写一个,仔细搜索
发表于 2019-6-6 21:06:24 | 显示全部楼层

谢谢大哥,恭喜发财
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 05:49 , Processed in 0.153922 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表