AutoCAD二次开发:VBA问题与技巧指南

笔记不定期更新。。。

问题3. 创建字典

字典在哪里?如何创建字典?
字典是由scrrun.dll 链接库提供的,
工具-引用-浏览找到scrrun.dIl- 确定,
Set d = CreateObiect(" scripting.dictionary")

问题2. 清空选择集

先介绍几个关于选择集的删除操作吧。
1、Clear::Clear方法是清空选择集。选择集依然存在,但不包含任何实体对象。这些实体对象仍驻留在图形数据库中,只是不再与该选择集关联。
2、RemoveItems:RemoveItems方法是从选择集中清除一个或者多个实体对象。这些被清除的实体对象仍旧驻留在图形数据库中,只是不再与该选择集关联。

问题1. 如何在 userform 和CAD 窗体之间随意切换

(1)在“工具箱”中的空白区域单击右键,从弹出的菜单中选择“附加控件”菜单项。
(2)在“附加控件”对话框中,引用“AcFocusCtrl”控件,单击“确定”按钮关闭该对话框。
(3)将添加的“AcFocusCtrl”控件放置在要作为非模态使用的窗体中,并在窗体的初始化事件中添加:Me.AcFocusCtrl1.KeepFocus = True
(4)在ThisDrawing模块中添加下面的语句:
Sub Test()
UserForm1.Show vbModeless
End Sub
(5)运行Test宏,窗体自由切换的效果。

实际上这是非模态对话框
"模态对话框":在Form1窗口上点击按钮弹出一个Form2窗口,在关闭Form2窗口之前,不能在Form1窗口上操作
"非模态对话框":在Form1窗口上点击按钮弹出一个Form2窗口,这个时候既可以在Form1窗口上操作,也可以在Form2窗口上操作

可以解决使用问题,但不是很完善

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空