ARX的自定义命令问题?急!!!
在入口初始化函数中定义了一个"abc"的命令,调用一个自定义对话框,执行画圆操作;在AutoCAD的命令窗口中执行"abc"命令,可以成功调用该对话框并画圆成功.但是当我在自定义树形控件中通过一个事件,去调用该对话框画圆时,对话框可以显示,但画圆却总是不行...是什么原因啊? 自定义命令如何调用啊?用什么函数!!! 怎么没人回答啊? <P>说肯定是不完全地</P><P>你可帖上代码,让大家一起来看看啊</P> <P>void rbcirc();</P>
<P>// This is command 'WINDO'<BR>void windo()<BR>{<BR> // TODO: Implement the command<BR> CWindoTypeDlg dlg;<BR> <BR> if(dlg.DoModal() == IDOK)<BR> {<BR> // Do something usefull here</P>
<P> acutPrintf("\nWindow width = %.2lf", windInfo.m_dWindWt);<BR> acutPrintf("\nWindow centerPoint = %.2lf,%.2lf,%.2lf", windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ);<BR> acutPrintf("\nWindow xxx = %s", "ydp\n");<BR> <BR> rbcirc();</P>
<P> }<BR>}</P>
<P>// This is command 'RBCIRC'<BR>void rbcirc()<BR>{<BR> ads_point cp = {windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ};<BR> ads_real rad = windInfo.m_dWindWt;<BR> ads_name circEnt;<BR> int rc = RTNORM;</P>
<P> //获得当前文档及标识<BR> acDocManager->curDocument();</P>
<P> acedCommand(RTSTR, "CIRCLE",<BR> RTPOINT, cp,<BR> RTREAL, rad,<BR> RTNONE);</P>
<P> rc = acdbEntLast(circEnt);</P>
<P>}</P> 当我输入命令"windo"时,可以调用对话框,点击IDOK即可以执行画圆操作,但是当我用"tree"控件触发并弹出该对话框时,点击IDOK按钮,却无法画圆,不知是什么原因?麻烦各位解答一下小弟问题!!! <P>可能是要将资源绑定到当前图形数据库文件上</P> 可能是因为后者是从外部访问AutoCAD,需要对库进行锁定 有没有具体的代码参考一下?用到些什么函数呢?谢了先!!! <P>一样的界面,一样的代码,为什么在命令窗口中输入命令就可以,但是用tree控件触发就不行了咧?</P>
页:
[1]
2