几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】arx的自定义命令问题?急!!! (http://www.dimcax.com/hust/showthread.php?t=6158)

yang686526 2009-04-14 03:47 PM

【转帖】arx的自定义命令问题?急!!!
 
arx的自定义命令问题?急!!!
哪位网友有关于这一问题的解决方法?有相关代码给我参考一下啊?非常感谢!!!
哪位知道这种问题,帮忙解答一下好吗?说具体一些,有相关代码更好,因为我是新手,以前也没有搞过arx二次开发....
代码好象没什么问题,但你要知道
调用一个对话框是在windo命令中产生,如果按确定并触发相应地画圆函数
而你调用tree命令时也加入了相应画圆函数了吗???
在调用的时候比如onbtnclick中先锁定当前数据库
acdocmanager->lockdocument(curdoc());
//这里写你的代码windo();
acdocmanager->unlockdocument(curdoc());
对话框的代码贴上来,
估计是对话框的地方写错的,
我使用mfc的对话框domodal不用lock就可以访问
我的qq 172522850
问题解决了....
感谢大家的热心!!!
acdocmanager->sendstringtoexecute(acdocmanager->curdocument,"命令",false,true);
即可执行自定义命令!!!
你的问题是localize的问题
比如是这样:
aced_arxcommand_entry_auto(classname, group, globcmd, loccmd, cmdflags, uicontext)
这里如果用acedcmd的话,应该使用globcmd的名字,而不是loccmd,
比如:
aced_arxcommand_entry_auto(csdtui001app, sdtui001, sdtcreateoutline, cou, acrx_cmd_modal | acrx_cmd_usepickset, null)
那么使用的命令一定不是"cou",而是“sdtcreateoutline”
我的qq 172522850


所有的时间均为北京时间。 现在的时间是 01:44 AM.