cad心得三:关于c#.net下的database类的方法和属性 .

时间:2023-01-29 14:33:34

1. 通过  get { return HostApplicationServices.WorkingDatabase; } 得到当前工作数据库,即当前文档被装入CAD环境后得到的所有东西。

2. 属性和方法:

构造函数:

 

属性:

Attmode 设置 mode 为数据库的 ATTMODE 值, 输入需要的 ATTMODE 系统变量值(必须在范围 0-2 之间

Aunits 输入需要的 AUNITS 系统变量值(必须在 0-4 的范围中

Auprec 输入需要的 AUPREC 系统变量值

 

Angbase 设置数据库使用 angle 作为 ANGBASE 值。 输入需要的 ANGBASE 系统变量角(弧度

Angdir 输入布尔值,表示需要的 ANGDIR 系统变量值,设置 dir 为数据库的 ANGDIR 值。 false 的值为 0 。 true 的值为 1 。

 

BlockTableId

CurrentSpaceId 当前块表记录ID

Clayer

Elevation 获取模型空间的高度

Extmax 获取模型空间的最大几何范围点

Extmax 获取模型空间的最小几何范围点

Filename

GroupDictionaryId 获取数据库的组字典ID

Insbase 获取当前模型空间的插入基点,wcs坐标系下

Insunits 输入表示图形使用的长度测量的单位的类型, 改变这个值不会改变数据库中的任何比例或坐标数据

IsPartiallyOpened

LastSavedAsMaintenanceVersion 返回当前工作任务中最后储存的维护版本。如果当前工作任务在这个图形中未储存,则返回零

LastSavedAsVersion 返回当前工作任务中当前图形最后储存的版本。如果当前工作任务在这个图形中未储存,则返回零

Latitude 模型的维度,-90到90 北纬

LayerTableId

LayerZero 获取图层0的层表记录

Limcheck 是否检查模型空间的范围

Limmax 模型空间的二维图形界限点,wcs坐标系下

Limmin 模型空间的二维图形界限点,wcs坐标系下

LinetypeTableId

LineWeightDisplay 是否显示线宽

Longitude 经度 -180到180 东经

Ltscale 当前线型比例

Measurement 设置数据库的当前的 MEASUREMENT 值, 要用于测量的单位的类型

 

Menu 返回指向数据库的当前 MENUNAME 值的字符串的一份拷贝。应用程序负责删除字符串内存

Mirrtext

NamedObjectsDictionaryId 命名对象字典id

NorthDirection 北方向的角度,wcs坐标系下

NumberOfSaves 当前会话中被保存次数

ObscuredColor

ObscuredLineType

OleStartUp

OriginalFileMaintenanceVersion 返回数据库文件第一次打开时的维护版本数

OriginalFileName 被打开前的文件名

OriginalFileSavedByMaintenanceVersion 返回储存图形文件的最新的 AutoCAD 产品的维护版本号,当前的工作任务不被考虑

OriginalFileSavedByVersion 返回储存图形文件的最新的 AutoCAD 产品的版本号,当前的工作任务不被考虑

OriginalFileVersion 返回数据库文件第一次打开的版本号

Orthomode

PaperSpaceVportId 图纸空间的视口ID

Pdmode

Pdsize

Pelevation 当前图纸空间的高度

Pextmax 当前图纸空间的最大几何范围 3维点

Pextmin 当前图纸空间的最小几何范围 3维点

Pinsbase 当前图纸空间的插入基点 ,wcs下

Plimcheck  当前图纸空间的

Plimmax 当前图纸空间的最大图形界限点,二维

Plimmin 当前图纸空间的的最小图形界限点,二维

PlineEllipse

Plinegen

Plinewid

PlotSettingsDictionaryId plot设置字典,包含plot设置

PlotStyleMode Gets or sets true when this database is using color-dependent plot styles, and false for named plot styles.

PlotStyleNameDictionaryId

PlotStyleNameId

ProjectName 项目名称变量值

Psltscale

PucsBase 当前图纸空间的UCS表记录

Pucsname 当前图纸空间的UCS名称

Pucsorg 当前图纸空间的ucs原点

PucsOrthographic Gets false if the database's paper space UCS does not have an orthographic view whose reference UCS matches the database's PUCSBASE system variable.

Pucsxdir 当前图纸空间的UCS向量

Qtextmode

RegAppTableId 注册应用程序表ID

Regenmode 当前的Regenmode

RetainOriginalThumbnailBitmap 预览图片的状态

Saveproxygraphics 保存代理图形

SectionManagerId 可能为空

SecurityParameters 加密参数 ,可以为空

Shadedge

Shadedif

Sketchinc

Skpoly

SortEnts

Splframe

Splinesegs

Splinetype

StepSize

StepsPerSec

StyleSheet plot 样式单名称

SummaryInfo the Summary Info data in its persistent data format in the database

Surftab1

Surftab2

Surftype

Surfu

Surfv

Tablestyle 当前表样式

TableStyleDictionaryId 表样式命名字典ID

Tdcreate

Tdindwg

Tducreate

Tdupdate 系统时间

Tdusrtimer 时间间隔

Tduupdate

Textsize 当前文字大小

Textstyle 当前文字样式名称

TextStyleTableId 文字样式表I D

Thickness

ThumbnailBitmap

TileMode

TileModeLightSynch 限内部使用

Tracewid

TransactionManager 获取数据库操作的事务

Treedepth

TStackAlign

TstackSize

UcsBase 当前模型空间的用户UCS表ID

Ucsname 用户名下空间UCS名字

Ucsorg 用户模型空间基点

UcsOrthographic Gets false if the database's model space UCS does not have an orthographic view whose reference UCS matches the database's UCSBASE system variable.

UcsTableId

Ucsxdir 当前模型空间ucs x轴方向向量

Ucsydir  当前模型空间ucs Y轴方向向量

UndoRecording 撤销记录是否有效

Unitmode

Useri1

……

Useri5

Userr1

……

Userr5

Usrtimer  输入布尔值,确定用户时钟的开或关的状态, 如果 timer==true ,则在数据库中打开用户时钟。如果 timer==false ,则在数据库中关闭用户时钟。

 

VersionGuid 版本的guid

ViewportScaleDefault 默认视口比例

ViewportTableId 视口表ID

ViewTableId 视图表ID

Visretain

VisualStyleDictionaryId

Worldview 世界视图

XrefBlockId 获取将此数据库作为外部参照的块表记录ID

XrefEditEnabled 是否可以编辑外部参照

 

方法:

DetachXref ()  拆离外部参照

DisablePartialOpen 不能部分打开

DisableUndoRecording 不能撤销记录

DxfIn   读入一个dxf文件

DxfOut 输出为dxf文件

ForceWblockDatabaseCopy

GetDimensionStyleChildData

GetDimensionStyleChildId

GetDimensionStyleParentId

GetDimRecentStyleList

GetDimstyleData

GetHostDwgXrefGraph 返回外部参照的一个完整的图表

GetNearestLineWeight

GetObjectId 通过句柄获取对象

GetSupportedDxfOutVersions 支持的dxf版本

GetSupportedSaveVersions 支持的dwg版本

GetViewports

GetVisualStyleList

Insert   创建一个新的块表记录

IsValidLineWeight

LoadLineTypeFile 加载线型文件

LoadMlineStyleFile   加载多样线型文件

OverlayXref 重载外部参照文件

Purge 清理图形,等同于 文件-绘图程序-清理

ReadDwgFile 内部使用

ResolveXrefs 分离外部参照

RestoreForwardingXrefSymbols :真正撤销对外部参照的修改到分离状态

RestoreOriginalXrefSymbols :撤销对外部参照的所有操作

Save

SaveAs

SetDimstyleData

SetWorldPaperspaceUcsBaseOrigin 设置新图纸空间的默认UCS基点

SetWorldUcsBaseOrigin 设置新模型空间的UCS基点

UpdateExt 此函数遍历数据库的模型空间中的所有实体并将数据库的模型空间的边界参数 EXTMAX 和 EXTMIN 更新为遍历期间确定的值。 设置 doBestFit 参数为 true ,表示在遍历数据库时,找到的 AcDbBlockReference 的实体应调用它们的 geomExtentsBestFit() 方法代替 geomExtents() 方法。这个过程会慢一些但会生成一个更紧密的边框。

Wblock

WblockCloneObjects克隆 objectIds 数组中的所有对象并将它们增加至 owner 指定的容器对象中。对象可以来自多重源数据库,且必须与提供的 owner 的类型相同,但必须来自与 owner 对象不同的数据库。

 

WorldPaperspaceUcsBaseOrigin 返回图纸空间的UCS原点,wcs坐标系

WorldUcsBaseOrigin 返回模型空间的UCS原点,wcs坐标系