几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】acdbtext的setrotation怎么得到的不是我预料的结果? (http://www.dimcax.com/hust/showthread.php?t=6068)

yang686526 2009-04-14 02:52 PM

【转帖】acdbtext的setrotation怎么得到的不是我预料的结果?
 
acdbtext的setrotation怎么得到的不是我预料的结果?
acdbtext的setrotation怎么得到的不是我预料的结果?
我在添加一个acdbtext的对象的时候,我是这样做的
//设置显示字体
acdbtext *ptext = new acdbtext(textpos, strtext);
ptext->setheight(dheight);
ptext->setrotation(dangle);
ptext->sethorizontalmode(acdb::ktextleft);
ptext->setalignmentpoint(textpos);
ptext->settextstyle(texstyleobjid);
我发现text的部分属性是对的,可是对于角度这一项来说就不像我预料的那样,如果ptext->setrotation(dangle);dangle为0结果是正确的,可是对于非0角度,则结果偏差很大,比如dangle为90,那么添加后在cad中发现其角度为117,百思不得其解,望大加帮忙,在此谢过!
自己搞定了,回一下,给其它朋友一点经验,呵呵,实际上是由于我的一时大意,因为ptext->setrotation();需要传入的角度为弧度,而我直接给了度数,所以非零度角都不等,记得给ptext->setrotation(dangle)函数的角度传入弧度,而不是度!


所有的时间均为北京时间。 现在的时间是 12:05 PM.