马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 st788796 于 2017-8-3 11:37 编辑
一、符号表
CAD图形就是一个包含有多个表的数据库,它规定了9个符号表(见下表),用户不能再增加新的符号表
符号表名 | 符号表功能 | AcDbViewTable
(视图表)
| 适用于 AcDbViewTableRecord 类,表示在数据库中存储的视图。
视图与CAD的"VIEW"命令相关联 | AcDbViewportTable
(视口表)
| 适用于 AcDbViewportTableRecord 类,表示在CAD中当前系统变
量TILEMODE的值为1时的视口设置。视口配置由CAD的 VPORTS
命令创建。不要和 MVIEW 命令混淆,当系统变量 TILEMODE 的
值为0是,该命令创建视口实体。 | AcDbLinetypeTable
(线性表)
| 适用于 AcDbLinetypeTableRecord 类,表示图形数据库中的线性。 | AcDbLayerTable
(层表)
| 适用于 AcDbLayerTableRecord类,表示图层。 | AcDbTextStyleTable
(文字样式表)
| 适用于 AcDbTextStyleTable 类,表示文字样式。 | AcDbUCSTable
(用户坐标系表)
| 适用于 AcDbUCSTableRecord 类,表示图形数据库中的存储的用户
坐标系。 | AcDbRegAppTable
(应用程序名注册表)
| 适用于 AcDbRegAppTableRecord 类,表示为图形数据库中对象的扩
展实体数据而注册的应用程序名。 | AcDbDimStyleTable
(尺寸标注样式表)
| 适用于 AcDbDimStyleTableRecord 类,表示图形数据库中的尺寸标注
样式。 | AcDbBlockTable
(块表)
| 适用于 AcDbDimStyleTableRecord 类,表示图形数据库中定义的块。
此表含有两个非常重要的记录:模型空间和图纸空间。所有的实体(可
见对象)均防御块表AcDbBlockTable中。 |
在 ActiveX 模型中,Autocad 进程是
 - (setq acapp (vlax-get-acad-object))
所有打开文档集合 - (setq docs (vla-get-documents acapp))
当前文档 - (setq viewtbs (vla-get-views curdoc))
以上 9 个表就是以下集合 - (setq viewtbs (vla-get-views curdoc))
- (setq vptbs (vla-get-viewports curdoc))
- (setq ltypetbs (vla-get-linetypes curdoc))
- (setq layertbs (vla-get-layers curdoc))
- (setq textstytbs (vla-get-textstyles curdoc))
- (setq ucstbs (vla-get-usercoordinatesystems curdoc))
- (setq regapptbs (vla-get-registeredapplications curdoc))
- (setq dimstytbs (vla-get-dimstyles curdoc))
- (setq blocktbs (vla-get-blocks curdoc))
除了以上 9 个表,还有一个根词典(autolisp 中的 namedobjdict)
 - (setq dicts (vla-get-dictionaries curdoc))
以上 表 增加对象采用 Add 方法,比如新建图层
- (vla-add layertbs "test")
复制代码
具体使用参加 ActiveX 手册中的 Method->Add Method
|