Skip to content

mxcad_2d API 文档 / 2d / McRxObject

Class: McRxObject

2d.McRxObject

McRxObject 是 MxCAD 中所有 Rx 对象的基础基类,负责承接底层 C++/原生对象与 TypeScript 侧的桥接。

Description

该类用于封装底层对象的通用能力,并为各类 CAD 对象提供统一的访问入口。 通过它可以完成:

  • 获取底层实现对象(imp);
  • 读取/设置对象的 JSON 数据;
  • 判断对象是否为空或属于某个类型;
  • 作为其他实体对象的父类,为派生类统一管理生命周期和对象引用。

使用方式:

  1. 通过具体子类继承此类,持有底层原生对象实例;
  2. 调用 getImp()、getJson()、setJson()、isKindOf() 等方法访问公共能力;
  3. 在需要时配合子类对象继续进行更细粒度的 CAD 数据操作。

总结:在实际开发中,McRxObject 通常不直接用于业务绘制,而是作为底层对象的统一抽象层,供各类 CAD 对象继承和扩展,简化对象生命周期管理和通用能力访问。

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McRxObject(imp?)

构造函数。

Parameters

NameTypeDescription
imp?any内部实现对象。

Properties

imp

imp: any = 0

内部实现对象。

Accessors

dxf0

get dxf0(): string

得到对象的DXF组码的类型名,这个和AutoCAD中的DXF组码是一样。 比如直线的类型名为:McDbLine,DXF0组码值: LINE,DXF0组码值可以用来构造集时的类型过滤。

Returns

string


objectName

get objectName(): string

获取对象名称。

Returns

string

返回对象名

Methods

getImp

getImp(): any

获取内部实现对象。

Returns

any

内部实现对象。


getJson

getJson(): string

获取 JSON 格式的字符串。

Returns

string

JSON 格式的字符串。


initTempObject

initTempObject(imp): void

初始化临时对象。

Parameters

NameTypeDescription
impany内部实现对象。

Returns

void


isKindOf

isKindOf(sObjectName): boolean

判断对象类型

Parameters

NameTypeDescription
sObjectNamestring类型名

Returns

boolean

返回对象是否是目标类型


isNull

isNull(): any

判断是否为空对象

Returns

any


setJson

setJson(str): boolean

设置 JSON 格式的字符串。

Parameters

NameTypeDescription
strstringJSON 格式的字符串。

Returns

boolean

是否设置成功。