找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 942|回复: 12

[求助] 请问PointMonitor可以显示捕捉点吗?jig不能用nentselp和ssget

[复制链接]

已领礼包: 5060个

财富等级: 富甲天下

发表于 2018-4-17 13:48:34 来自手机 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-18 12:49:27 来自手机 | 显示全部楼层
nentselp老是返回nil,可能是document要unlock?

点评

LISP还是ARX? 默认下,文档是UNLOCK的,一般只有写操作的时候才需要LOCK  详情 回复 发表于 2018-4-18 13:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-18 13:14:45 | 显示全部楼层
xinxirong 发表于 2018-4-18 12:49
nentselp老是返回nil,可能是document要unlock?

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

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-18 18:12:48 来自手机 | 显示全部楼层
lisp+高飞鸟的jig arx,也就是晓东API。我是要获得点所在的ent。先是用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-18 18:14:50 来自手机 | 显示全部楼层
lisp+高飞鸟的jig arx,也就是晓东API。我是要获得点所在的ent。先是用PointMonitor,发现不能显示捕捉点,于是改jig,但jig的回调函数中nentselp总是返回nil,ssget也出现ads错误

点评

鼠标指示窗口动态显示实体信息插件(支持扩展实体、扩展词典显示)134 个回复 - 5756 次查看XDRX API 点监视器函数的应用 **** 本内容被作者隐藏 ****2013-10-28 23:18 - XDSoft - 每日插件 上面老大这个插件的  详情 回复 发表于 2018-4-18 21:22
[attachimg]76015[/attachimg]  详情 回复 发表于 2018-4-18 21:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-18 21:16:59 | 显示全部楼层
本帖最后由 newer 于 2018-4-18 21:23 编辑
xinxirong 发表于 2018-4-18 18:14
lisp+高飞鸟的jig arx,也就是晓东API。我是要获得点所在的ent。先是用PointMonitor,发现不能显示捕捉点, ...


鼠标下实体数量演示.gif

XDRX API 函数 xdrx_ipmonitor_getnested 可以在点监视器回调函数里面,获取鼠标下的实体名表。

  1. (defun c:tt ()
  2.   (defun _callback (dynpt / )
  3.     (if        (setq a (xdrx_ipmonitor_getnested dynpt))
  4.       (setq str (xdrx_prompt "鼠标下发现 " (length a) " 个实体." t))
  5.     )
  6.     str
  7.   )
  8.   (xdrx_pointmonitor "_callback")
  9. )



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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-18 21:22:05 | 显示全部楼层
xinxirong 发表于 2018-4-18 18:14
lisp+高飞鸟的jig arx,也就是晓东API。我是要获得点所在的ent。先是用PointMonitor,发现不能显示捕捉点, ...

鼠标指示窗口动态显示实体信息插件(支持扩展实体、扩展词典显示)
134 个回复 - 5756 次查看
XDRX API 点监视器函数的应用 **** 本内容被作者隐藏 ****
2013-10-28 23:18 - XDSoft - 每日插件


                               
登录/注册后可看大图


上面老大这个插件的源码,点监视器里面就是用的 nentselp 获取的实体信息。说明点监视器下,nentselp 完全可用。

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

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-19 08:49:23 来自手机 | 显示全部楼层
我是想说_pointmonitor不能显示捕捉点,还要自己grdraw,跟grread有什么区别?而jig这么好的东西却在回调函数中不能获得对象
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-19 08:54:35 来自手机 | 显示全部楼层
即使我在pointmonitor后加getpoint也不能显示捕捉点,说明pointmonitor会重画,把getpoint的捕捉点都redraw掉了

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-19 09:14:40 | 显示全部楼层
xinxirong 发表于 2018-4-19 08:54
即使我在pointmonitor后加getpoint也不能显示捕捉点,说明pointmonitor会重画,把getpoint的捕捉点都redraw ...

搜狗截图20180419091606.png

  1. (defun c:tt ()
  2.   (defun _callback (dynpt / )
  3.     (if        (setq a (xdrx_ipmonitor_getnested dynpt))
  4.       (setq str (xdrx_prompt "鼠标下发现 " (length a) " 个实体." t))
  5.     )
  6.     str
  7.   )
  8.   (xdrx_pointmonitor "_callback")
  9.   (getpoint)
  10.   (xdrx_pointmonitor)
  11. )


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

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-4-25 08:48:56 来自手机 | 显示全部楼层
调试没问题,打包后偶尔回调函数会串到另外一个函数中,函数名不是callback。应该要在error函数把(xdrx_pointmonitor)加上才行

点评

你说是用XDRX API, 你把回调函数定义到主的LISP函数内,不会串的。在外面定义,就起个专有的名字。 *error* 里面加上 xdrx_end 就行了,这个负责清除所有的现场了。  详情 回复 发表于 2018-4-25 09:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-25 09:23:48 | 显示全部楼层
xinxirong 发表于 2018-4-25 08:48
调试没问题,打包后偶尔回调函数会串到另外一个函数中,函数名不是callback。应该要在error函数把(xdrx_poi ...

你说是用XDRX API, 你把回调函数定义到主的LISP函数内,不会串的。在外面定义,就起个专有的名字。
*error* 里面加上 xdrx_end 就行了,这个负责清除所有的现场了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 23:40 , Processed in 0.418860 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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