找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 423|回复: 4

[已解决] 为何这样运行会将第一次的选择集清空,xdrx-ssget问题

[复制链接]

已领礼包: 199个

财富等级: 日进斗金

发表于 2020-6-17 11:23:58 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
本帖最后由 dyjwyqz5221 于 2020-6-17 11:27 编辑


(and (xdrx-initssget "\n框选平面图:") (setq ss-pm (xdrx-ssget ":L" '((0 . "text") (1 . "*KZ*,*LZ*,*QZ*"))))
        (xdrx-initssget "\n框选详图:") (setq ss-xt (xdrx-ssget ":L" '((0 . "text") (1 . "*KZ*,*LZ*,*QZ*"))))
)


命令: (and (xdrx-initssget "\n框选平面图:") (setq ss-pm (xdrx-ssget ":L" '((0 . "text") (1 . "*KZ*,*LZ*,*QZ*"))))
(_>         (xdrx-initssget "\n框选详图:") (setq ss-xt (xdrx-ssget ":L" '((0 . "text") (1 . "*KZ*,*LZ*,*QZ*"))))
(_> )
框选平面图:指定对角点: 找到 60 个
框选平面图:
框选详图:指定对角点: 找到 13 个
框选详图:
T
命令: (sslength ss-pm)
nil
命令: (sslength ss-xt)
13

这是啥原因?


最佳答案

查看完整内容

ARX限制最大选择集数量不能超过128个 因此API做了处理, 1、共设置了10个房间存放不同的选择集 2、默认使用的是9号房间,如果不指定,每次建立选择集都在9,后建立的就把前面的冲了。 3、通过设置变量,使得API函数创建的选择集选择不同的房间,通过 (xdrx-setvar "picksethome" ) 通过上面可以看到 xdrx-ssget 新用法,如果想只给提示字符串,不需要用 xdrx-initssget了,直接把提示写到 xdrx-ssget里面 (xdrx-ssget "\n选择表 ...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-6-17 11:23:59 | 显示全部楼层
ARX限制最大选择集数量不能超过128个
因此API做了处理,
1、共设置了10个房间存放不同的选择集
2、默认使用的是9号房间,如果不指定,每次建立选择集都在9,后建立的就把前面的冲了。
3、通过设置变量,使得API函数创建的选择集选择不同的房间,通过 (xdrx-setvar "picksethome" <0-9>)

  1. (xdrx-setvar "picksethome" 2)
  2. (setq ss1 (xdrx-ssget "\n选择要处理的对象<退出>:"))
  3. (xdrx-setvar "picksethome" 3)
  4. (setq ss2 (xdrx-ssget "\n选择要处理的直线<退出>:" '((0 . "line"))))


通过上面可以看到 xdrx-ssget 新用法,如果想只给提示字符串,不需要用 xdrx-initssget了,直接把提示写到 xdrx-ssget里面
(xdrx-ssget "\n选择表格" '((0 . "table")))

点评

刚才测试了下。这个函数用法边了吗? (xd::drag:simplemove (entlast) "\n表格插入点:" 6 t) 在'(0. 0. 0.)生成表格后,再运行这句就出现: 命令: (xd::drag:simplemove (entlast) "\n表格插入点:" 6 t) Cance  详情 回复 发表于 2020-6-17 16:51

评分

参与人数 1D豆 +5 收起 理由
dyjwyqz5221 + 5 技术指点奖!

查看全部评分

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2020-6-17 16:50:17 | 显示全部楼层
刚才测试了下。这个函数用法边了吗?
(xd::drag:simplemove (entlast) "\n表格插入点:" 6 t)
在'(0. 0. 0.)生成表格后,再运行这句就出现:

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2020-6-17 16:51:24 | 显示全部楼层
本帖最后由 dyjwyqz5221 于 2020-6-17 16:53 编辑
XDSoft 发表于 2020-6-17 11:23
ARX限制最大选择集数量不能超过128个
因此API做了处理,
1、共设置了10个房间存放不同的选择集

刚才测试了下。这个函数用法变了吗?
(xd::drag:simplemove (entlast) "\n表格插入点:" 6 t)
在'(0. 0. 0.)生成表格后,再运行这句就出现:

命令: (xd::drag:simplemove (entlast) "\n表格插入点:" 6 t)
Cancel
api是今天版本的


点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-6-17 19:51:28 | 显示全部楼层
dyjwyqz5221 发表于 2020-6-17 16:51
刚才测试了下。这个函数用法变了吗?
(xd::drag:simplemove (entlast) "\n表格插入点:" 6 t)
在'(0. 0. ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 07:12 , Processed in 0.387169 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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