明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: nonsmall

【求助】怎样求得直线和椭圆的交点

  [复制链接]
发表于 2007-8-19 13:27:00 | 显示全部楼层

ivde你对vla的方法做了一下优化,速度稍微提高了一点,很好。但是,请看在我机器上编译后运行的结果:

(家里和办公室的都差不多)

test
请选择椭圆:
请选择直线:
It spent 2.484 seconds to run this routine.

It spent 10.032 seconds to run Intersect routine.

如果你的机器上出现不同的结果,只能是说明机器的配置的差异,我以前说过:不同的CPU,不同的操作系统,不同的CAD,不同的系统配置,均能对程序的运行速度产生影响,所以你出现了相反的情况也是合理的。

另外我想说的一点是:无疑 用intersectwith方法是代码最简的一种方法,但并不见得就是最快的方法。

上面的代码显示,用intersectwith基本不可能再简化了,然而,对计算几何的方法,完全可能有一种更简的方法去判断。把速度提升到这个地步,这只能怨我水平还不够高。

条条大路通罗马,问题是在什么样的情况下选择怎样的路。

发表于 2007-8-19 16:35:00 | 显示全部楼层

我再测试了一下,证实在我的电脑是求值比vla快.

不过也发现了一个问题.求值的方法对不闭合的椭圆还没考虑.

 楼主| 发表于 2007-8-24 11:49:00 | 显示全部楼层

 快哭了,用裁剪trim求交点真是方便准确又效率

但是!必须用(command "zoom" "e")才能裁剪到

结果每次屏幕就晃了一下,唉,愁死人了

发表于 2007-8-24 20:37:00 | 显示全部楼层

用命令嘛,就要有点心理准备

发表于 2011-11-21 18:41:01 来自手机 | 显示全部楼层
学习了…………
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:15 , Processed in 0.219885 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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