1. 用VB制作主程序,调用并启动AutoCAD,监听命令行的Lisp命令,根据Lisp命令完成相应的操作。
l 我认为这种方法能够保证代码的安全性,但是我发现这种方法的运行速度有时很受限制。特别是在主程序在调用InsertBlock函数将外部图形文件插入当前CAD工程时如果文件大一点速度就很慢。
2. 用Delphi制作主程序,调用并启动AutoCAD,监听命令行的Lisp命令,根据Lisp命令完成相应的操作。
l 这种方法的代码安全性也可以保障。
l 由于Delphi开发CAD并不见优势所以我在Delphi制作的主程序中仍调用了一些有VB写的ActiveX.Dll.实际上我主要是以VB作为开发CAD的主要工具,用Delphi做一些界面上的设计(VB界面编程稍差一些)但是,可能是因为重复引用CAD类型库(delphi的程序引用,VB写ActiveX也引用)有时速度会很慢。
3. 利用CAD.DVB文件在用户启动CAD的时候加载我的程序,实际上是加载一个我制作的VBA工程(*.DVB)。
l 仍然为了代码的安全性:我在CAD启动时就调用的这VBA(*.DVB) 工程中引用了我用VB或者用Delphi写的ActiveX.Dll。这种方法是否能够保证运行速度快一些呢?
谢谢各位专家! |