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

新手的小问题,谢谢

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

新手的小问题,谢谢

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

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

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

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

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

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

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

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