muzi2005888 发表于 2008-3-24 19:48:00

[求助][讨论]如何将VBA打包成安装程序

<p>如何将VBA打包成安装程序?</p><p>启动是自动加载到CAD的菜单里</p><p>谢谢!</p>

muzi2005888 发表于 2008-3-26 20:34:00

没有知道吗?

fjfhgdwfn 发表于 2008-3-27 08:48:00

可以通过lsp,其他好像没有好的方法啊。

pmq 发表于 2008-3-27 11:01:00

<p>利用CreateInstall Free可以制作安装程序</p><p>象广州开思和南方Cass一样编写一个配置文件和菜单文件</p>

muzi2005888 发表于 2008-3-28 19:28:00

<p>我想到一个办法,但还是不完善</p><p>大家共同参研一下</p><p>在VB里的模块里写一个main()过程,在过程里建立CAD对象并启动,CAD启动时自动加载.VBA</p><p>VB的工程属性设置为从SUB MAIN()启动,然后打包VB程序</p>

紫色狂澜 发表于 2008-4-1 08:38:00

本帖最后由 作者 于 2008-4-1 9:25:33 编辑 <br /><br /> <p>我的解决方案:</p><p>1、首先编制一个能自动加载的VBA插件,此插件的功能见下,我把它叫做“VBA插件管理器”,“VBA插件管理器”在启动时会搜索特定目录下的所有DVB文件并加载,然后调用每个DVB文件文件中的“AcadStartup”过程;</p><p>2、当编制其它VBA插件需要自动加载运行时放到特定的目录下,此VBA插件必须有一个“AcadStartup”及“Uninstall”过程,“AcadStartup”过程主要是添加菜单及工具条,“Uninstall”过程主要是删除添加的菜单及工具条;</p><p>3、当需要删除某个插件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程,然后unload并从特定目录下删除该插件文件;</p><p>4、当希望临时禁用某个插件而又不想删除插件文件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程并将该插件后缀改为“.dis”,重新启用时“VBA插件管理器”将该插件后缀改为“.dvb”并调用此插件的“AcadStartup”过程。</p><p>5、发布VBA插件时,只需要将dvb文件复制到特定目录即可,对于尚未安装“VBA插件管理器”的,将“VBA插件管理器”和要发布的插件一起打包,见最后面的截图。</p><p></p><p></p><p></p><p></p><p>VBA插件管理器:</p><p></p><p></p><p>有兴趣可以试用下,有什么问题建议请与我联系:)&nbsp; <a href="mailto:LiJunCQ@sina.com">LiJunCQ@sina.com</a></p>

紫色狂澜 发表于 2008-4-1 09:42:00

<a href="http://www.mjtd.com/Bbs/viewFile.asp?Boardid=4&amp;ID=40356" target="_blank">AutoCAD VBA插件管理</a>&nbsp;安装程序采用Microsoft Visual C# 2008 Express Edition编制,如不能正常安装请先安装 “.net framwork 3.5”

muzi2005888 发表于 2008-4-4 09:13:00

<p>谢谢 !</p><p>试试看</p>

windandr 发表于 2008-4-9 18:50:00

AUTCAD VBA 二次开发   书里有介绍.很详细

muzi2005888 发表于 2008-4-9 20:04:00

<p>谢谢</p><p>我自己解决</p><p>就象我说的那样</p><p>在VB里的模块里写一个main()过程,在过程里建立CAD对象并启动 </p><p>Autocad.Loadvba (你想运行的宏(一般为添加菜单的宏))</p><p>当前文档.sendcommand(你加载宏里的过程)</p><p>VB的工程属性设置为从SUB MAIN()启动,然后打包VB程序</p><p></p>
页: [1]
查看完整版本: [求助][讨论]如何将VBA打包成安装程序