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个对象
页: 1 2 [3] 4
查看完整版本: 小程序(组合物体选择)