明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: matichen

[求助]请问如何实现点选闭合多义线获得ssget集?

    [复制链接]
发表于 2007-9-8 19:07:00 | 显示全部楼层
请问陈老师,怎么用ssget "f"来选择线内的目标呢?我试了很多方法都不行,恳请指教.多谢了.
发表于 2007-9-8 22:24:00 | 显示全部楼层

你仔细去看看ssget函数的用法,就会知道的。

创建一个选择集,该选择集由 pt_list 所定义的多边形包含或与之相交的所有图元组成:

命令: (ssget "_CP" pt_list)

点表pt_list由闭合多段线获得,

得到选择集后,执行选择集过滤操作,就可以得到你想要的实体。

发表于 2007-9-10 15:51:00 | 显示全部楼层
xgr发表于2007-9-8 22:24:00你仔细去看看ssget函数的用法,就会知道的。创建一个选择集,该选择集由 pt_list 所定义的多边形包含或与之相交的所有图元组成:命令: (ssget \"_CP\" pt_list) 点表pt_list由闭合多段线

用此方法会把pt_list 所定义的多边形外围相邻的也选上的。我们的目的是只选择线里面的,外面和线相邻的不能选取。

发表于 2007-9-10 17:56:00 | 显示全部楼层
cp 改为wp
发表于 2007-9-10 18:06:00 | 显示全部楼层
狂刀无痕发表于2007-9-10 17:56:00cp 改为wp

改为"wp"时,在框内且和框挨着的又选不上了。

发表于 2007-9-10 19:19:00 | 显示全部楼层
能有高手指点一下吗?衷心感谢!
发表于 2007-9-10 19:51:00 | 显示全部楼层
hndwl发表于2007-9-10 18:06:00改为\"wp\"时,在框内且和框挨着的又选不上了。

是古怪些? 可否提供测试样本

发表于 2007-9-10 20:16:00 | 显示全部楼层
就向本图一样,我只想选择白线后,自动的里面的2、3、4线的选择集,而不会选择5号线,应该是明白了吧,谢谢!

本帖子中包含更多资源

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

x
发表于 2007-9-10 21:24:00 | 显示全部楼层

本图3与5有分隔线吗?得先厘清

因为古怪所以才想要直接查询实体数据
您直接给个您调试过不了关的图形文件才好查呀

发表于 2007-9-11 09:14:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-11 9:20:35 编辑

楼主的意思是:
通过最外边缘的粗白色线构成的范围A,
然后用"WP"或"CP"的选择方式来选择,范围A里面的
细多段线构成的多个封闭的范围B1,B2...Bn的逐个面积....
所以陈老师2楼,可能误解了吧...
  1. (defun get_ptlist(ent / ename elist ptlist)
  2.   (setq ename (car ent))
  3.   (setq elist (entget ename))
  4.   (foreach n elist
  5.     (if (= 10 (car n))
  6.       (setq ptlist (cons (cdr n) ptlist))
  7.     )
  8.   )
  9.   (reverse ptlist)
  10. )
;;(setq ent (entsel      "\n选择粗白色多段线:"))
;;(setq pt_list (get_ptlist ent))        
;;(ssget "WP"pt_list filter-list)        ;_建立包含在符合 filter- list 的 pt_list 所定义的多边形中所有图元的选择集


您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 16:56 , Processed in 0.157577 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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