乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 93|回复: 10

[编程交流] 宏可以导航对话框吗

[复制链接]
YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 09:41:41 | 显示全部楼层 |阅读模式
我试图实现的是一个按钮,它将执行一系列受控的绘图顺序更改。示例是选择轮廓层-发送到后面,然后选择所有文本,带到前面。
 
使用宏时,是否可以通过QSELECT对话框工作?
 
或者,是否可以使用按键命令而不是鼠标指针界面来导航QSELECT或等效工具?
 
请注意,我使用LT 2011,因此LISP解决方案不在菜单上,很遗憾。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:49:13 | 显示全部楼层
我总是觉得宏无法在对话框中导航,这就是为什么要使用命令行版本的命令。
回复

使用道具 举报

YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 09:56:06 | 显示全部楼层
我就是这么想的。你知道Quick Select是否有命令行版本吗?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 10:03:24 | 显示全部楼层
您的帮助文件应该能够告诉您。我目前没有Acad启动和运行。
回复

使用道具 举报

YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 10:09:08 | 显示全部楼层
帮助文件确实指出“-”破折号会抑制对话框并将其强制到命令行。
 
帮助文件没有指定关于QSELECT命令的信息。
 
当然,可以将RENAME命令抑制到命令行。
 
有没有人能够使用命令行版本来选择选择集?它不必是QSELECT,我希望实现的一个例子是一个宏,它将选择图形中的所有点并删除它们。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 10:17:43 | 显示全部楼层
要选择所有点并删除它们,只需lisp的几行,此电脑上没有cad
 
类似于
(setq ss(ssget“points”))查找lisp帮助并将“points”更改为正确的过滤器
(while(setq en(ssname ss 0))
; 从集合中删除每个测量实体
(ssdel en ss)
;结束时
)
回复

使用道具 举报

YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 10:23:33 | 显示全部楼层
谢谢你的时间BIGAL。
 
不幸的是,我没有LISP功能。但我想我可能有我的答案-不可能,除非用Lisp程序。
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 10:25:52 | 显示全部楼层
艾萨克,
以下是脚本(.scr)文件的内容,该文件选择然后删除所有点。这可能是写在一个可以在菜单中使用的方式,但我不熟悉这种定制。希望你能用它。
 
 
选择
赞成的意见
类型
指向
 
 
删去
p
 
_停止脚本
 
(空行为回车)
回复

使用道具 举报

YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 10:34:46 | 显示全部楼层
 
您好CALCAD,非常感谢您的回复。我只是在上个月才学会使用脚本文件,所以我又重温了这一点。你的剧本看起来如此简单完美。
 
我唯一的问题是:“pro”是什么意思?也许这是AutoCAD完整版本中的内容,但“pro”在我的LT上显示了一个“无效选择”错误。
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 10:41:08 | 显示全部楼层
YZ,
“pro”是指SELECT命令的“属性”选项。不幸的是,我没有Autocad LT来测试这个。我也没有完整的Autocad。我有一个旧版本的Intellicad,大致相当于Autocad R14,还有一个更新版本的Bricscad,大致相当于完整Autocad的最新版本,但没有实体。Intellicad和Bricscad都有“pro”选项,然后可以选择“type”,在这里可以选择点。如果LT SELECT命令中没有“pro”选项,我唯一的建议是寻找其他方法来过滤对象以隔离点。QSELECT可能允许这样做。对不起,我没有更好的答案。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 23:59 , Processed in 0.419608 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表