找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 580|回复: 6

[求助]:请问如何访问某条line的startPoint的x坐标?

[复制链接]
发表于 2004-5-30 23:22:27 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 13个

财富等级: 恭喜发财

发表于 2004-5-30 23:38:06 | 显示全部楼层

Re: [求助]:请问如何访问某条line的startPoint的x坐标?

最初由 guochen_buaa 发布
[B]谢谢 [/B]


AcDbLine *pmL;
....打开对象读
pmL->startPoint().x //就是X坐标了
pmL->startPoint().y //就是Y坐标了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-30 23:39:21 | 显示全部楼层
得到 line 的ads_name实体名 en 后:

  1. struct resbuf   *list,  *tmp;

  2. list = acdbEntGet(en);
  3. for (tmp = list; tmp; tmp = tmp->rbnext) {
  4.      if (tmp->restype == 10)  break;
  5. }

  6. //此时
  7. tmp->resval.rpoint[0]  就是 line的startPoint的x坐标了!
  8. .....
  9. acutRelRb (list);   //切记!!!
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2004-5-30 23:52:12 | 显示全部楼层
最初由 ishou 发布
[B]得到 line 的ads_name实体名 en 后:
[CODE]
struct resbuf   *list,  *tmp;

list = acdbEntGet(en);
for (tmp = list; tmp; tmp = tmp->rbnext) {
     if (tmp->restype == 10)  break;
}

//此时
tmp-... [/B]


ishou,都用ARX了,怎么还教人家用ADS啊 :)

我的原则是除非必须用ADS的,比如构造选择集,点选实体等,其他的一定要习惯使用ARX的对象编程方法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-31 23:03:57 | 显示全部楼层
最初由 LoveArx 发布
[B][QUOTE]最初由 ishou 发布
[B]得到 line 的ads_name实体名 en 后:
[CODE]
struct resbuf   *list,  *tmp;

list = acdbEntGet(en);
for (tmp = list; tmp; tmp = tmp->rbnext) {
     if (tmp->resty... [/B]


LoveArx,非常感谢你的指点!

我的看法有些不同,作为ARX的初学者,从作为ARX子集的ADS开
始学习,应该会容易许多,ADS中的所有函数个数不到200个,如
果能掌握其中几十个函数,就可以做不少ARX开发了。一旦有一定
基础后,再转入学习高级的ARX开发,应该会容易上手。

从ADS到ARX学习过程,类似从C到C++的学习过程,不要小看C,
有了C基础后,学习C++要容易许多,尽管最终使用C的方面可能很少。

程序编程,不要过于追求程序的"纯洁性",一个软件如果完全采用
面向对象方式编程,是要付出一定代价,无论是编程效率、还是程
序运行效率,最佳的方式应该是几种方式的有机结合。我曾经得到
一个大数(128-bit)运算程序,该程序采用面向对象方式编程,大量使
用对象,结果运算效率不高,我改写该程序,设法尽量少用对象,
最终使程序的运算效率提高几十倍!为什么会这样?因为,对象的
产生和消失过程,必然调用构造函数、和析构函数,函数调用过程
的堆栈处理过程明显耗时,另外,C++中new() 比 C中的 malloc()耗
时,new()会比malloc()可能慢一半。

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

使用道具 举报

发表于 2004-6-1 14:50:14 | 显示全部楼层
AcDbLine* pLine
x1=pLine->startPoint().x;
y1=pLine->startPoint().y;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 17:54 , Processed in 0.445619 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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