zoukankan      html  css  js  c++  java
  • ObjectARX AutoCAD的数据库和实体结构

    一、符号表

    一副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中。


    总结出一下把实体放入CAD数据库时所需的步骤。如下:

    1. 创建一个新实体。
    2. 以读方式打开块表。
    3. 以写方式打开块表记录,并在其中查找 ACDB_MODEL_SPACE 或 ACDB_PAPER_SPACE 或一个布局。
    4. 关闭块表。
    5. 把实体添加到块表记录。
    6. 关闭块表记录。
    7. 关闭实体对象。
     

  • 相关阅读:
    linux 免交互状态下修改用户密码
    Sqlmap基础(一)
    cmd命令行指定系统延迟关机时间
    Shell 是个什么玩意
    Linux Shell脚本入门:tee命令
    shell脚本 -d 是目录文件,那么-e,-f等说明
    修改linux终端命令行颜色
    Linux 动画显示
    OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
    Curl命令使用
  • 原文地址:https://www.cnblogs.com/taoxu0903/p/1809314.html
Copyright © 2011-2022 走看看