明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1297|回复: 5

vba cad 选择集 激活

[复制链接]
发表于 2016-7-5 23:29 | 显示全部楼层 |阅读模式
cad vba里,我新建了一个选择集myss,怎样激活这个选择集里所有的图元,效果就像在cad里直接手动选择一样的?          代码:
           Set myss = ThisDrawing.SelectionSets.Add("myss")
           gpcode(0) = 8: datavalue(0) = "*"
           gpcode(1) = 0: datavalue(1) = "*"
           myss.Select acSelectionSetAll, , , gpcode, datavalue

           效果如照片所示



本帖子中包含更多资源

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

x
发表于 2016-8-6 19:49 | 显示全部楼层
CAD可以传递选择集到VBA,而VBA没有方法传递选择集到CAD。
发表于 2018-5-17 18:10 | 显示全部楼层
就是没有办法吗?
发表于 2018-5-18 17:01 | 显示全部楼层
方法1:选择完成后,发送命令到CAD,代码:Thsidrawing.SendCommand "(sssetfirst nil (ssget ""P"")) "
方法2:引用VLAX.cls类,运行选择集夹点显示过程
发表于 2018-7-6 21:08 | 显示全部楼层
dong20030432 发表于 2018-5-18 17:01
方法1:选择完成后,发送命令到CAD,代码:Thsidrawing.SendCommand "(sssetfirst nil (ssget ""P"")) "
...

以上两个方法好像都不是很理想。
方法1  无法重复执行上次命令,
方法2 在命令执行完成后才显示夹点,如果希望在命令执行过程中就显示夹点,可以使用ThisDrawing.Regen acActiveViewport,但这一句又会造成闪屏,不知道大家有没有好的方法。
发表于 2023-8-19 17:39 | 显示全部楼层
本帖最后由 chixun99 于 2023-9-7 16:08 编辑

解决没有?怎么弄好的?

……
自己找了个方法,好像也能用:使用group把选择集图元创建组,然后用组的命令按组名sendcommand进行选择。合适可以使组里所有图元都设置为夹点及高亮。

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 05:35 , Processed in 0.156327 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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