乐筑天下

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

如何在一个arx中调用另一个arx中定义的命令

[复制链接]

4

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
22
发表于 2008-3-16 18:03:00 | 显示全部楼层 |阅读模式
现在我在程序A.arx中新加入了一个命令comandA,我想在我的另一个程序B.arx中调用这个命令comandA,请问我该如何做?
看了一些acedCommand()和acedInvoke()的帮助,但是一直实验不成功,我需要在程序A中怎么做?用acedDefun()么?用acedRegFun()么?
我在程序B中需要怎么做?谢谢!
回复

使用道具 举报

1

主题

87

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2008-3-16 18:12:00 | 显示全部楼层
在A中acedDefun(),B中acedInvoke()
或者如果仅是调用命令,不需要返回值的话也可以用acedCmd()直接调用命令
回复

使用道具 举报

4

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
22
发表于 2008-3-16 19:02:00 | 显示全部楼层
还是有点不明白:我在B中的commandB是acedRegCmds->addCommand来加入的。
具体为acedRegCmds->addCommand(_T("DISORDER_COMMANDS"), //命令组的名字
  _T("disorder"),         //全局命令的名字
  _T("disorder"),         //局部命令的名字
  ACRX_CMD_MODAL,         //标志位: 表示其它命令在激活状态时该命令也可以使用
  runFunction          //使用该命令时调用的函数
  );
现在我使acedDefun()是定义runfunction呢还是disorder?在A中调用的时候我是传入的是runfunction还是disorder呢?我是想在A中直接执行disorder这个命令.请教!
回复

使用道具 举报

1

主题

87

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2008-3-16 21:21:00 | 显示全部楼层
acedCommand(RTSTR,_T("disorder"),NULL);
回复

使用道具 举报

1

主题

16

帖子

3

银币

初来乍到

Rank: 1

铜币
20
发表于 2008-7-14 16:27:00 | 显示全部楼层
只要嵌套不是太深,用acedCommand直接就可以
回复

使用道具 举报

12

主题

26

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
74
发表于 2008-7-18 15:14:00 | 显示全部楼层
acedCommand不一定行,嵌套不是太深也不可以!
用acDocManager->sendStringToExecute()这个家伙试下吧,应该可以的.
回复

使用道具 举报

10

主题

15

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2018-9-4 09:06:00 | 显示全部楼层
确保A.arx先加载,
1、在B.arx里直接向命令行发送commandA命令调用它,没有返回值。
2、arx也是DLL,可以跨DLL显示调用A.arx里commandA要执行的函数,这个可以有返回值。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 08:58 , Processed in 0.190159 second(s), 66 queries .

© 2020-2025 乐筑天下

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