您的当前位置:首页正文

ObjectARX开发程序的自动安装

来源:爱站旅游
导读ObjectARX开发程序的自动安装
信l息I科l学 科 Ob'j ectARX开发程序的自动安装 李新华毋利军 (河南理工大学机械与动力工程学院,河南焦作454000) 摘要:介绍了利用Install shield制作ObjectARX安装程序的方法 并阐述了在制作ObjectARX程序时所要解决的主要问题。 关键词:ObjectARX;InstlalShield;安装程序 前言 (acc) 会停止安装并提示用户首先安装AutoCAD Obj ̄tARX是AutoCAD二次开发工具之 第二:制作一个alx'程序自动加载的文件 2007再安装本系统。 一,同其他开发工具相比,它运行效率高,功能 acad.rx。 国 ( ̄CU1. R・s c・‘ 强大,稳定性高,速度更快。许多大型应用开发 . 为了在启动系统时自动加载凸轮机构 鳓i医Strit ̄t Tm・ 程序以ObjectARX作为编程工具,而ARX程序 CAD系统MyCSCM.arx,我们制作acad.IX文件。 簟Inltmshi・ld Objects 事实上是一个动态链接库,只有正确加载后才 acad.r.x文件是AutoCAD启动文件,用来指定待 濑囱Registr可执行。事实上,目前开发的ObjectARX应用 装入的ARX应用程序。acad.IX是ASCII文本文 回Shd,1 t ̄j,ey s.tstI  程序常常不仅只有一个ARX程序,还要涉及到 件,每个ARX应用程序必须单独占一行。比如 鳗 Dttktop —其他的一些文件:比如菜单文件、数据库文件、 写入的是:MyCSCM.arx。 刎C CI】.0 for htoc 920o7 线型文件、字体文件、图形文件、帮助文件等等, 2利用InstlalShield制作安装程序 鐾曲Stlrt il,au 而这些文件在ARX程序调用的过程中,如果不 我们制作的这个安装程序主要完成以下工 冒£固Pro -l 能把这些文件放到一个正确的位置,ARX程序 作: 悃st国凸轮机构c^臌计系统  t坤 就不能正确地调用这些文件,也就不能正确的 (1)首先获得所在机器AutoCAD系统的安 一固cs明1.0 工作。 装路径; 圃rt▲■・.txt 为了可靠、完整地交付应用程序,使用户能 (2)创建一个预先命名的子目录,将所有二 圃使用帮助 够轻松地使用A'RX程序,就需要制作安装程 次开发形成的种类文件拷入; 图i安装程序的资源设置 序,在制作安装程序的过程中把二次开发出的. (3)创建一个快捷方式,并设置其起始位置 arx文件与acad.exe文件链接在一起,同时形成 为我预先命名的子目录。其目录是检测到acad. 自己的菜单文件、数据库以及其它文件访问的 exe的路径; 路径;并且实现了二次开发软件的图标与“Au— (4)卸载程序(InstallShiled可自动帮助完 toCAD”的图标分离,点击不同的图标响应不同 成)。 的界面,利用Instlal Shield可以方便地完成此 利用InstallShield制作一个安装程序,一般 项工作。 都是按照以下的步骤进行: 图2安装程序的文件添加 以ObjeetARX所开发的凸轮机构CAD系 (1)建立工程文件。工程文件建成后,系统 统为例来介绍如何使用InstlalShield来制作安 会自动生成一个setup.ml脚本。 szKey=' SoftWafe\gatutodesk\LAutoCAD\\R17.D}l 装程序。 这里,首先创建了一个CSCM1.0的工程文 ACAD-一5001:804”: 1制作安装所需要完成的准备工作 件。 在制作安装程序之前,还需要做以下两项 (2)在资源中填写应用程序名、安装主题和 if(RegDBKeyExist(szKey)<0)then 准备工作: 手工设置注册表等。 MessageBox(”安装程序未发现Auto.一 第一:制作一个自动加载菜单的文件acad— 这里主要来创建桌面或开始菜单创建快捷 CAD2007,即将退出!\n”+”请先安装Auto-一 doc.]sp 方式,Shell对象其中的Desktop、Start Menu、 CAD2007,再安装CSCM1.0”,SEVERE); 在启动AutoCAD时,我们需要自动加载用 Programs和Startup项分别对应于操作系统的 abort; 户自己菜单,这样便可以和AutoCAD的标准菜 桌面、开始菜单、程序和启动。可以在相应的项 else 单相区别。aeaddoc.Jsp是一个用户自定义的lsp 目下添加相应的文件夹或快捷方式。添加完其 if(RegDBGetKeyValueEx(szKey,szKey— 自动加载程序,这个程序可随每个图形或每个 快捷方式后,我们可通过右侧窗口设置其属性。 Name,nvType,szAutoCADPath,nSize)<O)then 文档进行加载。比如菜单文件为MyCam.atBU, 其中Target栏为快捷方式的链接路径,这里< MessageBox(”安装程序发现未安装 要自动加载这个菜单,程序如下: SRCDIR>\acad.exe,也就是我们找到AutoCAD AutoCAD2007”,INFORMATION); (defun acc() 的路径之后,我们将它作为我们这个安装程序 abort; (setvar”emdeeho'’0) 快捷方式的目标路径;而其Start In路径,即开 else (if(not(menugroup”MyCam”)) 始路径设置为<TARGETDIR>,即设置为我们所 SRCDIR=szAutoCADPath; (if(findfile”MyCam.mU”) 拷贝文件所在的文件夹(见图1)。 endif; (progn (3)在部件中添加所包含的文件组和目录。 endif; (setvar”filedia' 0) 这一部分,主要是为用户提供各种安装形 (6)编译工程文件。 rcommand“menuload ’MyCam'’1 式,比如典型安装、简单安装、完全安装等等。对 (7)发布安装程序。 (setvar’'filedia“) 于不同的安装形式我们可以选择不同的文件组 小结 ) 组合。 利用InstallShited制作安装程序,使我们的 (prine”安装不正确,未找到菜单文件, (4)在文件组中链接文件和添加目录(见图 ARX程序使用变得更加方便、简洁,也使我们 可能是由于安装在其它目录下”) 2)。 制作的程序更专业化。 ) (5)在setup.rul脚本文件中添加自己的代 参考文献 ) 码。主要实现创立、修改初始文件和注册表的功 『11梁海华.InstallShield6.x安装程序设计与制作 (setvar’'cmdecho”l 1 能,实现具体的安装需求。 【M1.北京:人民邮电出版社,2002. (princ) 这里主要介绍如何检查机器上是否装有 【2]江雪松.AutoCAD2000二次开发指南【M].北 )+ AutoCAD2007,如果装有,则继续安装,否则就 京:国防大学出版社,2000. —53— 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top