找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 551|回复: 5

[求助]:一种求取面积的想法 如何实现

[复制链接]
发表于 2003-11-22 13:13:13 | 显示全部楼层 |阅读模式

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

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

×
我想向图案填充那样(如下图) 通过拾取点来得到不规则区域

然后求取这个区域的面积,但是不知道cad是如何实现的.

是否可以先遍历数据库,找到所有可见图层的线

然后用AcDbRegion::createFromCurves()
构造面域Region

最后根据用户选择的point
在所有形成的Regions中用is point in region的方法
寻找point所在的区域?

请大家指教.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-11-22 15:03:15 | 显示全部楼层
我也是一个菜鸟,请各位帮帮忙,十分感谢!
各位老师,先给您敬礼!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-22 21:01:01 | 显示全部楼层
可以根据公式:S=[(Xa+Xb)*(Yb-Ya)+(Xb+Xc)(Yc-Yb)+(Xc+Xd)*(Yd-Yc)+(Xd+Xe)(Ye-Yd)+(Xe+Xa)(Ya-Ye)]/2.0 扩展到任意多边形进行计算多边形面积!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-11-24 09:57:33 | 显示全部楼层
比较复杂,CAD中产生Region好像是必须有交点的实体.所以第一步的追加交点.
多边形的生成算法可以参考地理信息系统的一些书籍.不过这些书上的算法基本上都是没有弧度的简单线条.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-11-24 22:52:32 | 显示全部楼层
最初由 hothua 发布
[B]比较复杂,CAD中产生Region好像是必须有交点的实体.所以第一步的追加交点.
多边形的生成算法可以参考地理信息系统的一些书籍.不过这些书上的算法基本上都是没有弧度的简单线条. [/B]




是的,AcDbRegion::createFromCurves()
生成面域的时好象必须是首尾相连的curves
但请看cad使用的方法,(图案填充->拾取点 命令)

命令: _bhatch
选择内部点: 正在选择所有对象...
正在选择所有可见对象...
正在分析所选数据...
正在分析内部孤岛...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 08:13 , Processed in 0.254010 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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