zhouxman 发表于 2008-1-16 14:35:00

新手的小问题,谢谢

<p>我用下面的程序画圆 怎么出错呢 谢谢(vc2005+object arx 2007)</p><p>ads_point pt1;</p><p>acedGetPoint(NULL,_T("\nPick a point:"),pt1);<br/>&nbsp;acedCommand(RTSTR,_T("CIRCLE"),RTSTR,pt1,RTREAL,cir_dia,0);&nbsp;&nbsp;&nbsp; //cir_dia 为已赋值的半径价值</p><p>&nbsp;</p><p>新手的小问题,谢谢</p><p>&nbsp;</p>

bluelightcsy 发表于 2008-1-17 12:38:00

<p>要加一个圆到图上?自己new 一个AcDbCircle。设置需要的属性(中心,半径),添加到modal space里面去就可以了。</p><p>先得当前的database.然后找到modalSapce。AcDbDatabase::currentSpaceId()返回模型空间的ID。</p><p>以写方式打开,调用appendAcDbEntity,传AcDbCircle指针做参数。关闭数据库对象。</p>

omycle 发表于 2008-1-17 16:01:00

<p>看看那本objectarx 就知道了。</p><p>我也是新手</p><p>QQ:150439216</p><p>希望和大家共同学习。</p>

lxhbill 发表于 2008-1-18 08:55:00

<p>RTSTR,pt1</p><p>有问题,这个是点,应该是:</p><p>acedCommand(RTSTR,_T("CIRCLE"),RT3DPOINT,asDblArray(pt1),RTREAL,cir_dia,0);&nbsp;</p>

zhouxman 发表于 2008-2-22 15:42:00

谢谢 lxhbill   
谢谢各位
页: [1]
查看完整版本: 新手的小问题,谢谢