综合使用Visual Lisp、ap-api.fas、Doslib,可以完成绝大多数AutoACD的二次开发工作,但是在编写用户界面方面,通过Doslib和Lisp的DCL只能完成简单用户界面的编程,遇有复杂的用户界面编程,需要借助Visual Basic语言。自AutoCAD R14版以后,开始提供Visual Basic语言开发工具,使用它可以开发AutoCAD应用程序,有关使用Visual Basic语言的方法,请参阅有关书籍。
使用Visual Basic语言可以开发出复杂的用户界面,并且也可以向Lisp传送变量,调用Lisp程序。在工程地质CAD绘图系统的开发过程中,遇有比较复杂的用户界面,都是采用以上办法,即使用Visual Basic语言编写用户界面,向Lisp传送变量,调用Lisp程序的方法。
Visual Basic 向AutoCAD发送命令的语句是:acaddoc.SendCommand。
向Lisp传送变量:acaddoc.SendCommand "(setq zj " + Text2.Text + ") "。其中:zj是AutoLisp的变量,Text.text是VisualBasic的变量。(www.xing528.com)
调用Lisp程序:"(load f::\\ " + Chr$(34) + "swgd" + Chr$(34) + ") "其中:swgd是Lisp的程序名称,以上语句是调用F盘根目录下swgd.lsp的程序。
之所以采用以上办法,是因为Visual Basic能编写复杂的用户界面,而Lisp与AutoCAD具有最紧密的联系,而且不易出现崩溃性的错误。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。