中望CAD 2008i 新特性介绍
中望CAD2008i是中望公司继2007年12月推出中望CAD2008版后推出的最新升级力作,该版本是中望研发人员在追踪CAD领域技术前沿和对数以万计的用户反馈进行深入分析的基础上开发出来的,充分体现了中望一贯的“不断提升软件品质、更好为用户服务”的理念。该版本功能更强大、更稳定、速度更快,也更加符合中国设计师的工作习惯。
在继承中望CAD 2008特性的基础上,,中望CAD 2008i完善并新增了一部分功能。比如新增了代理对象的编辑功能、DRX接口新增加了对自定义实体的支持、新增渐变色填充功能等等。同时在该新版本中对 copy/move/rotate/mirror/scale/array/Copyclip/wblock等复杂编辑命令进行了改写,使这些命令在准确性和速度上都有了很大的提高。
一、性能改善
1、复杂编辑命令速度的提升
中望CAD2008i对复杂编辑命令的执行速度进行了优化,相对于中望CAD2008版本copymoverotatescalewblock等命令的执行速度均有100%以上的提升。
2、textmtext等实体的打开速度的提升
中望CAD 2008i在文字处理过程中统一使用unicode编码,同时对文字的解析过程进行优化,使得含有文本的图纸打开速度得到很大的提高。
二、新增功能
1、代理对象的编辑
中望CAD 2008已经具备了代理对象的存取、显示功能。中望CAD2008i新增了代理对象的编辑功能,如:
1) 擦除代理对象;
2) 快速选择代理对象;
3) 用代理对象定义块参照、insert含有代理对象的图纸和块参照,炸开代理对象等;
4) 输出、打印预览代理对象。
具体命令主要包括:
erasecopycopyclipMirrorarraymoverotate
scaleexplodeblockinsertxattachwblcokqselectlistplot
2、DRX新增加了对自定义实体的支持
中望CAD2008i中在已有DRX二次开发的基础上创新加入了对自定义实体的支持,所谓“自定义实体”是相对于中望CAD的原有几何实体对象而言的,这一功能的扩展,为各行各业开发合理、实用的图形模型提供了有利的支持。
用户可以订制并开发符合自身行业特点的自定义实体类,通过DRX命令在ZWCAD中使用,保存后的DWG文件,无须任何转换可和其他同类CAD软件 兼容;用户还可以按照一定规则完善自定义实体类的相应接口,ZWCAD中的基本命令也能够支持对应自定义实体的编辑,同时用户可以使用DRX创建扩展命令 专门编辑自定义实体。
自定义实体的支持将为二次开发者开发出高层次的应用软件提供更强大的支持。
3、渐变色填充
随着计算机辅助设计的广泛应用,用户 对软件的功能要求也越来越高,特别是色彩方面,中望CAD 2008i紧跟客户的需求,增加了渐变色填充功能,让用户能绘制出色彩丰富的图纸,中望CAD 2008i同时支持单色渐变填充和双色渐变填充,渐变图案包括线形渐变、圆柱形渐变、曲面渐变、球形渐变等。界面如下图所示:
4、填充界面的改造和新接口的添加
鉴于用户对填充的 要求越来越高,旧的接口已经不能满足用户的需要,中望CAD 2008i处理新增加了渐变填充功能还对填充的界面重新设计和进一步完善,重新设计后的填充界面:界面更加美观、布局更加合理、接口更加丰富、操作更加方 便。用户可以根据关注点的变化隐藏某些设置选项面板。改进后的界面如下:
如果用户只需要使用最基本的设置,则可以隐藏下面的两个参数设置面板,如下图:
改造后的界面主要新增加了以下接口:
1) 添加自定义类型的图案填充
2) 相对图纸空间进行填充的功能
3) 图案填充原点
4) 删除边界功能
5) 重新创建边界功能
6) 查看选择集功能
7) 创建独立的图案填充
8) 绘图次序的指定功能
9) 填充继承功能
5、文字处理中UNICODE编码的使用
中望CAD2008 文字处理采用的是ANSI编码,鉴于软件对多国语言的支持以及国际化的需要,中望CAD 2008i对文字的处理进行了改造,全部使用UNICODE编码。
UNIODE编码是一种在计算机上使用的字符编码,又称为统一码、万国码,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
文字处理统一采用UNICODE编码后,不但文字显示的正确性得到提高,图纸跨平台、跨语言进行交互更加准确、更加方便。比如:
6、对复杂编辑命令改写并新增加了对一些选项和模式的支持
中望CAD 2008i对一些复杂编辑命令改写,在纠正一些问题的同时为命令新增了一些功能。
copy命令:支持用系统变量COPYMODE来控制复制模式(单选/多选)。? copy命令:用位移方式确定复制对象的方向和距离时可以采用单选模式。? copymove命令:用位移方式进行对象copymove时,支持将上次使用时的坐标值设置为位移坐标默认值的功能。
rotate命令:在旋转缩放对象时,支持创建选定的对象的副本的功能。
scale命令:缩放对象的过程中,支持创建选定对象的副本的功能。
wblock命令:支持插入单位的设置、支持ole对象的输出、支持填充关联输出后的关联性。
三、二次开发新增接口:VBA、LISP、DRX
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 在改变变体的数据类型后返回该变体的值
21) vlax-variant-type 确定变体的数据类型
22) vlax-variant-value 返回变体的值
23) vlax-ename->vla-object 将 ALISP 类型的对象名转换为 VLA 对象
24) vlax-erased-p 确定对象是否被删除
25) vlax-get-property 检索 VLA 对象的特性
26) vlax-invoke-method 调用指定的 ActiveX 方法
27) vlax-put-property 设置 ActiveX 对象的特性
28) vlax-vla-object->ename 将 VLA 对象转换为 ALISP 对象名
29) vlax-ldata-delete 从图形词典中删除 LISP 数据
四、全面修改以下BUG
1、mtext:
在特定的机器上堆叠不成功,显示出s等文字的问题。
对一些使用SHX字体的非简体中文的多行文字,显示为问号但在编辑框内可以正常显示的问题。
2、image:
拖动镜像后的图片端点时,图片跑位的问题。
阵列图像后,部分图像与线框分离的问题。
3、group:对包含有属性块的组执行copy操作后属性块从组中分离出来的问题。
4、写块:无法通过视口对模型空间的对象进行写块的问题。
5、复制对象并关闭图纸后无法粘贴到新图纸的问题。
6、填充时对文字的避让不准确问题。
7、视口被选中后,双击无法激活的问题。
8、mline:多线被炸开后其所属图层变为另外的图层的问题。
9、编辑某些特殊缩放比例的图块,填充会跑位的问题。
作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2023/08/7767.html