找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 462|回复: 8

[求助]:这个选择结果是怎么回事啊???

[复制链接]
发表于 2004-4-9 12:21:54 | 显示全部楼层 |阅读模式

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

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

×
这应该是用SSget做的选择命令,但为什么当我把选择框点中直线的时候,得到的结果是一个对象,但是当我用框选,就是点中直线外一侧的点,拉一个选择框到另一侧是,选中的框内的物体,也就是这条直线的时候,所得到的结构是5个object呢??有谁碰到过这种情况啊???
这是怎么回事啊???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-9 15:27:57 | 显示全部楼层

Re: [求助]:这个选择结果是怎么回事啊???

最初由 xinxiande 发布
[B]这应该是用SSget做的选择命令,但为什么当我把选择框点中直线的时候,得到的结果是一个对象,但是当我用框选,就是点中直线外一侧的点,拉一个选择框到另一侧是,选中的框内的物体,也就是这条直线的时候,所得到的结构是5个... [/B]



应该是有重线了,单选的时候是只能选择到一个实体的,ssget就可以多选了。给你写个LISP,你加载后,测试下另外的实体都是什么。

[program]
(defun c:test(/ ss len e d e i)
    (if (setq ss (ssget))
        (progn
            (setq len (sslength ss)  i -1)
            (repeat len
                (setq e  (ssname ss (setq i (1+i)))
                         d (entget e)
                         e (cdr (assoc 0 e))
                )
                (princ e)
                (princ "\n")
            )
         )
    )
    (princ)
)
[/program]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-9 20:06:51 | 显示全部楼层
看看有没有长度为0的直线,或文字内容为空的文字
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-10 09:53:37 | 显示全部楼层
恩,应该是你的图有问题。还要注意,从左到右框选与从右到左框选是不一样的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-4-10 10:11:41 | 显示全部楼层
我看过了,在arx下面用ssget得到的ads_ name  的ssname都是一样的,就是重复的对象,在cad下面选择,出现的也是直线(5),用autolisp列出来的5个图员的名称到是不一样的,而且应该没有选择到空的对象,如图??
问题是我现在在编程的时候想把重复的图员给去掉,如何的处理呢??
多谢大家了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-11 15:44:08 | 显示全部楼层
最初由 xinxiande 发布
[B]我看过了,在arx下面用ssget得到的ads_ name  的ssname都是一样的,就是重复的对象,在cad下面选择,出现的也是直线(5),用autolisp列出来的5个图员的名称到是不一样的,而且应该没有选择到空的对象,如图??
问题是我现在?.. [/B]


你现在改变主意了? 想消除重复的线? 还是仅仅需要选择一个你需要的线?

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

使用道具 举报

 楼主| 发表于 2004-4-11 16:09:52 | 显示全部楼层
首先我想知道为什么会出现这种情况啊?是图的问题还是ssget的问题??
只选择一条的话,我会的只能是循环了!
辛苦你了,Xd!真心的谢谢你和大家的帮忙,谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-11 16:19:39 | 显示全部楼层
最初由 xinxiande 发布
[B]首先我想知道为什么会出现这种情况啊?是图的问题还是ssget的问题??
只选择一条的话,我会的只能是循环了!
辛苦你了,Xd!真心的谢谢你和大家的帮忙,谢谢了! [/B]



当然是你图的问题了,画图的时候有重线,比如扫描生成的图。
SSGET肯定不会有问题的,你用ACAD删除命令选择,不也是提示你有5个实体吗?

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

使用道具 举报

 楼主| 发表于 2004-4-12 12:53:04 | 显示全部楼层
恩,用arx怎么去判断是重线啊,ssget的里面,说得的重复的对象的ads_name都是不一样的啊,那么objectid也是不一样的啊,那我怎么才能知道那些是重复的对象呢??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 15:44 , Processed in 0.274372 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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