mxcad_2d API 文档 / 2d / McRxObject
Class: McRxObject
2d.McRxObject
McRxObject 是 MxCAD 中所有 Rx 对象的基础基类,负责承接底层 C++/原生对象与 TypeScript 侧的桥接。
Description
该类用于封装底层对象的通用能力,并为各类 CAD 对象提供统一的访问入口。 通过它可以完成:
- 获取底层实现对象(imp);
- 读取/设置对象的 JSON 数据;
- 判断对象是否为空或属于某个类型;
- 作为其他实体对象的父类,为派生类统一管理生命周期和对象引用。
使用方式:
- 通过具体子类继承此类,持有底层原生对象实例;
- 调用 getImp()、getJson()、setJson()、isKindOf() 等方法访问公共能力;
- 在需要时配合子类对象继续进行更细粒度的 CAD 数据操作。
总结:在实际开发中,McRxObject 通常不直接用于业务绘制,而是作为底层对象的统一抽象层,供各类 CAD 对象继承和扩展,简化对象生命周期管理和通用能力访问。
Hierarchy
McRxObject
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new McRxObject(imp?)
构造函数。
Parameters
| Name | Type | Description |
|---|---|---|
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
| Name | Type | Description |
|---|---|---|
imp | any | 内部实现对象。 |
Returns
void
isKindOf
▸ isKindOf(sObjectName): boolean
判断对象类型
Parameters
| Name | Type | Description |
|---|---|---|
sObjectName | string | 类型名 |
Returns
boolean
返回对象是否是目标类型
isNull
▸ isNull(): any
判断是否为空对象
Returns
any
setJson
▸ setJson(str): boolean
设置 JSON 格式的字符串。
Parameters
| Name | Type | Description |
|---|---|---|
str | string | JSON 格式的字符串。 |
Returns
boolean
是否设置成功。
