明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5938|回复: 9

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

[复制链接]
发表于 2008-3-24 19:48:00 | 显示全部楼层 |阅读模式

如何将VBA打包成安装程序?

启动是自动加载到CAD的菜单里

谢谢!

 楼主| 发表于 2008-3-26 20:34:00 | 显示全部楼层
没有知道吗?
发表于 2008-3-27 08:48:00 | 显示全部楼层
可以通过lsp,其他好像没有好的方法啊。
发表于 2008-3-27 11:01:00 | 显示全部楼层

利用CreateInstall Free可以制作安装程序

象广州开思和南方Cass一样编写一个配置文件和菜单文件

 楼主| 发表于 2008-3-28 19:28:00 | 显示全部楼层

我想到一个办法,但还是不完善

大家共同参研一下

在VB里的模块里写一个main()过程,在过程里建立CAD对象并启动,CAD启动时自动加载.VBA

VB的工程属性设置为从SUB MAIN()启动,然后打包VB程序

发表于 2008-4-1 08:38:00 | 显示全部楼层
本帖最后由 作者 于 2008-4-1 9:25:33 编辑

我的解决方案:

1、首先编制一个能自动加载的VBA插件,此插件的功能见下,我把它叫做“VBA插件管理器”,“VBA插件管理器”在启动时会搜索特定目录下的所有DVB文件并加载,然后调用每个DVB文件文件中的“AcadStartup”过程;

2、当编制其它VBA插件需要自动加载运行时放到特定的目录下,此VBA插件必须有一个“AcadStartup”及“Uninstall”过程,“AcadStartup”过程主要是添加菜单及工具条,“Uninstall”过程主要是删除添加的菜单及工具条;

3、当需要删除某个插件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程,然后unload并从特定目录下删除该插件文件;

4、当希望临时禁用某个插件而又不想删除插件文件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程并将该插件后缀改为“.dis”,重新启用时“VBA插件管理器”将该插件后缀改为“.dvb”并调用此插件的“AcadStartup”过程。

5、发布VBA插件时,只需要将dvb文件复制到特定目录即可,对于尚未安装“VBA插件管理器”的,将“VBA插件管理器”和要发布的插件一起打包,见最后面的截图。

VBA插件管理器:

有兴趣可以试用下,有什么问题建议请与我联系:)  iJunCQ@sina.com">LiJunCQ@sina.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2008-4-1 09:42:00 | 显示全部楼层
AutoCAD VBA插件管理 安装程序采用Microsoft Visual C# 2008 Express Edition编制,如不能正常安装请先安装 “.net framwork 3.5”
 楼主| 发表于 2008-4-4 09:13:00 | 显示全部楼层

谢谢 !

试试看

发表于 2008-4-9 18:50:00 | 显示全部楼层
AUTCAD VBA 二次开发   书里有介绍.很详细
 楼主| 发表于 2008-4-9 20:04:00 | 显示全部楼层

谢谢

我自己解决

就象我说的那样

在VB里的模块里写一个main()过程,在过程里建立CAD对象并启动

Autocad.Loadvba (你想运行的宏(一般为添加菜单的宏))

当前文档.sendcommand(你加载宏里的过程)

VB的工程属性设置为从SUB MAIN()启动,然后打包VB程序

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 11:27 , Processed in 0.186283 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表