中望CAD2008i是中望公司继2007年12月推出中望CAD2008版后推出的最新升级力作,该版本是中望研发人员在追踪CAD领域技术前沿和对数以万计的用户反馈进行深入分析的基础上开发出来的,充分体现了中望一贯的“不断提升软件品质、更好为用户服务”的理念。该版本功能更强大、更稳定,速度更快,也更加符合中国设计师的工作习惯。
在继承中望CAD 2008特性的基础上,中望CAD 2008i完善并新增了一部分功能。比如新增了代理对象的编辑功能、新增渐变色填充功能等等。同时在该新版本中对copy/move/rotate/mirror/scale/array/Copyclip/wblock等复杂编辑命令进行了改写,使这些命令在准确性和速度上都有了很大的提高。
一、性能改善
1、复杂编辑命令速度的提升
中望CAD2008i对复杂编辑命令的执行速度进行了优化,相对于中望CAD2008版本copy\move\rotate\scale\wblock等命令的执行速度均有100%以上的提升。
2、text\mtext等实体的打开速度的提升
中望CAD 2008i在文字处理过程中统一使用unicode编码,同时对文字的解析过程进行优化,使得含有文本的图纸打开速度得到很大的提高。
二、新增功能
1、代理对象的编辑
中望CAD 2008已经具备了代理对象的存取、显示功能。中望CAD2008i新增了代理对象的编辑功能,如:
1) 擦除代理对象;
2) 快速选择代理对象;
3) 用代理对象定义块参照、insert含有代理对象的图纸和块参照,炸开代理对象等;
4) 输出、打印预览代理对象。
具体命令主要包括:erase\copy\copyclip\Mirror\array\move\rotate\scale\explode\block\insert\xattach\wblcok\
qselect\list\plot
2、渐变色填充
随着计算机辅助设计的广泛应用,用户对软件的功能要求也越来越高,特别是色彩方面,中望CAD 2008i紧跟客户的需求,增加了渐变色填充功能,让用户能绘制出色彩丰富的图纸,中望CAD 2008i同时支持单色渐变填充和双色渐变填充,渐变图案包括线形渐变、圆柱形渐变、曲面渐变、球形渐变等。界面如下图所示:
3、填充界面的改造和新接口的添加
鉴于用户对填充的要求越来越高,旧的接口已经不能满足用户的需要,中望CAD 2008i处理新增加了渐变填充功能还对填充的界面重新设计和进一步完善,重新设计后的填充界面:界面更加美观、布局更加合理、接口更加丰富、操作更加方便。用户可以根据关注点的变化隐藏某些设置选项面板。改进后的界面如下:
如果用户只需要使用最基本的设置,则可以隐藏下面的两个参数设置面板,如下图:
改造后的界面主要新增加了以下接口:
1) 添加自定义类型的图案填充
2) 相对图纸空间进行填充的功能
3) 图案填充原点
4) 删除边界功能
5) 重新创建边界功能
6) 查看选择集功能
7) 创建独立的图案填充
8) 绘图次序的指定功能
9) 填充继承功能
4、文字处理中UNICODE编码的使用
中望CAD2008 文字处理采用的是ANSI编码,鉴于软件对多国语言的支持以及国际化的需要,中望CAD 2008i对文字的处理进行了改造,全部使用UNICODE编码。
UNIODE编码是一种在计算机上使用的字符编码,又称为统一码、万国码,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
文字处理统一采用UNICODE编码后,不但文字显示的正确性得到提高,图纸跨平台、跨语言进行交互更加准确、更加方便。比如:
5、对复杂编辑命令改写并新增加了对一些选项和模式的支持
中望CAD 2008i对一些复杂编辑命令改写,在纠正一些问题的同时为命令新增了一些功能。
copy命令:支持用系统变量COPYMODE来控制复制模式(单选/多选)。 copy命令:用位移方式确定复制对象的方向和距离时可以采用单选模式。 copy\move命令:用位移方式进行对象copy\move时,支持将上次使用时的坐标值设置为位移坐标默认值的功能。
rotate命令:在旋转\缩放对象时,支持创建选定的对象的副本的功能。
scale命令:缩放对象的过程中,支持创建选定对象的副本的功能。
wblock命令:支持插入单位的设置、支持ole对象的输出、支持填充关联输出后的关联性。
三、二次开发新增接口:VBA、LISP
l 、VBA新增接口
1) MLine
2) Layout/Layouts
3) Plot/PlotConfiguration/PlotConfigurations
4) 3DSolid
5) Ole
6) SortentsTable
7) AcCmColor(真彩色)
8) SummaryInfo
2、Lisp新增接口
主要添加了关于曲线操作和图形词典的存取方面的lisp函数,:新增的LISP函数列表:
1) vlax-curve-getClosestPointTo 返回曲线上离指定点最近的点(在 WCS 上)
2) vlax-curve-getEndParam 返回曲线端点的参数
3) vlax-curve-getEndPoint 返回曲线的端点(按 WCS 表示)
4) vlax-curve-getParamAtDist 返回距曲线开始点为指定距离的曲线参数
5) vlax-curve-getParamAtPoint 返回曲线在指定点的参数
6) vlax-curve-getPointAtParam 返回曲线上具有指定参数值的点
7) vlax-curve-getStartParam 返回曲线的开始参数
8) vlax-curve-getStartPoint 返回曲线的开始点(在 WCS 中)
9) vlax-curve-isClosed 确定指定曲线是否闭合(即起点与端点是否重合)
10) vlax-make-safearray 创建 SafeArray
11) vlax-safearray-fill 在 SafeArray 的元素中存储数据
12) vlax-safearray-get-dim 返回 SafeArray 对象的维数
13) vlax-safearray-get-element 返回 Safearray 中的元素
14) vlax-safearray-get-l-bound 返回 Safearray 某一维的下界(开始索引)
15) vlax-safearray-get-u-bound 返回 Safearray 某一维的上界(结束索引)
16) vlax-safearray-put-element 给 Safearray 中的某元素赋值
17) vlax-safearray-type 返回 SafeArray 的数据类型
18) vlax-safearray->list 以表的形式返回 SafeArray 中的元素
19) vlax-make-variant 创建变体数据类型
20) vlax-variant-change-type 在改变变体的数据类型后返回该变体的值
|