Skip to content

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

克隆对象

Example

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

Returns ​

null | McDbObject

返回克隆后的数据库对象


erase ​

▸ erase(isErase?): void

删除对象。

Example

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

Parameters ​

NameTypeDefault valueDescription
isErasebooleantrue是否删除

Returns ​

void


getMcDbBlockTableRecord ​

▸ getMcDbBlockTableRecord(): null | McDbBlockTableRecord

返回 MxCAD 块表记录对象。

Example

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

Returns ​

null | McDbBlockTableRecord


getMcDbCurve ​

▸ getMcDbCurve(): null | McDbCurve

返回MxCAD McDbCurve 对象。

Example

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

Returns ​

null | McDbCurve


getMcDbCustomEntity ​

▸ getMcDbCustomEntity(): null | McDbCustomEntity

获取自定义实体

Example

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

Returns ​

null | McDbCustomEntity


getMcDbDictionary ​

▸ getMcDbDictionary(): null | McDbDictionary

获取数据库中的字典信息

Example

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

Returns ​

null | McDbDictionary


getMcDbDimStyleTableRecord ​

▸ getMcDbDimStyleTableRecord(): null | McDbDimStyleTableRecord

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

Example

ts

Returns ​

null | McDbDimStyleTableRecord


getMcDbDimension ​

▸ getMcDbDimension(): null | McDbDimension

返回MxCAD McDbDimension 对象。

Example

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

Returns ​

null | McDbDimension


getMcDbEntity ​

▸ getMcDbEntity(): null | McDbEntity

返回MxCAD McDbEntity 对象。

Example

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

Returns ​

null | McDbEntity


getMcDbGroup ​

▸ getMcDbGroup(): null | McDbGroup

返回MxCAD McDbGroup 对象。

Example

ts
// 假设objectId为一个Group id
const group = objectId.getMcDbGroup();

Returns ​

null | McDbGroup


getMcDbLayerTableRecord ​

▸ getMcDbLayerTableRecord(): null | McDbLayerTableRecord

返回 MxCAD 图层表记录对象。

Example

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

Returns ​

null | McDbLayerTableRecord


getMcDbLinetypeTableRecord ​

▸ getMcDbLinetypeTableRecord(): null | McDbLinetypeTableRecord

返回 MxCAD 线型表记录对象。

Example

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

Returns ​

null | McDbLinetypeTableRecord


getMcDbObject ​

▸ getMcDbObject(): null | McDbObject

返回MxCAD McDbObject对象。

Example

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

Returns ​

null | McDbObject

返回一个数据库对象


getMcDbRasterImageDef ​

▸ getMcDbRasterImageDef(): null | McDbRasterImageDef

获取栅格图像信息

Example

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

Returns ​

null | McDbRasterImageDef


getMcDbTextStyleTableRecord ​

▸ getMcDbTextStyleTableRecord(): null | McDbTextStyleTableRecord

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

Example

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

Returns ​

null | McDbTextStyleTableRecord


getMcDbXrecord ​

▸ getMcDbXrecord(): null | McDbXrecord

获取扩展记录信息

Example

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

Returns ​

null | McDbXrecord


getMxDbEntity ​

▸ getMxDbEntity(): null | MxDbEntity

返回MxDraw对象。

Example

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

Returns ​

null | MxDbEntity


getObjectName ​

▸ getObjectName(): string

返回id指向的对象名称.

Example

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

Returns ​

string


isErase ​

▸ isErase(): boolean

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

Example

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

Returns ​

boolean

布尔值


isKindOf ​

▸ isKindOf(className): 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'))

Parameters ​

NameTypeDescription
classNamestring类型名

Returns ​

boolean


isNull ​

▸ isNull(): boolean

id是否为NULL.

Example

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

Returns ​

boolean

布尔值


isValid ​

▸ isValid(): boolean

id是否有效.

Example

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

Returns ​

boolean

布尔值