注册 登录
明经CAD社区 返回首页

mccad的个人空间 http://www.mjtd.com/?8 [收藏] [复制] [分享] [RSS]

日志

有关AutoCAD对象模型的一些看法

热度 2已有 3454 次阅读2005-7-10 21:36 |系统分类:应用| R14

AutoCAD 已经出版到2006版本了,而对象模型从R14开始,也已经到第六个版本了,但除14到2000版本时有大的改动外,其它版本基本就没动过,所以有些问题一些都得不到解决。以下是我总结的一些内容:

图形操作:
一.编辑功能:
    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这样的获取和设置配置文件的方法。
十九.没有提供获取环境变量的方法。
二十.没有提供动态制图的方法,即动态屏幕显示操作。


路过

雷人
2

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

发表评论 评论 (3 个评论)

回复 et27 2005-7-18 20:59
我在将vba的类型库翻译成中文时,也很纳闷,例如配置选项有些选择框,在vba中没有,不知道应如何操作这些选项。
请版主关注一下:我的贴
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=39860 业余爱好,希望得到你的意见。
回复 zfbj 2006-3-23 22:31
求交点的IntersectWith方法似乎也有Bug,在对象离原点很远的地方,命名有交点的对象求不到交点。
回复 cag 2006-4-4 13:08
对于VL中提供的对LDATA数据的存取功能,在ActiveX中未涉及。
我用VBA 试过可以存取LDATA数据,应该也算是ActiveX吧

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 15:23 , Processed in 2.343573 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部