找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 950|回复: 6

[求助]:在ARX里面如何在自己的对话框按钮上执行在CAD里注册过的命令?急求助!

[复制链接]
发表于 2004-6-8 13:14:40 | 显示全部楼层 |阅读模式

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

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

×
  在ARX里面如何在自己的对话框按钮上执行(不是在CAD环境下Command上)用ObjectARX的addCommand生成的执行命令?或者用acedDefun行成的供AutoLISP调用的函数?另外ads_queueexpr()这个函数好像只发送字符到Command 上,下面这段代码,假如把它放在一个函数里面执行的话(它后面并没有其它代码),好像也只发送“lisp0”到Command上,也没有给自己“按回车”执行,有哪位朋友知道烦请赐教啊!
AcApDocument* pAcTargetDocument = NULL;
pAcTargetDocument = acDocManager->curDocument();
acDocManager->activateDocument(pAcTargetDocument;
acDocManager->sendStringToExecute(pAcTargetDocument,_T("lisp0"),false);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-10 19:39:45 | 显示全部楼层
acDocManager->sendStringToExecute(pAcTargetDocument,_T("lisp0\n"),false);

或者 : acedCommand(RTSTR,"lisp0",0);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-12 12:07:10 | 显示全部楼层
最初由 zhquj 发布
[B]acDocManager->sendStringToExecute(pAcTargetDocument,_T("lisp0\n"),false);

或者 : acedCommand(RTSTR,"lisp0",0); [/B]


多谢楼上的指点!acedCommand 好像不行? 我的对话框是无模式的。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-21 15:24:34 | 显示全部楼层
可以用acedCommnd.但是必须在BeginEditcommand( )和EndEditCommand之间
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-6-21 20:58:09 | 显示全部楼层
雅明,把你的经验拿出来,也让我们分享一下!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-22 14:05:24 | 显示全部楼层
AcApDocument* pAcTargetDocument = NULL;
pAcTargetDocument = acDocManager->curDocument();
acDocManager->activateDocument(pAcTargetDocument;
acDocManager->sendStringToExecute(pAcTargetDocument,_T("lisp0 "),false);
少了一個空格
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 19:40 , Processed in 0.255325 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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