ydp_00769 发表于 2006-7-21 17:51:00

ARX的自定义命令问题?急!!!

在入口初始化函数中定义了一个"abc"的命令,调用一个自定义对话框,执行画圆操作;在AutoCAD的命令窗口中执行"abc"命令,可以成功调用该对话框并画圆成功.但是当我在自定义树形控件中通过一个事件,去调用该对话框画圆时,对话框可以显示,但画圆却总是不行...是什么原因啊?

ydp_00769 发表于 2006-7-23 22:01:00

自定义命令如何调用啊?用什么函数!!!

ydp_00769 发表于 2006-7-23 22:02:00

怎么没人回答啊?

guangfeng 发表于 2006-7-24 11:00:00

<P>说肯定是不完全地</P>
<P>你可帖上代码,让大家一起来看看啊</P>

ydp_00769 发表于 2006-7-24 20:14:00

<P>void rbcirc();</P>
<P>// This is command 'WINDO'<BR>void windo()<BR>{<BR>&nbsp;// TODO: Implement the command<BR>&nbsp;CWindoTypeDlg dlg;<BR>&nbsp;<BR>&nbsp;if(dlg.DoModal() == IDOK)<BR>&nbsp;{<BR>&nbsp;&nbsp;// Do something usefull here</P>
<P>&nbsp;&nbsp;acutPrintf("\nWindow width&nbsp; = %.2lf", windInfo.m_dWindWt);<BR>&nbsp;&nbsp;acutPrintf("\nWindow centerPoint&nbsp; = %.2lf,%.2lf,%.2lf", windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ);<BR>&nbsp;&nbsp;acutPrintf("\nWindow xxx&nbsp;&nbsp; = %s", "ydp\n");<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;rbcirc();</P>
<P>&nbsp;}<BR>}</P>
<P>// This is command 'RBCIRC'<BR>void rbcirc()<BR>{<BR>&nbsp;ads_point cp = {windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ};<BR>&nbsp;ads_real rad = windInfo.m_dWindWt;<BR>&nbsp;ads_name circEnt;<BR>&nbsp;int rc = RTNORM;</P>
<P>&nbsp;//获得当前文档及标识<BR>&nbsp;acDocManager-&gt;curDocument();</P>
<P>&nbsp;acedCommand(RTSTR, "CIRCLE",<BR>&nbsp;&nbsp;&nbsp;&nbsp;RTPOINT, cp,<BR>&nbsp;&nbsp;&nbsp;&nbsp;RTREAL, rad,<BR>&nbsp;&nbsp;&nbsp;&nbsp;RTNONE);</P>
<P>&nbsp;rc = acdbEntLast(circEnt);</P>
<P>}</P>

ydp_00769 发表于 2006-7-24 20:22:00

当我输入命令"windo"时,可以调用对话框,点击IDOK即可以执行画圆操作,但是当我用"tree"控件触发并弹出该对话框时,点击IDOK按钮,却无法画圆,不知是什么原因?麻烦各位解答一下小弟问题!!!

nc2t 发表于 2006-7-25 22:55:00

<P>可能是要将资源绑定到当前图形数据库文件上</P>

sieben 发表于 2006-7-26 16:06:00

可能是因为后者是从外部访问AutoCAD,需要对库进行锁定

ydp_00769 发表于 2006-7-26 19:10:00

有没有具体的代码参考一下?用到些什么函数呢?谢了先!!!

ydp_00769 发表于 2006-7-27 14:48:00

<P>一样的界面,一样的代码,为什么在命令窗口中输入命令就可以,但是用tree控件触发就不行了咧?</P>
页: [1] 2
查看完整版本: ARX的自定义命令问题?急!!!