明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2115|回复: 7

急,我表示的椭圆弧怎么是这样呢?

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

我用下面的代码对椭圆弧进行重绘,怎么是这个样子?

-----------------------------------------------------------------------------------------------
startA = ellipise.startAngle
endA = ellipise.endAngle
line.beginPoint = {ellipise的Begin point}
Do While startA <= endA
        'Set point = New YMPoint
        pointX = majorRadius * Cos(startA)
        pointY = minorRadius * Sin(startA)
        pOrignX = pointX
        pOrignY = pointY
      
        pointX = pOrignX * Cos(arccosAngle) - pOrignY * Sin(arccosAngle)
        pointY = pOrignX * Sin(arccosAngle) + pOrignY * Cos(arccosAngle)
  
        pointX = pointX + center(0)
        pointY = pointY + center(1)
        pointZ = 0
        Set point = New YMPoint

        point.x = pointX
        point.y = pointY
        point.z = 0
        Set line.endPoint = point
        'line 为我的画线类
        line.draw()
        Set line = New ymLine
        Set line.beginPoint = point
        startA = startA + angle
      
       Loop
----------------------------------------------------
是不是我用的ellipise的公式不对呀,请班主指点!!!!!

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-11-11 16:53:00 | 显示全部楼层
注,虚线部分,为真正的椭圆弧,而黄色则为多出的部分。
我有测试的时候,有的时候多,而有的时候则少?
什么原因?
 楼主| 发表于 2003-11-11 16:56:00 | 显示全部楼层
代码部分再说明,arccosAnagle为椭圆的旋转角度,起始的椭圆是在原点,center是真的CAD中的椭圆的中心。
YMPoint是我将等分的点,连接成为line
 楼主| 发表于 2003-11-11 17:01:00 | 显示全部楼层
而有的时候则是这个样子的。

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-11-11 17:02:00 | 显示全部楼层
兰色,为我画出来的部分,整体部分,这是该椭圆弧。
 楼主| 发表于 2003-11-11 17:38:00 | 显示全部楼层
不好意思,问题已经解决。
发表于 2003-11-11 19:41:00 | 显示全部楼层
晕,问题解决了也不说明原因
 楼主| 发表于 2003-11-12 09:16:00 | 显示全部楼层
不好意思,刚好下班,没来得及写
应该使用
ellipise.startparameter(起点角)
ellipise.endParameter(终点角)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 13:38 , Processed in 0.182308 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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