<P>调用一个对话框是在windo命令中产生,如果按确定并触发相应地画圆函数</P>
<P>而你调用tree命令时也加入了相应画圆函数了吗???</P> <P>在调用的时候比如OnBtnClick中先锁定当前数据库</P>
<P>acDocManager->LockDocument(curDoc());</P>
<P>//这里写你的代码Windo();</P>
<P>acDocManager->UnLockDocument(curDoc());</P> <P>对话框的代码贴上来,</P>
<P>估计是对话框的地方写错的,</P>
<P>我使用MFC的对话框doModal不用Lock就可以访问</P> <P>问题解决了....</P>
<P>感谢大家的热心!!!</P>
<P>acDocManager->sendStringToExecute(acDocManager->curDocument,"命令",false,true);</P>
<P>即可执行自定义命令!!!</P> <P>你的问题是localize的问题</P>
<P>比如是这样:</P>
<P>ACED_ARXCOMMAND_ENTRY_AUTO(classname, group, globCmd, locCmd, cmdFlags, UIContext) </P>
<P>这里如果用acedCmd的话,应该使用globCmd的名字,而不是locCmd,</P>
<P>比如:</P>
<P>ACED_ARXCOMMAND_ENTRY_AUTO(CSDTUI001App, SDTUI001, SDTCreateOutline, COU, ACRX_CMD_MODAL | ACRX_CMD_USEPICKSET, NULL)<BR></P>
<P>那么使用的命令一定不是"COU",而是“SDTCreateOutline”</P>
页:
1
[2]