明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lzz0517

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

  [复制链接]
发表于 2012-6-1 17:07:10 | 显示全部楼层
按理应该这样,你去试下看吧。难道你不是用arx或者C#之类的编程么?
 楼主| 发表于 2012-6-1 17:09:45 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 17:11 编辑

我就是用C#进行求解的,只是一直求不对,这个问题我已经用我说的那个公式测试很多遍了,总是对不上!
我看到你求解出端点坐标正确的时候,我是相当兴奋啊,只是你用来求解那个坐标,不知道怎么得来的!
发表于 2012-6-1 17:16:51 | 显示全部楼层
C#里面也应该有曲线函数啊,你查查看,应该可以直接得到块内的椭圆参数的。
发表于 2012-6-1 17:18:53 | 显示全部楼层
首先由你的那个公式求出椭圆在图块坐标系的坐标---注意是图块坐标系统。
然后根据我的那个插入块的变换方式得到解
 楼主| 发表于 2012-6-1 17:20:02 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 17:20 编辑
highflybird 发表于 2012-6-1 17:16
C#里面也应该有曲线函数啊,你查查看,应该可以直接得到块内的椭圆参数的。

我要做的是通过读取DXF文件中的数据,然后重新在别的地方(如winform)重新显示出来,不用调用CAD进行显示!所以,现在我要求出相应坐标点,再求出相应的角度,然后根据这些数据用画椭圆弧函数进行绘制和显示!
 楼主| 发表于 2012-6-1 17:21:27 | 显示全部楼层
本帖最后由 lzz0517 于 2012-6-1 17:22 编辑
highflybird 发表于 2012-6-1 17:18
首先由你的那个公式求出椭圆在图块坐标系的坐标---注意是图块坐标系统。
然后根据我的那个插入块的变换方式 ...

嗯,我把你的公式也加上了,用来求圆心,得到的值跟CAD上显示的是一样的!只是求出起点和端点坐标不一样!
发表于 2012-6-4 09:32:01 | 显示全部楼层
lzz0517 发表于 2012-6-1 17:21
嗯,我把你的公式也加上了,用来求圆心,得到的值跟CAD上显示的是一样的!只是求出起点和端点坐标不一样! ...

对于每个图块里面的图元,都可以遍历遍历块内图元。
你也一样,可以遍历块内图元得到椭圆的参数,从而算出其坐标。
 楼主| 发表于 2012-6-4 10:03:06 | 显示全部楼层
highflybird 发表于 2012-6-4 09:32
对于每个图块里面的图元,都可以遍历遍历块内图元。
你也一样,可以遍历块内图元得到椭圆的参数,从而算 ...

是的,遍历块内图元得到的椭圆或椭圆弧参数是圆心,相对于圆心的长轴端点坐标,长短半径比例,起点弧度和端点弧度,你用来计算的那个坐标点是通过这些参数计算出来的吗?
发表于 2012-6-4 10:08:06 | 显示全部楼层
lzz0517 发表于 2012-6-4 10:03
是的,遍历块内图元得到的椭圆或椭圆弧参数是圆心,相对于圆心的长轴端点坐标,长短半径比例,起点弧度和 ...

是这样的,长轴为340.122 ,旋转角度为:1.43613,中心为 3217176.690239313,532617.0907392278
起点角度为:2.35439212168697,终点角度为:3.641394339275362
代入你的公式去验算一下?
 楼主| 发表于 2012-6-4 10:22:47 | 显示全部楼层
highflybird 发表于 2012-6-4 10:08
是这样的,长轴为340.122 ,旋转角度为:1.43613,中心为 3217176.690239313,532617.0907392278
起点角度 ...

我算出来的结果是这个,起点坐标(sx=3216905.70442548,sy=532411.543509657),端点坐标(ex=3217298.13955183,ey=532299.391133667),这个跟你的那个坐标对不上啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 14:55 , Processed in 0.175685 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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