Skip to content
On this page

mxcad_2d API 文档 / 2d / McObjectId

Class: McObjectId

2d.McObjectId

McObjectId类表示一个模型对象的唯一标识符。

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new McObjectId(id?, type?)

创建一个McObjectId实例。

Parameters

NameTypeDefault valueDescription
idnumber0对象的唯一标识符。
typeMcObjectIdTypeMcObjectIdType.kInvalid对象的类型。

Properties

id

id: number

对象ID


type

type: McObjectIdType

对象类型

Methods

clone

clone(): null | McDbObject

克隆对象

Returns

null | McDbObject

返回克隆后的数据库对象

Example

ts
// 假设objectId为一个对象id
const obj_clone = objectId.clone();

erase

erase(isErase?): void

删除对象。

Parameters

NameTypeDefault valueDescription
isErasebooleantrue是否删除

Returns

void

Example

ts
// 假设objectId为一个模型对象id
objectId.erase();

getMcDbBlockTableRecord

getMcDbBlockTableRecord(): null | McDbBlockTableRecord

返回 MxCAD 块表记录对象。

Returns

null | McDbBlockTableRecord

Example

ts
// 假设objectId为一个块对象id
const blkRecord = objectId.getMcDbBlockTableRecord();

getMcDbCurve

getMcDbCurve(): null | McDbCurve

返回MxCAD McDbCurve 对象。

Returns

null | McDbCurve

Example

ts
// 假设objectId为一个曲线对象id
const curve = objectId.getMcDbCurve();

getMcDbCustomEntity

getMcDbCustomEntity(): null | McDbCustomEntity

获取自定义实体

Returns

null | McDbCustomEntity

Example

ts
// 假设objectId为一个自定义实体id
const customEnt = objectId.getMcDbCustomEntity();

getMcDbDictionary

getMcDbDictionary(): null | McDbDictionary

获取数据库中的字典信息

Returns

null | McDbDictionary

Example

ts
// 假设objectId为一个对象id
const dic = objectId.getMcDbDictionary();

getMcDbDimStyleTableRecord

getMcDbDimStyleTableRecord(): null | McDbDimStyleTableRecord

返回 MxCAD 标注样表记录对象。

Returns

null | McDbDimStyleTableRecord

Example

ts

getMcDbDimension

getMcDbDimension(): null | McDbDimension

返回MxCAD McDbDimension 对象。

Returns

null | McDbDimension

Example

ts
// 假设objectId为一个标注id
const dim = objectId.getMcDbDimension();

getMcDbEntity

getMcDbEntity(): null | McDbEntity

返回MxCAD McDbEntity 对象。

Returns

null | McDbEntity

Example

ts
// 假设objectId为一个图形对象id
const ent = objectId.getMcDbEntity();

getMcDbLayerTableRecord

getMcDbLayerTableRecord(): null | McDbLayerTableRecord

返回 MxCAD 图层表记录对象。

Returns

null | McDbLayerTableRecord

Example

ts
// 假设objectId为一个图层对象id
const layerRecord = objectId.getMcDbLayerTableRecord();

getMcDbLinetypeTableRecord

getMcDbLinetypeTableRecord(): null | McDbLinetypeTableRecord

返回 MxCAD 线型表记录对象。

Returns

null | McDbLinetypeTableRecord

Example

ts
// 假设objectId为一个线型对象id
const lineTypeRecord = objectId.getMcDbLinetypeTableRecord();

getMcDbObject

getMcDbObject(): null | McDbObject

返回MxCAD McDbObject对象。

Returns

null | McDbObject

返回一个数据库对象

Example

ts
// 假设objectId为一个模型对象id
const obj = objectId.getMcDbObject();

getMcDbRasterImageDef

getMcDbRasterImageDef(): null | McDbRasterImageDef

获取栅格图像信息

Returns

null | McDbRasterImageDef

Example

ts
// 假设objectId为一个对象id
const def = objectId.getMcDbRasterImageDef();

getMcDbTextStyleTableRecord

getMcDbTextStyleTableRecord(): null | McDbTextStyleTableRecord

返回 MxCAD 文字样式表记录对象。

Returns

null | McDbTextStyleTableRecord

Example

ts
// 假设objectId为一个文字样式id
const textStyleRecord = objectId.getMcDbTextStyleTableRecord();

getMcDbXrecord

getMcDbXrecord(): null | McDbXrecord

获取扩展记录信息

Returns

null | McDbXrecord

Example

ts
// 假设objectId为一个对象id
const Xrecord = objectId.getMcDbXrecord();

getMxDbEntity

getMxDbEntity(): null | MxDbEntity

返回MxDraw对象。

Returns

null | MxDbEntity

Example

ts
// 假设objectId为一个对象id
const mx_obj = objectId.getMxDbEntity();

getObjectName

getObjectName(): string

返回id指向的对象名称.

Returns

string

Example

ts
// 假设objectId为一个对象id
const obj_name = objectId.getObjectName();

isErase

isErase(): boolean

id是指向的对像,是否是删除状态.

Returns

boolean

布尔值

Example

ts
// 假设objectId为一个模型对象id
const res = objectId.isErase();
console.log(res)

isKindOf

isKindOf(className): boolean

判断一个对象的类型

Parameters

NameTypeDescription
classNamestring类型名

Returns

boolean

Example

ts
import { McDbLine, McGePoint3d, MxCpp } from 'mxcad';

const line = new McDbLine(new McGePoint3d(0,0,0),new McGePoint3d(20,20,0) );
const objectId = MxCpp.getCurrentCAD().drawEntity(line);
console.log(objectId.isKindOf('McDbLine'))

isNull

isNull(): boolean

id是否为NULL.

Returns

boolean

布尔值

Example

ts
// 假设objectId为一个模型对象id
const res = objectId.isNull();
console.log(res)

isValid

isValid(): boolean

id是否有效.

Returns

boolean

布尔值

Example

ts
// 假设objectId为一个模型对象id
const res = objectId.isValid();
console.log(res)