明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9947|回复: 35

[求助]怎么用VBA实现选择集中的实体处于被选中状态?

  [复制链接]
发表于 2007-5-14 17:28 | 显示全部楼层 |阅读模式

如题。 我想在VBA程序中实现选中选择集中的实体的功能,就象用鼠标在屏幕上选中实体那样的效果,代码应该怎么写呢? 先按一定的筛选条件,把实体放到一个选择集SelectionSet里,然后想让这些实体在屏幕上显示为被选中状态。 自己翻了好长时间帮助文件,也没找到解决的方法。特来求助,希望能有高人给解答一下。

用哪些VBA代码能让选择集中的实体的显示处于被选中状态? 就是实体上有夹点的状态,如下图:

本帖被以下淘专辑推荐:

发表于 2018-5-24 13:21 来自手机 | 显示全部楼层
dong20030432 发表于 2018-5-24 08:43
VB6也可以的,我两种都用过。不过13楼的方法兼容性稳定性不是很好,数据大时运行较慢。我说的发送命令的 ...

谢谢大佬指点,vb6读取图形数据很慢,要是能用lisp去读取,再用Vb6去计算,速度会快点。想用vb中坐标去实现(ssget "_WP" pt_list '((0 . "*TEXT")))将文本传回vb中,想一想这个要求都很变态。用vb6吧,acadSSet.Select 0, pt1, pt2, FilterType:=arrGroupCode, FilterData:=arrDataValue读取速度居然0.02秒,如果读取800个表格单位,结果真悲催
发表于 2018-5-21 16:17 | 显示全部楼层
Bingo940 发表于 2016-7-6 17:28
你好,我看的使用VLAX类结合VBA可以实现夹点显示的代码。我全部复制到模块里提示:Dim LispCode As New V ...

13楼的方法是要把代码复制到txt里面,另存为vlax.cls文件,再加载到工程里面,然后把选择集显示夹点的过程放在模块中,在程序中调用。
发表于 2018-5-24 08:43 | 显示全部楼层
Kye 发表于 2018-5-23 20:45
大佬,请问在VB6中这种方法可实现吗?

VB6也可以的,我两种都用过。不过13楼的方法兼容性稳定性不是很好,数据大时运行较慢。我说的发送命令的方法效率较高,就是命令行要多显示发送过去的命令。
发表于 2007-5-14 18:59 | 显示全部楼层

ent.Highlight True

但好像只能亮显,没有出现夹点。

 楼主| 发表于 2007-5-15 09:05 | 显示全部楼层
laoliu09发表于2007-5-14 18:59:00ent.Highlight True但好像只能亮显,没有出现夹点。

多谢楼上的能回贴。亮显这个我倒是知道的,但我想要用VBA选中一些特定的实体,然后进行一些手动的操作。所以光是亮显还是不能解决问题。
发表于 2007-5-15 09:09 | 显示全部楼层
使用选择集选择指定对象(组),然后可进行手工操作
 楼主| 发表于 2007-5-16 07:49 | 显示全部楼层
莫名发表于2007-5-15 9:09:00使用选择集选择指定对象(组),然后可进行手工操作

能麻烦版主把代码写出来吗?

 楼主| 发表于 2007-5-16 10:10 | 显示全部楼层

如果谁知道用LISP能实现这样的效果,也麻烦提供一下示例代码。先谢谢了。

发表于 2007-5-16 17:03 | 显示全部楼层

;设为选中状态
(defun cc()
(setq ss (ssget))

(sssetfirst ss ss)
)

 楼主| 发表于 2007-5-21 11:07 | 显示全部楼层

VBA里就真的没办法实现这样的功能吗?请高手们务必指点一二啊!

 楼主| 发表于 2007-5-29 10:10 | 显示全部楼层

高手,高手们啊,你们都到哪里去了啊??!!

还是说我这个问题根本不值得一答吗?

发表于 2007-6-1 00:04 | 显示全部楼层

我也挺想知道这个的~~

大家帮忙看看啊~~

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

本版积分规则

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

GMT+8, 2024-4-17 01:58 , Processed in 0.324178 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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