Skip to content

[mxcad_2d API documentation] (../README. md)/[2d] (../modules/2d. md)/McRxObject

Class: McRxObject

2d.McRxObject

McRxObject is the base class for all Rx objects in MxCAD, responsible for bridging the underlying C++/native objects with TypeScript.

Description

This class is used to encapsulate the general capabilities of underlying objects and provide a unified access point for various CAD objects. It can accomplish: -Obtain the underlying implementation object (imp); -Read/set JSON data of objects; -Determine whether the object is empty or belongs to a certain type; -As the parent class of other entity objects, it manages the lifecycle and object references uniformly for derived classes.

Usage:

  1. Inherit this class through specific subclasses and hold the underlying native object instance;
  2. Call methods such as getImp(), getJson(), setJson(), isKindOf() to access common capabilities;
  3. When needed, coordinate sub class objects to continue finer grained CAD data operations.

Summary: In practical development, McRxObject is usually not directly used for business drawing, but serves as a unified abstraction layer for underlying objects, allowing various CAD objects to inherit and extend, simplifying object lifecycle management and accessing general capabilities.

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McRxObject(imp?)

Constructor.

Parameters

NameTypeDescription
imp?AnyInternal implementation object

Properties

imp

imp: any = 0

Internal implementation object.

Accessors

dxf0

get dxf0(): string

Obtain the type name of the object's DXF group code, which is the same as the DXF group code in AutoCAD. For example, the type name of the line is McDbLine, and the group code value for DXF0 is: LINE and DXF0 group code values can be used for type filtering when constructing sets.

Returns

string


objectName

get objectName(): string

Get the object name.

Returns

string

Return object name

Methods

getImp

getImp(): any

Retrieve internal implementation objects.

Returns

any

Internal implementation object.


getJson

getJson(): string

Retrieve a string in JSON format.

Returns

string

A string in JSON format.


initTempObject

initTempObject(imp): void

Initialize temporary objects.

Parameters

NameTypeDescription
'imp''any'Internal implementation object

Returns

void


isKindOf

isKindOf(sObjectName): boolean

Determine object type

Parameters

NameTypeDescription
SOrtNamestringType Name

Returns

boolean

Return whether the object is of the target type


isNull

isNull(): any

Determine if it is an empty object

Returns

any


setJson

setJson(str): boolean

Set a string in JSON format.

Parameters

NameTypeDescription
StrstringJSON formatted string

Returns

boolean

Is the setting successful.