haochen_admin 发表于 2006-8-8 14:49:11

[原创]:基于实体特征的快速复制移动技术

基于实体特征的快速复制移动技术
实体(图形对象)复制、移动(copy, move)操作是用户最常用的基本功能之一,其操作的速度关系着用户的图纸设计效率,尤其是当用户对比较大的图进行复制/移动处理时,将体现的非常明显。而在许多设计项目中,大图是最常见的。浩辰ICAD系统基于对图形内各种实体、对象等数据结构的很深了解,依托对各种图形对象的特征数据的仔细研究,在各种各样的图形文件里做了许多统计、对比、分析等,提出并实现了“基于实体特征的快速复制移动”技术。
基于实体特征的快速复制移动技术的关键原理是依据实体参数化设计,以参数作为实体特征,通过实体间的特征比较与复制来快速实现实体的复制、移动。该技术的采用,在充分保证各种实体的正确性的前提下,使得ICAD平台的实体复制、移动操作非常的迅速,尤其是在大图进行大量实体复制、移动时,效果更为明显。这大大提高了用户的工作效率。
下面我们就提供一些对比数据来看一下,见表1。
表1执行复制命令的性能对比(s-秒MB-兆)
DWG文件及说明        操作指标        AutoDeskAutoCAD        浩辰ICAD        ICADAutoCAD对比差值        中望ZwCAD        ZwCADAutoCAD对比差值        纬衡VHCAD        VHCADAutoCAD对比差值
宿舍立面图.dwg共23194个对象复制所有对象        选取时间(s)        3        1        -2        9        +6        6        +3
        输入响应(s)        0        0        0        2        +2        0        0
        绘制时间(s)        10        10        0        18        +8        30        +20
        内存消耗(MB)        196.7        149.5        -47.2        166.1        -30.6        265.9        +69.2
        撤销复制(s)        3        5        +2        7        +4        7        +4
地下车库.dwg共28977个对象复制所有对象        选取时间(s)        2        2        0        2        0        3        +1
        输入响应(s)        0        0        0        1        +1        0        0
        绘制时间(s)        24        12        -12        48        +24        70        +46
        内存消耗(MB)        81.5        109.2        +27.7        104.2        +22.7        136.8        +55.3
        撤销复制(s)        12        4        -8        18        +6        3        -9
填充测试图.dwg共6400个对象复制所有对象        选取时间(s)        2        1        -1        6        +4        4        +2
        输入响应(s)        0        0        0        0        0        0        0
        绘制时间(s)        4        3        -1        3        -1        7        +3
        内存消耗(MB)        97        91.5        -5.5        98.1        +1.1        141.3        +44.3
        撤销复制(s)        0        2        +2        2        +2        4        +4
西湖西进总平面图.dwg共314868个对象复制所有对象        选取时间(s)        7        14        +7        53        +46        64        +57
        输入响应(s)        0        3        +3        8        +8        6        +6
        绘制时间(s)        36        154        +118        382        +346        788        +752
        内存消耗(MB)        282.3        523.4        +241.1        536.6        +254.3        777        +494.8
        撤销复制(s)        7        50        +43        59        +52        254        +247
注:测试数据摘自江苏省软件产品检测中心测试报告

从输入复制(copy)开始,CAD系统等待选取对象,这里选取所有对象,记开始选取到选取结束所花费的时间为选取时间Get(s);对象选取完后,系统弹出提示,等待输入,把这段时间记为输入响应时间Wait(s);当指定复制基点后,系统开始复制,直至复制结束,期间所用的时间记为绘制时间Copy (s),此刻系统的内存消耗Mem(MB)也是一个重要指标;在复制结束后,可能要撤销复制,把撤销复制可能需要的时间记为撤销复制时间Undo (s),显然它也是属于复制过程里的一个不可少的指标。
对表1进行分析,首先分析时间指标(选取时间、输入响应、绘制时间、撤销复制),见图表1,很明显看出来,ACAD的时间指标整体性能最好;ICAD次之,但是ICAD在个别时间指标上领先于ACAD;而ZwCAD、VHCAD在所有的时间指标上均落后与ACAD与ICAD,其中ZwCAD的时间指标整体性能高与VHCAD。

再分析内存消耗指标,参见图表2,ICAD与ZwCAD相差不多,总的看来ICAD以微弱的优势领先,而且他们在中小图上复制时内存消耗与ACAD接近,某些图的消耗都比ACAD小,但在大图时ACAD有领先幅度较大。而VHCAD内存消耗始终最多。

特别的,再分析一下大图的复制指标,参见图表3,总体看来ACAD整体领先,但ICAD正在接近ACAD的水平,虽然ZwCAD与ICAD大部分指标相当,但在关键指标(绘制时间)上相差太多,而该指标是复制过程的真正反映。VHCAD差距更多一些。


另一方面,移动操作可以说是复制的一部分,它的主要指标反映在绘制时间Copy (s),这里忽略详细对比。
总之,通过上面的江苏省软件产品检测中心测试报告,以及各个指标对比,很显然ICAD在复制、移动操作的实现性能都要高出一般的国产CAD软件系统好多,在一些图形上甚至比ACAD还好,并且在大图这块可以看出有迎头赶上的趋势。其中很重要的原因就是ICAD软件系统使用了“基于实体特征的快速复制移动”技术,使得ICAD有如此优秀的性能。

附:测试图列表
宿舍立面图.dwg        地下车库.dwg        填充测试图.dwg
              
西湖西进总平面图.dwg

zml791210 发表于 2006-8-8 22:00:15

长见识!

whg5168 发表于 2019-4-9 18:56:32

回复是我们**

xdcad9819 发表于 2019-12-29 09:26:04

好文章好帖子,顶

xdcad9819 发表于 2020-1-19 15:46:59

是个什么工具 说一半天
页: [1]
查看完整版本: [原创]:基于实体特征的快速复制移动技术