找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 573|回复: 2

[精彩文萃] vba 自动加载【转】

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2016-12-30 21:50:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
vba 自动加载

acad200Xdoc.lisp 每次打开文档时 都自动加载
acad.lisp 打开cad 加载一次
acad.dvb autocad打开自动被加载 (可能没有 自己创建) 
 
创建CAD命令来调用VBA宏
创建一个.LSP文件写入以下代码:
(defun c:命令 ()(command "-vbarun" "xxx.dvb!模块名.宏名"))
加载此LSP文件后,在CAD中输入MYTOOL命令就可以运行VBA宏
例:
打开记事本,写入以下代码:
(defun c:LX ()(command "-vbarun" "C:/螺旋线.dvb!Module1.LXX"))
保存3DLXX.lsp
将此附件解压到C盘根目录
在CAD中输入命令appload加载3DXX.lsp
在CAD中输入自定义的命令lx回车
OK
 
1、vba自己加载法。将你的vba工程文件改名为acad.dvb,放在cad的安装目录下,vba初始化后自动加载。
2、startup加载法。将你的vba文件放到cad的安装目下。cad安装目录下和suport目录下搜索acad.lsp文件,如果不存在,用windows记事本在安装目录下新建一个acad.lsp文件(如果已经存在,用记事本打开它),在该文件中添加如下内容:
(defun S::STARTUP() 
(command "_VBALOAD" "myproj.dvb") 
) 
保存后退出,以后启动cad会自动加载,其中myproj.dvb是你的vba工程文件名。
以上是autodesk推荐的两种方法,其实还有第三种方法
isp加载法。用记事本打开support目录下的acad200x.lsp,其中200x与acad的版本对应(如acad2000对应acad2000.lsp,acad2002对应acad2002.lsp等等),在文件的最后添加如下语句:
(vl-vbaload  "myproj.dvb")

4
 
转贴:DVB文件在CAD启动的时候自动加载

将"批处理.dvb"放到搜索路径里,然后"Module1.Batch"这个是宏命令

以下内容为程序代码:
(defun c:test ()
(setvar "sdi" 0)
(command "-vbaload" "批处理.dvb")
(command "-vbarun" "Module1.Batch")
)

(c:test )

可以把lsp拉到启动组;或者将test.lsp放到搜索路径里,然后acad.lsp添加一行,(load "test.lsp")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2016-12-31 12:15:24 来自手机 | 显示全部楼层
我一般是用lisp加载,命令在lsp文件里,lsp里调用vba命令,调用完毕后卸载
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

发表于 2016-12-31 23:03:18 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 06:27 , Processed in 0.174249 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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