找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1163|回复: 4

[转贴]:赛迪网资讯—我所知道的国产CAD平台软件(4)—图形选择

[复制链接]
发表于 2007-1-2 15:26:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
前言



  图形编辑功能是CAD平台中最基本、最常用的功能之一,其完成效果与质量是评价一个CAD平台是否成熟的关键因素之一。图形对象编辑操作中除了一些基本操作如创建、删除、选择、复制、移动、旋转、对齐等,还有一些较复杂的编辑操作,譬如偏移、修剪、倒角、拉伸、镜像等。基本的图形编辑操作各个平台处理结果都差不多,但复杂的就有所不同。笔者将从这些不同的图形编辑功能来逐一为你分析介绍。继介绍《偏移》、《修剪》、《标注》之后,再向读者介绍一个最基本功能——图形选择。



选择及其选择集



  选择及其选择集是CAD系统中的最基本要素之一,是连接平台内核与命令操作之间的纽带。图1说明了它们在CAD编辑处理过程中所起的作用,可以看出,它们贯穿这个过程的始终。









图1 CAD编辑处理过程


  选择可以为普通选择、过滤选择、以及自定义选择。其中普通选择指用户可以逐个选择或一次同时选多个(见图2),选择的对象可以添加到选择集或者从选择集删除;过滤选择则表示可以根据对象特性(如颜色等)和对象类型在选择集中包含或排除对象,也就是快速创建或限定约束选择集,分别有 “快速选择”(QSELECT)或“对象选择过滤器”(FILTER);自定义选择指通过更改选择控制系统变量来改变选择流程或方式。相关系统变量较多,无法一一列举。









图2 窗口、交叉选择


  选择集指被选定的一个或多个对象的集合,可同时执行某一命令。几乎所有的编辑操作都要使用到选择集,通常需要进行并集、交集、差集等运算。这些编辑操作当处理大量数据时,选择集就会影响到用户的操作及平台系统性能,如复制整个图、删除一块区域等等。选择速度的快慢是评价CAD性能的一个重要指标,而选择集性能的变化将影响到系统中每个操作的处理速度。



浩辰ICAD的选择功能



  还是事实说话,笔者反复测试在选择功能方面上ICAD2006与AutoCAD的兼容以及性能,所得的结果还是许多惊人的。

首先,先看兼容对比,见下表1。


表1 ICAD与ACAD选择兼容性比较









备注:自定义选择相关的系统变量较多,无法一一列举



    从上表可见,对于基本的选择功能,ICAD与ACAD全面兼容,用户无需重新学习直接使用ICAD便可以得心应手。



  然后,再看看性能吧。选择及其选择集是图形编辑的一个关键基础要素,它性能的好坏直接影响着编辑处理,也就是影响着用户的工作效率。下面针对国内常用的CAD平台进行的选择性能对比,测试方法是以Select操作为例,其它操作中的选择集与此操作中类似。测试结果见表2,3。

  性能参数指标:选择速度、内存增量、清除速度;

  测试文件:lines.dwg——由30万条直线构成;

  测试机器是:CPU——Pentium IV 2.0G,RAM——512MB。


表2 三个CAD平台测试选择消耗内存对比










表3 三个CAD平台测试选择速度对比

















图3 消耗内存对比


  分析上面的数据可以得出,AutoCAD在选择处理相对较好,但内存消耗也太多,导致选择速度较慢,但取消选择速度是最理想的,几乎不花费时间。ICAD除取消选择速度比AutoCAD慢以外,其它指标均比AutoCAD要好很多,说明ICAD在这方面做了许多工作。其它国产CAD平台在选择大量实体时,把大部分时间花在内存处理上,虚拟内存不停地交换,CPU却长时间空闲,选择性能与ICAD、ACAD根本无法相比。



技术原因



  对上面比较结果,大家会感到非常惊讶,也会想理解一下原因。据浩辰公司的技术人员介绍,浩辰公司针对CAD系统在大量实体选择消耗大量内存的性能瓶颈,深入研究了相关领域的先进技术,对选择集作了重大改进,采用了更高效的算法,从而整体性能得到重大突破,在处理速度、内存利用率均上了一个新台阶。详细了解后,浩辰ICAD使用以下几个新技术:

(1) 高效的检索算法

  ICAD选择集采用了B树索引检索的方式。B树检索的最大特点是性能很稳定,不会由于处理数据的增加或减少,系统性能变化太大,使用B树检索可以保证系统在检索选择集数据时均是高效的。

(2) 迭代遍历技术

  ICAD选择集使用新的数据迭代遍历方法,使得选择集访问速度得到极大提高,100万个实体遍历一遍均在10毫秒以内,这样的处理速度不管是对多大的图,用户也是不会感到慢的。

(3) 更紧凑的数据结构

  ICAD选择集采用更紧凑的数据结构,使得对象的选择与不选择间,内存变化到达极小。降低内存的损耗,实际上同时就提高了CPU利用率,提高系统处理速度。

(4) 内存共享与淘汰功能

  这是ICAD使用的特有技术,使用此技术,选择集可以快速地进行复制、删除。这样在选择实体时并不会由于软件运行时频繁生成临时选择集而不断地分配释放内存,只会对用户需要的那部分数据进行修改。这也是为什么ICAD在选择对象时不管用户实现什么操作内存变化均很小,此项技术的应用使得ICAD处理海量数据能力成为可能。

  另一方面可以看出其他CAD平台软件公司技术研发能力不够,产品性能上不去。所以,国产CAD平台系统提高的一个重要方向就是加强研发促使技术上有改进,只有技术领先才能在市场上有一席之地。



后记



  在文中笔者比较了不同CAD平台间的差异,有好的也有不好的,但并无恶意,指出错误是希望软件开发商能改正错误,完善自己的平台,希望他们能踏踏实实地加大开发力度,做出真正满足客户的产品,也希望他们先把最基本的功能做好,打好基础,而不是做一些华而不实的功能进行炒作。

  如果你还没有使用过浩辰ICAD,安装一个试试吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-1-10 13:53:41 | 显示全部楼层
有道理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-30 10:02:40 | 显示全部楼层
强烈支持。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 12:27:48 | 显示全部楼层
我也顶一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-5 22:41:58 | 显示全部楼层
图片不能显示。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 20:26 , Processed in 0.323681 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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