作为一位CAD老兵,从ACAD2.6一路用到ACAD2007,一直期望国产CAD平台软件出现。2001年,中望公司推出了自己的中望CAD平台软件,受到中望公司巨大成功的鼓舞,2004年之后,国内其他几个相关公司也推出类似的产品,国产cad软件也从中望CAD软件的一支独秀变成了几家争鸣的局面。这对国内客户来说是一个好事。
反复使用国产的几种CAD平台之后,我逐渐明白,即使技术路线相近,但以发布时间论,做了5年的软件和做了2年的软件的底蕴是不同的。由于本人对于中望CAD软件的推崇,所以在以下的文章中,不提及其他国产cad公司的名字,仅以“其他国产cad软件”代替。我将从四个最常见的功能来分析对比,这次分析的主题是我们使用非常多的功能之一:外部参照。
越来越多的设计师开始协同设计,在协同设计的过程中,经常需要在自己的图里参照同事的图纸,并得到最新的版本。或者把其它图当做自己当前图的一个样例,或者想看看自己图中的模型是否与其它图中的目标模型想匹配。这时可以使用外部参照。外部参照是个很独特的功能,它并不把其它图插入为当前图的一部分,而只是记录了外部参照的位置与名字。与引入图块相比,大大减小了图纸大小,快速提高效率,而且随时拆离引用,使用方便。
中望CAD很早就推出了外部参照功能,随后其它同类国产软件也相续支持,但据笔者了解,其中的“在位编辑”功能,目前的国产CAD软件中,只有中望能支持。
对整个外部参照系统,同为发布级的版本,笔者进行了详细的对比:
外部参照的基本功能包括附着、拆离、重载、卸载、绑定等,这些都是进一步使用外部参照的基础,我们首先简单对照一下这些功能,结果表1:
表1.外部参照基本功能对照表
|
测试功能点 |
中望CAD2006 |
AutoCAD2006 |
“其它国产cad软件” |
|
附加型附着 |
正常 |
正常 |
正常 |
|
覆盖型附着 |
正常 |
正常 |
正常 |
|
拆离 |
正常 |
正常 |
正常 |
|
重载 |
正常 |
正常 |
正常 |
|
卸载 |
正常 |
正常 |
正常 |
|
绑定 |
正常 |
正常 |
正常 |
|
路径 |
正常 |
正常 |
正常 |
|
“参照”工具条 |
有 |
有 |
无 |
从上表可见,对于外部参照的基本功能,各款软件都表现正常,能满足基本使用。只是“其它国产cad软件”还不提供工具条。
有时在使用外部参照时,会碰到较为复杂的引用情况,如多重嵌套、循环嵌套的情况。这时我们可以通过“列表图”和“树状图”来观察图中外部参照的相互关系,如图1所示。

图1. 测试外部参照嵌套示意图
当前图为xreftest.dwg,它参照了fm1007.dwg和test.dwg,其中fm1007.dwg又参照了123.dwg,这时在外部参照管理器的“树状图”显示如下:
中望CAD2006显示如下:

图2. 中望CAD外部参照树状显示图
AutoCAD2006显示如下:

图3. AutoCAD外部参照树状显示图
“其它国产cad软件”显示如下:

图4. “其它国产cad软件”外部参照树状显示图
由上图比较可见,“其它国产cad软件”与中望及AutoCAD出现了差异,此时如果对fm1007进行拆离,则会出现错误:

图5. “其它国产cad软件”拆离后树状显示图
实际上此时嵌套在fm1007里的123己拆离。而此时对123进行重载也不能成功引用参照。
而在中望CAD与AutoCAD里,对嵌套的处理逻辑则较为完善,拆离fm1007后剩下test:
中望拆离fm1007后效果:

图6. 中望CAD拆离后树状显示图
AutoCAD拆离fm1007后效果:

图7.AutoCAD拆离后树状显示图
在处理有外部参照的图形时,可能要对外部参照做些修改。可以对外部参照做修改,并将修改保存到原始图中,也可以将对象从当图中转为外部参照上。这个功能称为“在位编辑”。