高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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)函数的角度传入弧度,而不是度!
|