WEB开发网
开发学院图形图像AutoCAD AutoCAD二次开发程序的自动安装处理 阅读

AutoCAD二次开发程序的自动安装处理

 2006-04-03 09:48:26 来源:WEB开发网   
核心提示:AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件,AutoCAD二次开发程序的自动安装处理,(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予

AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。为此笔者用VC++开发了一套自动安装程序,使原本需要五、六分钟的人工操作在十几秒内即可自动完成。

一、 基本思路

整个安装程序遵循以下思路:

1) 首先获得所在机器AutoCAD2000系统的安装路径;

2) 寻找菜单文件AutoCAD2000\\support\\acad.mnu,打开文件并将要添加的内容加至末尾;

3) 寻找LISP文件AutoCAD2000\\support\\acad2000doc.lsp,打开文件并将要添加的内容加至末尾;

4) 创建一个预先命名的子目录,将所有二次开发形成的各类文件拷入;

5) 给出信息框,告知安装成功,如有问题则告知安装失败。

需要指出的是,在添入acad2000doc.lsp的内容中须有如下语句:

(command“_menu”(strcat (getvar "menuname") ".mnu")),目的是为了强制执行菜单文件装入命令,将改动后的acad.mnu文件编译后装入。

另外,在添入acad2000doc.lsp的内容中还有一赋值语句,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予一全局变量,以供二次开发程序在需要时调用,从而避免了在AutoCAD环境下交互设定路径的麻烦。

1 2 3  下一页

Tags:AutoCAD 二次 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接