对象模型需要改进的内容:
- 图形操作:
- 一.编辑功能:
- 1.修剪、延伸、打断、圆角、倒角,这些功能无法直接使用ActiveX实现,只能通过计算对象的特征位置来实现。
- 2.偏移Offset方法有BUG,对离原点远的对象进行偏移时,原对象会自动移动到原点附近。
- 二.多线MLine功能:
- 对于多线,只提供绘制方法,未提供多线样式的设置方法。
- 三.曲线功能:
- 对于VL中提供的多种曲线编辑功能,在ActiveX中未涉及。其中包括:
- getStartParam,getStartPoint,getEndParam,getEndPoint,getPointAtParam,getParamAtPoint,getParamAtDist,
- getPointAtDist,getDistAtParam,getDistAtPoint,getclosePointTo,getFirstDeriv,getSecondDeriv
- 四.MText(多行文字)没有实际宽度及实际高度属性:actualWidth,actualHeight。
- 五.WBlock 方法没有插入点参数,输出的图块只能按图形的原点做为插入点。
- 六.Hatch(填充)没有提供封闭区域内一点创建填充图案的方法。
- 七.没有提供边界对象的创建方法。
- 八.三维实体只提供以简单的创建实体功能,对其它功能没有良好支持。
- 九.没有提供获取图形预览图标的方法。
- 扩展数据:
- 十.LDATA功能:
- 对于VL中提供的对LDATA数据的存取功能,在ActiveX中未涉及。
- 符号表部分:
- 十一.DimStyle (标注样式)对象没有修改标注样式的方法,很不合理。
- 十二.Linetype (线型)对象除了线型说明及名称外,其它属性均无法获取(如线型的定义等信息)。
- 十三.View和ViewPort都只提供了简单的设置,绝大部分的属性都没有提供属性方法。
- 十四.Group没有提供组说明(Description)、是否可选择(isSelectable)信息。
- 十五.BLOCK没有提供保存和获取块预览图标的方法以及块的说明文字。
- 其它:
- 十六.希望能增加一些通用对话框,如打开文件(带图形预览)、浏览文件夹、颜色选择、多彩颜色选择、线型选择、图层选择等对话框。
- 十七.SendCommand方法该改改了,很不好用,而且很不专业。
- 十八.没有提供GetCfg和SetCfg这样的获取和设置配置文件的方法。
- 十九.没有提供获取环境变量的方法。
- 二十.没有提供动态制图的方法,即动态屏幕显示操作。
|