| Dim I As Integer For I=0 To sset.Count-1 sset(I).HighLight(True) Next I |
在创建自己的集合时,关键字尽量采用Handle值,以便查找,并可通过HandletoObject方法将Handle值转化为实体(Object)
2. 采用AutoCad r14.01版
Autodesk公司在r14版中加入了ActiveX Automation,但尚不完善。在随后推出的14.01版中,Autodesk公司解决了r14版的不少错误,使得应用程序运行更为流畅、稳定。如果要进行AutoCad的ActiveX编程,建议采用VB5.0和AutoCad r14.01。
3. 关于ActiveX的资源
国内有不少介绍ActiveX编程及AutoCad的资料,但迄今还未发现有完整讨论AutoCad的ActiveX编程的书籍,目前最容易得到的资料就是Autodesk公司编写的随机帮助,其中有一章“ActiveX Automation",有全部对象的方法、属性说明。
此处推荐几个有关网址:
Autodesk公司主页:www.autodesk.com
CadOnline杂志:www.cadonline.com
一个专门探讨AutoCad的ActiveX编程的个人主页:
http://ourworld.compuserve.com/homepages/tonyt/
另外,Autodesk公司的新闻组也是个很好的资源,我在编程中遇到的许多问题都是在新闻组中得到解决的。
news://autodesk.autocad.customization.vba
以上是我在做项目中得到的一点经验和感受的总结,希望与大家共享,文中的代码在VB5.0、AutoCad r14.01中调试通过。由于时间仓促,错误和不足再所难免,还望不吝指正。