明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lzz0517

椭圆弧旋转后计算角度问题

  [复制链接]
 楼主| 发表于 2012-6-1 16:28 | 显示全部楼层
我可以求出椭圆弧的圆心坐标并且与CAD上显示的一样,只是求出椭圆弧的起始点和终止点坐标对不上CAD上面显示的!
 楼主| 发表于 2012-6-1 16:32 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 16:36 编辑
highflybird 发表于 2012-6-1 16:27
我这里求的是椭圆弧形的端点
你可以把 x,y,z换成块内的其他坐标也行,譬如圆心。

谢谢你的及时回答,不过你求出的这个端点坐标与CAD上显示的不一样的哦
CAD上显示的端点坐标为(3276.4205,2683.4176),起点坐标(3388.742,2291.0306)
发表于 2012-6-1 16:43 | 显示全部楼层
我求的是下面的
 楼主| 发表于 2012-6-1 16:44 | 显示全部楼层
highflybird 发表于 2012-6-1 16:27
我这里求的是椭圆弧形的端点
你可以把 x,y,z换成块内的其他坐标也行,譬如圆心。

你说的这个端点坐标应该是椭圆弧的长轴端点坐标吧?不是椭圆弧的端点坐标吧?
发表于 2012-6-1 16:47 | 显示全部楼层
lzz0517 发表于 2012-6-1 16:44
你说的这个端点坐标应该是椭圆弧的长轴端点坐标吧?不是椭圆弧的端点坐标吧?

不是,你为什么不量一下呢?
 楼主| 发表于 2012-6-1 16:49 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 16:49 编辑
highflybird 发表于 2012-6-1 16:43
我求的是下面的

-1*cos(106.49117163)*3217725.0267-1*sin(106.49117163)*532343.1616+(-399474.16370
012)=3489.30538
-1*sin(106.49117163)*3217725.0267+1*cos(106.49117163)*532343.1616+3238438.335050
16=1964.32284
你的这两个算式中有两个值是从哪得到的?(3217725.0267,532343.1616)这个坐标值是怎么计算的呢?
发表于 2012-6-1 16:50 | 显示全部楼层
对于椭圆弧的端点,可以用: AcDbCurve::getPointAtParam 来获得起点和终点
Param 就是椭圆的起始角度和终点角度,这个数值存储在DXF码中。
或者你干脆用AcDbCurve::getStartPoint和 getEndPoint这两个成员函数来获取
 楼主| 发表于 2012-6-1 16:56 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 16:58 编辑
highflybird 发表于 2012-6-1 16:50
对于椭圆弧的端点,可以用: AcDbCurve::getPointAtParam 来获得起点和终点
Param 就是椭圆的起始角度和终 ...

根据椭圆弧的起始角度和终点角度,圆心坐标,还有长半径和短半径,通过数学函数能求哪两个值吗?
发表于 2012-6-1 16:59 | 显示全部楼层
lzz0517 发表于 2012-6-1 16:56
根据椭圆弧的起始角度和终点角度,圆心坐标,还有长半径和短半径,通过数学函数能求哪两个值吗?

可以求起点坐标,端点坐标。
利用坐标旋转公式。
 楼主| 发表于 2012-6-1 17:03 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 17:04 编辑

是不是这样的,sx=lr*math.cos(sa),sy=sr*math.sin(sa);
nsx=sx*math.cos(ra)-sy*math.sin(ra)+x0;
nsy=sy*math.cos(ra)+sx*math.sin(ra)+y0;
这里求的是起点坐标;lr是长半径,sr是短半径,sa是DXF中记录的起始弧度值,ra是椭圆弧的旋转弧度值,(x0,y0)是圆心坐标

我在求起点和端点坐标时,就是这样求的,可是总对不上CAD上显示的,所以才到这里进行求解!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 04:31 , Processed in 0.145017 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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