网站大量收购独家精品文档,联系QQ:2885784924

AutoCAD VBA二次开发应用程序发布技术.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD VBA二次开发应用程序发布技术

AutoCAD VBA 二次开发应用程序发布技术 刘彦富,罗新荣,梁 虹,王保朕 中国矿业大学安全技术及工程系,江苏徐州 (221008) E-mail :yunichangzai@163.com 摘 要:本文介绍了在AutoCAD 二次开发过程中,制作完整安装文件的原理和方法。重点 介绍了利用VBA 的菜单宏在AutoCAD 中自动加载菜单,直接调用VBA 或VB 等外部程序。 以及利用InstallShield 实现用户自定义菜单加载、支持文件和路径自动安装的设计思路和流 程,为技术人员开发专业AutoCAD 系统后制作安装软件提供参考和帮助。 关键词:AutoCAD ;VBA;二次开发;菜单宏;发布 中图分类号: 1. 前 言 AutoCAD 工程图形处理软件以其完善的绘图功能、良好的用户界面、易学易用的特点, 受到了广大工程技术人员的普遍欢迎。一个重要原因就在于它开放的结构体系,即用户可以 根据自己的需要对其进行二次开发,最大程度地满足用户的特殊要求。 进年来各行各业利用AutoCAD 二次开发完成了一大批专业软件,但是程序开发完成后 向AutoCAD 上安装应用,特别是大批量安装时,需要进行很多文件检索、内容增删、子目 录创建、文件拷贝、系统设置等烦琐工作,如能令上述工作全部自动进行,使整个二次开发 程序在无人干扰的情况下嵌入系统,将大大提高工作效率[1][2] 。本文根据自己AutoCAD 二 次开发制作的“矿井巷道及瓦斯流可视化”软件及相关经验,阐述如何发布AutoCAD VBA 二 次开发应用程序。 2. 制作原理及依据 AutoCAD 的二次开发,为的是执行一些复杂并且重复的工作。一般来说,AutoLISP 编 制的程序加载后就可以直接在命令行中输入程序命令来执行。因此,对于VBA 程序和外加 的VB 程序甚至是自己针对软件制作的帮助文件都要通过LISP 程序来调用。AutoCAD 中菜 单宏用于指定某个菜单项所要执行的任务,可以在菜单宏中调用一个AutoCAD 内部命令, 和用户交互,或者完成其它任务[3] 。菜单和工具栏是用户调用某个功能的最友好的手段,可 以创建自定义的菜单文件,通过它自由调用外部程序、帮助文件和VBA 中创建的宏,并且 可以修改命令的实现方式。工具栏中的按钮同样可以使用菜单宏来实现一定的功能。 [4] 要制作一个AutoCAD 二次开发应用程序的安装包,需要完成以下的工作 : (1)将程序文件、资源文件和其它支持文件复制到客户的计算机中。对于一些采用了 加密的软件,还需要将一些加密控件拷入Windows 系统目录或者写入注册表值。 (2 )在客户的AutoCAD 软件中创建一个配置,用于保存应用程序的各种信息。 (3 )将程序文件和其他支持文件所在的路径添加到客户计算机中 AutoCAD 的支持文 件搜索路径中。 (4 )在AutoCAD 启动时,自动加载指定的程序文件和制定的菜单。 (5 )其他的相关工作,例如设置模板文件的位置,修改 AutoCAD 启动时的图标、标 题栏文字等。 通过以上分析,可以通过以下思路解决: 通过 InstallShield 的脚本语言程序判断AutoCAD 的安装路径并获得配置文件在注册表 - 1 - 中存放的路径。将完成的AutoCAD 二次开发的文件包括VBA 工程、外部可执行程序、菜 单宏、图库、共享和注册文件等拷入对应的位置。构建一个触发文件,它能被AutoCAD 在 启动时自动加载,从而实现自定义菜单的自动加载。通过对话框提示用户进行相关操作,并 创建桌面快捷方式。 3. 制作关键技术及其实现方法

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档