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

是否设置成功。