AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Drawing.DbDatabase类 参考

文档类 更多...

类 AnyCAD.Drawing.DbDatabase 继承关系图:

Public 成员函数

 DbDatabase (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
void Dispose ()
 DbDatabase ()
 Default constructor - creates database with default objects
void initialize ()
 初始化数据库用于写入
uint getEntityCount ()
 获取实体数量
uint getObjectCount ()
 获取对象数量
DbLayerTable getLayerTable ()
 图层表
DbLinetypeTable getLinetypeTable ()
 线型表
DbViewportTable getViewportTable ()
 视口表
DbRegAppTable getRegAppTable ()
 应用程序 ID 表
DbDimensionStylesTable getDimensionStylesTable ()
 标注样式表
DbTextStyleTable getTextStyleTable ()
 文本样式表
DbBlockTable getBlockTable ()
 块表
DbUCSTable getUCSTable ()
 UCS表
DbViewTable getViewTable ()
 视图表
AABox2 getGlobalBoundingBox ()
 获取全局包围盒
void updateGlobalBoundingBox ()
 更新全局包围盒
DbObject getObjectByHandle (ObjectId handle)
 通过 handle 查找对象
string toString ()
 转换为字符串表示
int convertAllProxyObjects ()
 尝试转换所有 Proxy Objects

属性

string DrawingName [get, set]
 绘图名称(应用层元数据,不写入 DWG Header Section)
DbHeader Header [get, set]
 文档头
DbSummaryInfo SummaryInfo [get, set]
 文档摘要信息

详细描述

文档类

表示一个完整的绘图文档,提供对所有集合、表格和配置对象的访问

成员函数说明

◆ convertAllProxyObjects()

int AnyCAD.Drawing.DbDatabase.convertAllProxyObjects ( )

尝试转换所有 Proxy Objects

当相关应用程序模块(如 P&ID)加载后,调用此方法尝试将所有 Proxy Objects 转换为原始对象。

返回
成功转换的对象数量

这是一个延迟转换机制,允许在模块加载后再解析自定义对象

◆ getBlockTable()

DbBlockTable AnyCAD.Drawing.DbDatabase.getBlockTable ( )

块表

返回
块表

◆ getDimensionStylesTable()

DbDimensionStylesTable AnyCAD.Drawing.DbDatabase.getDimensionStylesTable ( )

标注样式表

返回
标注样式表

◆ getEntityCount()

uint AnyCAD.Drawing.DbDatabase.getEntityCount ( )

获取实体数量

返回
实体数量

◆ getGlobalBoundingBox()

AABox2 AnyCAD.Drawing.DbDatabase.getGlobalBoundingBox ( )

获取全局包围盒

返回
全局包围盒的常量引用

包含文档中所有实体的边界框

◆ getLayerTable()

DbLayerTable AnyCAD.Drawing.DbDatabase.getLayerTable ( )

图层表

返回
图层表

◆ getLinetypeTable()

DbLinetypeTable AnyCAD.Drawing.DbDatabase.getLinetypeTable ( )

线型表

返回
线型表

◆ getObjectByHandle()

DbObject AnyCAD.Drawing.DbDatabase.getObjectByHandle ( ObjectId handle)

通过 handle 查找对象

参数
handle对象的句柄
返回
对象指针,如果未找到返回 nullptr

◆ getObjectCount()

uint AnyCAD.Drawing.DbDatabase.getObjectCount ( )

获取对象数量

返回
对象数量

◆ getRegAppTable()

DbRegAppTable AnyCAD.Drawing.DbDatabase.getRegAppTable ( )

应用程序 ID 表

返回
应用程序 ID 表

◆ getTextStyleTable()

DbTextStyleTable AnyCAD.Drawing.DbDatabase.getTextStyleTable ( )

文本样式表

返回
文本样式表

◆ getUCSTable()

DbUCSTable AnyCAD.Drawing.DbDatabase.getUCSTable ( )

UCS表

返回
UCS表

◆ getViewportTable()

DbViewportTable AnyCAD.Drawing.DbDatabase.getViewportTable ( )

视口表

返回
视口表

◆ getViewTable()

DbViewTable AnyCAD.Drawing.DbDatabase.getViewTable ( )

视图表

返回
视图表

◆ initialize()

void AnyCAD.Drawing.DbDatabase.initialize ( )

初始化数据库用于写入

仅在创建新文档用于写入时调用此方法,读取现有CAD文件时请勿调用

◆ toString()

string AnyCAD.Drawing.DbDatabase.toString ( )

转换为字符串表示

返回
文档信息字符串

◆ updateGlobalBoundingBox()

void AnyCAD.Drawing.DbDatabase.updateGlobalBoundingBox ( )

更新全局包围盒

遍历所有实体和Block,重新计算全局包围盒