找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 897|回复: 7

[求助] (setq e (entsel "请选择一个对象: "))

[复制链接]

已领礼包: 149个

财富等级: 日进斗金

发表于 2015-6-8 01:16:33 | 显示全部楼层 |阅读模式

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

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

×
大侠 们帮个忙
程序中经常有这样的
(setq e (entsel "请选择一个对象: "))


如果鼠标在空白处点取,没有拾取到对象时就会提示


Error: 参数类型错误: lentityp nil

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

已领礼包: 444个

财富等级: 日进斗金

发表于 2015-6-8 07:33:46 | 显示全部楼层

  1. ;功    能: EntSel 命令增强,加入过滤表,未选中对象时,重复执行.
  2. ;调用格式:($YF_EntSel <提示字符串> <关联表>)
  3. ;返 回 值:图元名与选取点坐标组成的双元表.
  4. ;支持函数:
  5. ;示    例: ($YF_EntSel "\n请选择0层上的直线对象:" '((0 . "LINE")(8 . "0")))
  6. ;整理日期:2015年5月5日 校验日期:2015年5月15日

  7. (Defun $YF_EntSel ( Msg Filter / Result )
  8.    (While
  9.       (Progn
  10.          (While
  11.             (Not (SetQ Result (EntSel Msg)))
  12.          )
  13.          (Not (SsMemb (Car Result) (SsGet "X" Filter)))
  14.       )
  15.    )
  16.    Result
  17. )
复制代码

点评

谢谢版主大人! 如果不需要过滤,要选择任意对象,要怎么写呢?  详情 回复 发表于 2015-6-8 08:48

评分

参与人数 1D豆 +4 收起 理由
xshrimp + 4 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-6-8 08:48:31 | 显示全部楼层
单选加过滤更喜欢用
  1. (ssget "+.:S" '((0 . "Line") (8 . "0")))

点评

不要过滤 是不是这样? ($YF_EntSel "\n请选择对象:" '())  详情 回复 发表于 2015-6-8 10:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 149个

财富等级: 日进斗金

 楼主| 发表于 2015-6-8 08:48:57 | 显示全部楼层

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

使用道具 举报

已领礼包: 149个

财富等级: 日进斗金

 楼主| 发表于 2015-6-8 10:53:05 | 显示全部楼层
iLisp 发表于 2015-6-8 08:48
单选加过滤更喜欢用

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

使用道具 举报

已领礼包: 444个

财富等级: 日进斗金

发表于 2015-6-8 11:43:35 | 显示全部楼层
  1. (While
  2.    (Progn
  3.       (Null
  4.          (SetQ E (Entsel "\n提示:"))
  5.       )
  6.   )
  7. )
复制代码

点评

谢谢版主, 用你的函数测试,($YF_EntSel "\n请选择对象:" '()) 这样也可以  详情 回复 发表于 2015-6-8 12:10
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 149个

财富等级: 日进斗金

 楼主| 发表于 2015-6-8 12:10:45 | 显示全部楼层

谢谢版主, 用你的函数测试,($YF_EntSel "\n请选择对象:" '()) 这样也可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2016-4-21 17:23:35 来自手机 | 显示全部楼层
学习了,谢谢!丨丨丨丨
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 18:44 , Processed in 0.170822 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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