Skip to content
On this page

mxcad_2d API 文档 / 2d / McDbBlockTableRecord

Class: McDbBlockTableRecord

2d.McDbBlockTableRecord

数据库的块表记录对象,实现了对图块的属性相关操作函数。

Example

ts
// 添加图块
   import { MxCpp, McDbBlockTableRecord, McDbBlockReference, McDbLine, McCmColor } from "mxcad"

   let mxcad = MxCpp.getCurrentMxCAD();
   let blkTable =  mxcad.getDatabase().getBlockTable();
   let blkRecId = blkTable.add(new McDbBlockTableRecord());

   // 根据ObjectId再次得到刚刚添加的图块记录
   let blkTableRecord:McDbBlockTableRecord = blkRecId.getMcDbBlockTableRecord()

   // 添加两条线段再图块记录中 这里每条线段的具体属性比如开始点和结束点自行赋值
   const line = new McDbLine(80, 80, 0, -80, -80, 0)
   line.trueColor = new McCmColor(255, 0, 0)
   const line1 = new McDbLine(-80, 80, 0, 80, -80, 0)
   blkTableRecord.appendAcDbEntity(line);
   blkTableRecord.appendAcDbEntity(line1);

   // 设置图块的基点 一般是包围盒内的点, 可以任意指定
   blkTableRecord.origin = new McGePoint3d(0,0,0);

   // 实例化块参照 这里需要设置我们刚刚添加图块记录得到的ObjectId
   let blkRef = new McDbBlockReference();
   blkRef.blockTableRecordId = blkRecId;
   // 最后设置位置 渲染图块
   blkRef.position = new McGePoint3d(0,0,0);

   mxcad.drawEntity(blkRef);

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McDbBlockTableRecord(imp?)

构造函数。

Parameters

NameTypeDescription
imp?any内部实现对象。

Overrides

McDbObject.constructor

Properties

imp

imp: any = 0

内部实现对象。

Inherited from

McDbObject.imp

Accessors

dxf0

get dxf0(): string

获取 DXF 代码 0 的值。

Returns

string

Inherited from

McDbObject.dxf0


name

get name(): string

获取或设置名称。

Returns

string

set name(val): void

Parameters

NameType
valstring

Returns

void


objectName

get objectName(): string

获取对象名称。

Returns

string

Inherited from

McDbObject.objectName


origin

get origin(): McGePoint3d

图块原点

Returns

McGePoint3d

set origin(origin): void

Parameters

NameType
originMcGePoint3d

Returns

void

Methods

appendAcDbEntity

appendAcDbEntity(pEntity): McObjectId

给图块添加对应实体

Parameters

NameType
pEntityMcDbEntity

Returns

McObjectId


clone

clone(): null | McDbObject

克隆对象。

Returns

null | McDbObject

克隆出的对象。

Inherited from

McDbObject.clone


constructor_MxCADResbuf

Protected constructor_MxCADResbuf(imp): void

Parameters

NameType
impany

Returns

void

Inherited from

McDbObject.constructor_MxCADResbuf


createExtensionDictionary

createExtensionDictionary(): boolean

创建对象的扩展字典数据.

Returns

boolean

Inherited from

McDbObject.createExtensionDictionary


erase

erase(): boolean

删除对象。

Returns

boolean

是否删除成功。

Inherited from

McDbObject.erase


freeTempRelationObject

freeTempRelationObject(): void

释放临时关系对象

Returns

void

Inherited from

McDbObject.freeTempRelationObject


getAllEntityId

getAllEntityId(skipDeleted?): McObjectId[]

获取图块中所有实体的对象ID

Parameters

NameTypeDefault value
skipDeletedbooleantrue

Returns

McObjectId[]


getBoundingBox

getBoundingBox(): Object

得到最小外包

Returns

Object

NameType
maxPtMcGePoint3d
minPtMcGePoint3d
retboolean

getDatabase

getDatabase(): McDbDatabase

得到对象所在的数据库

Returns

McDbDatabase

Inherited from

McDbObject.getDatabase


getDatabaseIndexId

getDatabaseIndexId(): number

获取对象的索引ID

Returns

number

Inherited from

McDbObject.getDatabaseIndexId


getExtensionDictionary

getExtensionDictionary(): McDbDictionary

得到对象的扩展字典数据.

Returns

McDbDictionary

Inherited from

McDbObject.getExtensionDictionary


getGripPoints

getGripPoints(): McGePoint3dArray

获取对象的控制点

Returns

McGePoint3dArray

Inherited from

McDbObject.getGripPoints


getHandle

getHandle(): string

得到对象句柄

Returns

string

Inherited from

McDbObject.getHandle


getImp

getImp(): any

获取内部实现对象。

Returns

any

内部实现对象。

Inherited from

McDbObject.getImp


getJson

getJson(): string

获取 JSON 格式的字符串。

Returns

string

JSON 格式的字符串。

Inherited from

McDbObject.getJson


getMinMaxDrawOrder

getMinMaxDrawOrder(): Object

返回块表记录中所有对象的最小,最大显示顺序.

Returns

Object

NameType
maxDrawOrdernumber
minDrawOrdernumber

getObjectID

getObjectID(): McObjectId

获取对象 ID。

Returns

McObjectId

对象 ID。

Inherited from

McDbObject.getObjectID


getOwnerID

getOwnerID(): number

得到对象拥用者的id

Returns

number

Inherited from

McDbObject.getOwnerID


initTempObject

initTempObject(imp): void

初始化临时对象。

Parameters

NameTypeDescription
impany内部实现对象。

Returns

void

Inherited from

McDbObject.initTempObject


invalidBoundingBoxBuffer

invalidBoundingBoxBuffer(): void

块表记录的无效边界框缓冲大小

Returns

void


isErased

isErased(): boolean

对象是否已经删除

Returns

boolean

Inherited from

McDbObject.isErased


isHaveExtensionDictionary

isHaveExtensionDictionary(): boolean

是否有扩展字典数据.

Returns

boolean

Inherited from

McDbObject.isHaveExtensionDictionary


isKindOf

isKindOf(sObjectName): boolean

判断对象类型

Parameters

NameTypeDescription
sObjectNamestring类型名

Returns

boolean

返回对象是否是目标类型

Inherited from

McDbObject.isKindOf


isNull

isNull(): any

判断是否为空对象

Returns

any

Inherited from

McDbObject.isNull


moveGripPointsAt

moveGripPointsAt(iIndex, dXOffset, dYOffset, dZOffset): any

移动对象的控制点

Parameters

NameTypeDescription
iIndexnumber索引
dXOffsetnumberX轴偏移量
dYOffsetnumberY轴偏移量
dZOffsetnumberZ轴偏移量

Returns

any

Inherited from

McDbObject.moveGripPointsAt


setJson

setJson(str): boolean

设置 JSON 格式的字符串。

Parameters

NameTypeDescription
strstringJSON 格式的字符串。

Returns

boolean

是否设置成功。

Inherited from

McDbObject.setJson


tempRelationObject

tempRelationObject(): number

与对象相关的临时关系数

Returns

number

Inherited from

McDbObject.tempRelationObject


unErase

unErase(): boolean

反删除对象。

Returns

boolean

Inherited from

McDbObject.unErase