找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1298|回复: 8

[求助]:如何判断圆弧的顺逆?

[复制链接]
发表于 2007-4-8 18:16:45 | 显示全部楼层 |阅读模式

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

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

×
RT
查询过后
AcGeCircArc2d() 里面有
AcGeCircArc2d(
const AcGePoint2d& cent,
double radius,
double startAngle,
double endAngle,
const AcGeVector2d& refVec = AcGeVector2d::kXAxis,
Adesk::Boolean isClockWise = Adesk::kFalse);
不会用....请指教.

另外我想问的是在
pArc->isKindOf(AcDbArc::desc()
后,在得到圆心等信息同时能否得到该圆弧的顺逆方向?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-4-8 20:40:41 | 显示全部楼层
可能需要用计算几何根据起点和终点的坐标进行计算能判断处是顺时针还是逆时针的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-9 08:43:41 | 显示全部楼层
现在看来只能用几何方法了~

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

使用道具 举报

发表于 2007-4-9 15:02:42 | 显示全部楼层

取两个点的坐标来判断

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

使用道具 举报

 楼主| 发表于 2007-4-13 08:37:03 | 显示全部楼层
取两点坐标好象不行,因为无论用户绘制顺序如何,通过getStartPoint() 和getEndPoint()获得的起点/终点都是相同的...如果楼上的有什么好的建议,欢迎指教哈!

现在问题其实转化为判断凸度的问题,想请问大家,如何查询圆弧的弧长呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-15 01:12:37 | 显示全部楼层
半径乘以弧度不就可以了吗?根据弧心,起点,终点这三个数据是不难求出弧长的啊,难道圆弧不能得到弧心坐标吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2007-4-26 09:24:01 | 显示全部楼层
圆弧顺时针/逆时针计算:
1、取得查询圆弧的起终点坐标及起终点的切线角,弧长数据;
2、计算沿查询圆弧的起终点,角度=切线角加PI/2,距离=自定,如10 。得到新点坐标。
3、绘制过新起终点的圆心与查询圆弧的同心圆弧。
4、计算新弧的弧长与查询圆弧的弧长;
5、若新圆弧的弧长大于查询圆弧的弧长,说明查询圆弧为顺时针转,否则逆时针。
*** 方法适用范围:所有AutoCAD非封闭曲线对象!!!
简单方法: 查询圆弧->Offset方法绘制新弧,然后比较其弧长。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 02:35 , Processed in 0.359586 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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