highflybird
发表于 2012-6-1 17:07:10
按理应该这样,你去试下看吧。难道你不是用arx或者C#之类的编程么?
lzz0517
发表于 2012-6-1 17:09:45
本帖最后由 lzz0517 于 2012-6-1 17:11 编辑
我就是用C#进行求解的,只是一直求不对,这个问题我已经用我说的那个公式测试很多遍了,总是对不上!
我看到你求解出端点坐标正确的时候,我是相当兴奋啊,只是你用来求解那个坐标,不知道怎么得来的!
highflybird
发表于 2012-6-1 17:16:51
C#里面也应该有曲线函数啊,你查查看,应该可以直接得到块内的椭圆参数的。
highflybird
发表于 2012-6-1 17:18:53
首先由你的那个公式求出椭圆在图块坐标系的坐标---注意是图块坐标系统。
然后根据我的那个插入块的变换方式得到解
lzz0517
发表于 2012-6-1 17:20:02
本帖最后由 lzz0517 于 2012-6-1 17:20 编辑
highflybird 发表于 2012-6-1 17:16 static/image/common/back.gif
C#里面也应该有曲线函数啊,你查查看,应该可以直接得到块内的椭圆参数的。
我要做的是通过读取DXF文件中的数据,然后重新在别的地方(如winform)重新显示出来,不用调用CAD进行显示!所以,现在我要求出相应坐标点,再求出相应的角度,然后根据这些数据用画椭圆弧函数进行绘制和显示!
lzz0517
发表于 2012-6-1 17:21:27
本帖最后由 lzz0517 于 2012-6-1 17:22 编辑
highflybird 发表于 2012-6-1 17:18 static/image/common/back.gif
首先由你的那个公式求出椭圆在图块坐标系的坐标---注意是图块坐标系统。
然后根据我的那个插入块的变换方式 ...
嗯,我把你的公式也加上了,用来求圆心,得到的值跟CAD上显示的是一样的!只是求出起点和端点坐标不一样!
highflybird
发表于 2012-6-4 09:32:01
lzz0517 发表于 2012-6-1 17:21 static/image/common/back.gif
嗯,我把你的公式也加上了,用来求圆心,得到的值跟CAD上显示的是一样的!只是求出起点和端点坐标不一样! ...
对于每个图块里面的图元,都可以遍历遍历块内图元。
你也一样,可以遍历块内图元得到椭圆的参数,从而算出其坐标。
lzz0517
发表于 2012-6-4 10:03:06
highflybird 发表于 2012-6-4 09:32 static/image/common/back.gif
对于每个图块里面的图元,都可以遍历遍历块内图元。
你也一样,可以遍历块内图元得到椭圆的参数,从而算 ...
是的,遍历块内图元得到的椭圆或椭圆弧参数是圆心,相对于圆心的长轴端点坐标,长短半径比例,起点弧度和端点弧度,你用来计算的那个坐标点是通过这些参数计算出来的吗?
highflybird
发表于 2012-6-4 10:08:06
lzz0517 发表于 2012-6-4 10:03 static/image/common/back.gif
是的,遍历块内图元得到的椭圆或椭圆弧参数是圆心,相对于圆心的长轴端点坐标,长短半径比例,起点弧度和 ...
是这样的,长轴为340.122 ,旋转角度为:1.43613,中心为 3217176.690239313,532617.0907392278
起点角度为:2.35439212168697,终点角度为:3.641394339275362
代入你的公式去验算一下?
lzz0517
发表于 2012-6-4 10:22:47
highflybird 发表于 2012-6-4 10:08 static/image/common/back.gif
是这样的,长轴为340.122 ,旋转角度为:1.43613,中心为 3217176.690239313,532617.0907392278
起点角度 ...
我算出来的结果是这个,起点坐标(sx=3216905.70442548,sy=532411.543509657),端点坐标(ex=3217298.13955183,ey=532299.391133667),这个跟你的那个坐标对不上啊!
页:
1
2
3
[4]
5
6
7
8
9
10
11