找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 993|回复: 9

[求助]:怎样付值

[复制链接]
发表于 2002-5-10 07:33:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在Dwg格式图形数据库中有一段圆弧,怎么获得它的信息,比如起始点的坐标和圆弧半径,获得这些后,怎样把获得的信息数据付给在VC里定义的一个数组呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-10 15:36:28 | 显示全部楼层
1、由圆弧实体名ename使用
AcDbGetObjectId得到ID

2、用AcDbOpenObject打开对象读

3、利用曲线基类的查询方法,就可以得到圆弧的信息


  1. [FONT=courier new]
  2.     ads_name en;
  3.     ads_point pt;
  4.     acedEntSel("\nSelect an Arc entity: ", en, pt);

  5.     // Exchange the ads_name for an object ID.
  6.     //
  7.     acdbGetObjectId(eId, en);

  8.     AcDbArc * pArc;
  9.     acdbOpenObject(pArc, eId, AcDb::kForRead);

  10.     if (pArc)
  11.    {
  12.         AcGePoint3d sPt;
  13.        pArc->getStartPoint(sPt);

  14.        double radius=pArc->radius();

  15.        pArc->close();
  16.     }

  17. [/FONT]
复制代码

    上面两个变量sPt,radius就保存了起点和半径了。你在想把他们保存到哪里,就是你的事了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-11 02:58:22 | 显示全部楼层
假设随便一个Dwg图形数据库,有园,圆弧,其他的(实体名和ID)不知,怎么打开来读呢?
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-11 08:14:25 | 显示全部楼层
怎么样才能得到实体的ID(object ID),就是上面代码中的en。实体名也不知道啊,况且有好多个圆弧和圆啊。
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-12 04:05:13 | 显示全部楼层
建构一个块浏览对象,然后寻找圆弧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-12 05:00:37 | 显示全部楼层
打开实体用isKindof判断是否为圆弧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-12 09:38:59 | 显示全部楼层
起点坐标至少有两个值,怎么上面的代码中只有一个sPt啊。怎么解释。
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-12 09:51:42 | 显示全部楼层
最初由 zhou 发布
[B]起点坐标至少有两个值,怎么上面的代码中只有一个sPt啊。怎么解释。
谢谢! [/B]


起点就应该是一个啊,另一个是终点啊。

得到终点用 AcDbCurve::getEndPoint(...)

多看看ARX的连接帮助,没有对象的方法都有的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-12 22:10:22 | 显示全部楼层
起点是一个啊,但是坐标值至少有X,Y(Z)值几个啊,
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-13 01:32:11 | 显示全部楼层
最初由 zhou 发布
[B]起点是一个啊,但是坐标值至少有X,Y(Z)值几个啊,
谢谢! [/B]


上面的程序里面的点sPt,是个AcGePoint3d对象,这个对象包括了x,y,z不同的数据成员,比如sPt.x 就是X座标,sPt.y就是Z座标.....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 23:44 , Processed in 0.271905 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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