明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1279|回复: 4

新手的小问题,谢谢

[复制链接]
发表于 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 为已赋值的半径价值

 

新手的小问题,谢谢

 

发表于 2008-1-17 12:38:00 | 显示全部楼层

要加一个圆到图上?自己new 一个AcDbCircle。设置需要的属性(中心,半径),添加到modal space里面去就可以了。

先得当前的database.然后找到modalSapce。AcDbDatabase::currentSpaceId()返回模型空间的ID。

以写方式打开,调用appendAcDbEntity,传AcDbCircle指针做参数。关闭数据库对象。

发表于 2008-1-17 16:01:00 | 显示全部楼层

看看那本objectarx 就知道了。

我也是新手

QQ:150439216

希望和大家共同学习。

发表于 2008-1-18 08:55:00 | 显示全部楼层

RTSTR,pt1

有问题,这个是点,应该是:

acedCommand(RTSTR,_T("CIRCLE"),RT3DPOINT,asDblArray(pt1),RTREAL,cir_dia,0); 

 楼主| 发表于 2008-2-22 15:42:00 | 显示全部楼层
谢谢 lxhbill   
谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:21 , Processed in 0.169023 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表