找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2982|回复: 10

[求助] PL线请教

[复制链接]

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-11-23 14:12:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 ysq101 于 2013-11-23 14:16 编辑



就是我只想选择   顶点数大于2  的PL线
顶点数等于2  的PL线不选上

ssget 如何实现过滤

还有

如果我只想选上  闭合的PL线
应该如何IF   ??

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-23 14:22:21 | 显示全部楼层
闭合:


(setq ss (ssget  '((0 . "*POLYLINE")(-4 . "&=)(70 . 1))))

顶点数大于2

(setq ss (ssget '((0 . "LWPOLYLINE")(-4 . ">")(90 . 2))))


点评

刚测试了一下。。。顺便更正一下  详情 回复 发表于 2013-11-23 17:19
虽然功能能实理,。。。。但是关于那个-4 和 &= 是什么意思能解释一下吗??  详情 回复 发表于 2013-11-23 17:15
谢谢你。。。。热心+1  详情 回复 发表于 2013-11-23 17:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 17:12:03 | 显示全部楼层

谢谢你。。。。热心+1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 17:15:57 | 显示全部楼层

虽然功能能实理,。。。。但是关于那个-4   和   &=   是什么意思能解释一下吗??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 17:19:49 | 显示全部楼层

闭合:


(setq ss (ssget  '((0 . "*POLYLINE")(-4 . "&=)(70 . 1))))

顶点数大于2

(setq ss (ssget '((0 . "LWPOLYLINE")(-4 . ">")(90 . 2))))


刚测试了一下。。。顺便更正一下

闭合:


(setq ss (ssget  '((0 . "*POLYLINE")(-4 . "&=“)(70 . 1))))   这里少了一个双引号

顶点数大于2

(setq ss (ssget '((0 . "LWPOLYLINE")(-4 . ">=")(90 . 2))))  这里少了一个 =  号

点评

&= 是按位于,因为70位不是等于1就代表封闭,数的二进制位,只要第1位是1,就是封闭,其他位设置有其他的用途。 命令: (logand 6 1) 0 命令: (logand 5 1) 1 命令: (logand 15 1) 1  详情 回复 发表于 2013-11-23 17:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7071个

财富等级: 富甲天下

发表于 2013-11-23 17:26:12 | 显示全部楼层
&=.PNG

沿着这条帮助路线...

点评

E文的啊。。。还真一点都看不懂啊  详情 回复 发表于 2013-11-23 18:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-23 17:33:48 | 显示全部楼层
本帖最后由 newer 于 2013-11-23 17:36 编辑
ysq101 发表于 2013-11-23 17:19
刚测试了一下。。。顺便更正一下

&= 是按位于,因为70位不是等于1就代表封闭,数的二进制位,只要第1位是1,就是封闭,其他位设置有其他的用途。
命令: (logand 6 1)
0

命令: (logand 5 1)
1

命令: (logand 15 1)
1

(ssget '((0 . "*polyline")(70 . 1))在通常情况下也能满足你的要求,但是当70位标志位其他位设置后,比如70位=5,时候也是封闭,那前面的代码就不行了。
所以通用的写法是把 按位与 给加上。


点评

谢谢你的详细解答。。。我还是搞不明白。。。放弃了。。。  详情 回复 发表于 2013-11-23 18:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-11-23 17:44:44 | 显示全部楼层
ysq101 发表于 2013-11-23 17:19
刚测试了一下。。。顺便更正一下

你的要求是顶点数大于2的多段线,所以应该是“>”,不是“>=”两者的区别就是是否包含数值本身。
“-4”组码是表示后面跟的是运算符,运算符对后面紧随的内容有效,一般只对一个内容,在有逻辑与、或(AND<、OR<)时,可以对连续多个内容生效,直到有对应的结束符号(AND<、OR<)。
“&”是一个布尔运算符号,“&=”表示“按位与”,“&=1”表示在第0位有某值,这里的第0位是二进制位的最低位(就像initget参数的那种组合),在某些时候70组码的值不仅仅只是0或1,但只要“&=1”,就是闭合的。

点评

谢谢长老指教。。。。LISP太高深了。。。。没点学历还真搞不明白啊。。。我只有照猫画虎了。。放弃了  详情 回复 发表于 2013-11-23 18:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 18:48:31 | 显示全部楼层
Underway 发表于 2013-11-23 17:26
沿着这条帮助路线...

E文的啊。。。还真一点都看不懂啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 18:51:47 | 显示全部楼层
ll_j 发表于 2013-11-23 17:44
你的要求是顶点数大于2的多段线,所以应该是“>”,不是“>=”两者的区别就是是否包含数值本身。
“-4” ...

谢谢长老指教。。。。LISP太高深了。。。。没点学历还真搞不明白啊。。。我只有照猫画虎了。。放弃了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-11-23 18:52:29 | 显示全部楼层
newer 发表于 2013-11-23 17:33
&= 是按位于,因为70位不是等于1就代表封闭,数的二进制位,只要第1位是1,就是封闭,其他位设置有其他的 ...

谢谢你的详细解答。。。我还是搞不明白。。。放弃了。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 04:27 , Processed in 0.406374 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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