关于文字位置的问题,能显示,但位置不对
<P>执行下面的两行后,文本怎么老是在原点0,0,0 处?</P><P> pydmText->setHorizontalMode(AcDb::kTextMid );</P>
<P> pydmText->setPosition(AcGePoint3d(BX,BY,0));</P> <P>把整个函数写出来,只写两行叫别人怎么看呢。</P>
<P> </P>
<P>你可以调试看看setPosition的返回值是什么</P> <DIV><BR>setAlignmentPoint<BR></DIV> <P>你是不是没有append到BlockTalbe里啊,把整个函数写出来</P> 本帖最后由 作者 于 2006-2-8 13:33:23 编辑 <br /><br /> <P>还是不行。。。</P>
<P>void test()<BR>{<BR> AcDbText* pydmText;<BR> AcGePoint3d pt;<BR> pt.x=100.0; pt.y=100.0; pt.z=0;</P>
<P> pydmText=new AcDbText(pt,"badboy", AcDbObjectId::kNull,3,0);<BR> pydmText->setAlignmentPoint(pt); <BR> pydmText->setHorizontalMode(AcDb::kTextCenter);<BR> pydmText->setVerticalMode(AcDb::kTextVertMid);<BR> pydmText->setPosition(pt);</P>
<P>AcDbObjectId idydm;<BR> <BR>postToDatabase(pydmText, idydm);//加入到数据库<BR>}</P> <P>今天发现这个问题按各位说的,还是没解决好。生成的文字在0,0处。</P> <P>不好意思,我又试了一下,成功了。如下:</P>
<P>void aqq()<BR>{<BR> AcDbText* pydmText;<BR> AcDbObjectId idydm=NULL;<BR> AcGePoint3d pt;<BR> pt.x=100.0; pt.y=100.0; pt.z=0;</P>
<P> pydmText=new AcDbText(pt,"badboy",idydm,2,0);<BR> <BR> pydmText->setHorizontalMode(AcDb::kTextCenter);<BR> pydmText->setVerticalMode(AcDb::kTextVertMid);</P>
<P> pydmText->setAlignmentPoint(pt);</P>
<P> <BR>postToDatabase(pydmText, idydm);//加入到数据库<BR>}</P>
页:
[1]