[求助]ARX非常好的实例----待解决
本帖最后由 作者 于 2010-8-22 10:14:44 编辑 <br /><br /> <p>这是一个<font face="Verdana">AcEdJig 的典型例子,用户根据提示输入矩形的圆角或倒角的参数后移动鼠标动态绘制带圆角或倒角的矩形,此代码涉及的东西比较多。如坐标转换、多段线凸度、命令选项输入等……,非常具有参考价值。</font></p><p><font face="Verdana"></font> </p>
<p> </p>
<p>代码编译时总是提示两个错误,本人一直没调试好,希望哪位高手能补充一下方便大家。</p>
<p> </p>
<p> </p> 你那边提示什么错误啊? 1,提示 这行 setUserInputControls((userInputControls)(AcEdJig::kNoNegativeResponseAccepted | AcEdJig::kNoZeroResponseAccepted));<br/> 的 userInputControls' : function does not take 1 parameters 错误<br/><br/>2, 有一段宏<br/>#define MAKEUCSCOORD(x,y) tmpPoint = (y);\<br/> acdbWcs2Ecs(asDblArray(tmpPoint), asDblArray(tmpPoint), asDblArray(m_vecUnitZ), Adesk::kFalse);\<br/> x=tmpPoint; x=tmpPoint;<br/><br/><br/> 只要用到宏的行都提示no operator defined which takes a right-hand operand of type 'class AcGePoint3d' (or there is no acceptable conversion)<br/> <p>请高手出来帮忙调试一下!</p> <p><font face="Verdana">userInputControls拼写错误了,第一个字母大写。</font></p>
<p>第二个我没看出来问题,你可以参考一下ObjectARX2002的sample中的<font face="Verdana">rect</font>这个例子。</p> <p><font face="Verdana"> 关于第二个问题:</font></p>
<p><font face="Verdana">1)在<font face="Verdana">Adesk::Boolean CRectJig::update()</font>函数中先声明AcGePoint3d tempPoint; //初宏MAKEUCSCOORD使用</font></p>
<p>2)修改宏定义<font face="Verdana">#define MAKEUCSCOORD(x, y) tempPoint = (y); \<br/>acdbWcs2Ecs(asDblArray(tempPoint), asDblArray(tempPoint), asDblArray(m_vecUnitZ),\<br/>Adesk::kFalse); x = tempPoint; x = tempPoint;</font></p> <p>谢谢大家,错误已经调试好,有需要的朋友请从这里下载</p> 谢谢楼主下来学习。 不错,学习一下了! 谢谢楼主下来学习
页:
[1]
2