乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 87|回复: 6

关于菜单文件中调用VBA程序

[复制链接]

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2009-11-21 20:24:00 | 显示全部楼层 |阅读模式
复制代码以上我的acad菜单源代码,这样,acad加载了MEA.dvb这个文件后,点击相应菜单项,是可以执行相应的程序的。
但是,我想重复执行上次的命令(就是我的菜单的命令),却出现了这样的问题:复制代码意思是要求输入宏名,这产生原因可能是因为_-VBARUN MEA.dvb!SeriesCoordinate  中间有个空格产生的
求各位高手,不吝赐教,如何解决这个“不能重复执行上次命令”的问题
回复

使用道具 举报

3

主题

103

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2009-11-22 14:29:00 | 显示全部楼层
先做一个LISP命令,放在acaddoc.lsp文件里
(defun c:AutoPLCoordinate()
  (command "-vbarun" "MEA.dvb!AutoPLCoordinate")
)
然后将菜单文件改为
ID_AutoPLCoordinate [自动标注(&A)...]^C^C AutoPLCoordinate
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2009-11-22 22:59:00 | 显示全部楼层
非常感谢wuyunpeng888的回答,原来我是不想用LSP的,所以才用VBA,没想到还得用LSP,VBA真是后娘养的
难道没有其它方法了吗?
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2009-11-22 23:01:00 | 显示全部楼层
实在不行,就HOOK住autocad的命令行........
回复

使用道具 举报

3

主题

103

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2009-11-23 20:34:00 | 显示全部楼层
用LISP来做命令
混合编程才是王道
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2009-12-3 09:39:00 | 显示全部楼层
谢谢wuyunpeng888,最后采用的还是你的办法
回复

使用道具 举报

1

主题

26

帖子

4

银币

初来乍到

Rank: 1

铜币
30
发表于 2010-1-15 09:19:00 | 显示全部楼层
VBA在注册命令方面确实先天不足,最好的方法还是结合LSP来实现。
幸好LSP还不难,呵呵
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 19:51 , Processed in 0.484180 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表