mandala
发表于 2012-1-1 13:11:43
本帖最后由 mandala 于 2012-1-1 14:03 编辑
我以前写过一个,用它试了下1100个18楼的那个图形,13.1秒,不过10000个就慢了,将近两分钟。不过我测试的机器很烂,赛扬的双核,2G内存。
mandala
发表于 2012-1-1 14:01:47
有一个问题我不知该如何解决,如下图,三组图形,每组由三条间距相等、长度相等的水平线段组成。现在选中其中两条,求相同物体。照我想应该是找到6个,但我的程序找到三个,楼主的找到4个,应该结果都是错误的。
yjr111
发表于 2012-1-1 17:57:09
查找到以后如果能进行批量缩放、旋转等操作是不是更加有实际意义呢?本次更新增加了比例及旋转功能,欢迎试用.....
见图片,程序还是在一楼更新
jfxia
发表于 2012-1-1 18:06:41
本帖最后由 jfxia 于 2012-1-1 18:10 编辑
现上传国外的高手写的一个程式,各位有兴趣可以测试下
http://www.ductisoft.com/FreeLisp/freelispwebsiteEN.html
Eget_v1.0_32bits。
程序太大,不好意思
yjr111
发表于 2012-1-1 19:48:39
mandala 发表于 2012-1-1 14:01 static/image/common/back.gif
有一个问题我不知该如何解决,如下图,三组图形,每组由三条间距相等、长度相等的水平线段组成。现在选中其 ...
刚才对程序又看了一下,发现程序好像已经解决你的这个问题,只不过计数部分没有用正确的变量,调整了一下,请测试一下
chpmould
发表于 2012-1-1 20:01:57
由于时间关系,今天先写了个简单的测试程序,目前测试程序只支持选择(圆弧\圆\直线)
chpmould
发表于 2012-1-1 20:21:25
程序需要在2010~2012上测试
chpmould
发表于 2012-1-1 20:35:21
本帖最后由 chpmould 于 2012-1-2 01:07 编辑
对图中是10800个对象,测试的结果如下:
第一种组合选择:
第一次选择组合原对象为12个
第二次选择过滤对象为10800个
测试结果约0.172~0.188秒之间
第二种组合选择:
第一次选择组合原对象为3个
第二次选择过滤对象为10800个
测试结果约0.047~0.063秒之间
根据测试结果来看,在第一次选择组合原对象时越少越快
chpmould
发表于 2012-1-1 20:57:32
没有安装配06版的CAD,我这边测试速度还可以
chpmould
发表于 2012-1-1 21:33:57
下面附件是测试用的DWG图形,图中是10800个对象