Skip to content
On this page

mxcad_2d API 文档 / 2d / MxCADResbuf

Class: MxCADResbuf

2d.MxCADResbuf

MxCADResbuf 类用于操作 AutoCAD 中的 resbuf 数据。

Example

ts
import { MxCADResbuf } from "mxcad"
// 定义过滤器
   const filter = new MxCADResbuf()
   filter.AddMcDbEntityTypes("TEXT,MTEXT")

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new MxCADResbuf(imp?)

构造函数。

Parameters

NameTypeDescription
imp?any实现对象。

Overrides

McRxObject.constructor

Properties

imp

imp: any = 0

内部实现对象。

Inherited from

McRxObject.imp

Accessors

dxf0

get dxf0(): string

获取 DXF 代码 0 的值。

Returns

string

Inherited from

McRxObject.dxf0


objectName

get objectName(): string

获取对象名称。

Returns

string

Inherited from

McRxObject.objectName

Methods

AddDouble

AddDouble(val, lDataType?): number

添加 double 类型值到 resbuf 中。

Parameters

NameTypeDefault valueDescription
valnumberundefineddouble 类型值。
lDataTypenumber-10数据类型。

Returns

number

添加的数据项索引。


AddLong

AddLong(val, lDataType?): number

添加 long 类型值到 resbuf 中。

Parameters

NameTypeDefault valueDescription
valnumberundefinedlong 类型值。
lDataTypenumber-10数据类型。

Returns

number

添加的数据项索引。


AddMcDbEntityTypes

AddMcDbEntityTypes(str): any

添加实体类型,用于选择集过滤使用

Description

实体的类型表

类型描述
TEXT文字
MTEXT多行文字
CIRCLE
ARC圆弧
LINE线
LWPOLYLINE多段线
INSERT图块
ELLIPSE椭圆
SPLINE样条线
LinkLine超链接

Parameters

NameTypeDescription
strstring多个类型用,连接 例如: "TEXT,MTEXT"

Returns

any


AddObject

AddObject(pObj): void

添加 McRxObject 对象到 resbuf 中

Parameters

NameType
pObjMcRxObject

Returns

void


AddObjectId

AddObjectId(val, lDataType?): number

添加 ObjectId 到 resbuf 中。

Parameters

NameTypeDefault valueDescription
valnumberundefinedObjectId。
lDataTypenumber-10数据类型。

Returns

number

添加的数据项索引。


AddPoint

AddPoint(pt, lDataType?): number

添加点坐标到 resbuf 中。

Parameters

NameTypeDefault valueDescription
ptMcGePoint3dundefined点坐标。
lDataTypenumber-10数据类型。

Returns

number

添加的数据项索引。


AddString

AddString(str, lDataType?, decodeFromGb2312?): number

添加字符串到 resbuf 中。

Parameters

NameTypeDefault valueDescription
strstringundefined字符串。
lDataTypenumber-10数据类型。
decodeFromGb2312booleantrue-

Returns

number

添加的数据项索引。


AtDouble

AtDouble(lItem): Object

获取 resbuf 数据项中的 double 类型值。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

Object

包含 double 类型值和返回值的对象。

NameType
retboolean
valnumber

AtLong

AtLong(lItem): Object

获取 resbuf 数据项中的 long 类型值。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

Object

包含 long 类型值和返回值的对象。

NameType
retboolean
valnumber

AtObject

AtObject(lItem): Object

获取 resbuf 数据项中的 McRxObject 对象。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

Object

包含 long 类型值和返回值的对象。

NameType
retboolean
valundefined | McDbObject

AtObjectId

AtObjectId(lItem): Object

获取 resbuf 数据项中的 ObjectId。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

Object

包含 ObjectId 和返回值的对象。

NameType
retboolean
valMcObjectId

AtPoint

AtPoint(lItem): Object

获取 resbuf 数据项中的点坐标。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

Object

包含点坐标和返回值的对象。

NameType
retboolean
valMcGePoint3d

AtString

AtString(lItem, decodeFromGb2312?): Object

获取 resbuf 数据项中的字符串。

Parameters

NameTypeDefault valueDescription
lItemnumberundefined数据项索引。
decodeFromGb2312booleantrue-

Returns

Object

包含字符串和返回值的对象。

NameType
retboolean
valstring

Clear

Clear(): void

清空 resbuf 数据。

Returns

void


GetCount

GetCount(): number

获取 resbuf 数据项个数。

Returns

number

resbuf 数据项个数。


ItemDataDxf

ItemDataDxf(index): number

获取 resbuf 数据项中的数据的DXF值

Parameters

NameType
indexnumber

Returns

number

数据类型。


ItemDataType

ItemDataType(index): number

获取 resbuf 数据项中的数据类型。

Parameters

NameType
indexnumber

Returns

number

数据类型。


PrintData

PrintData(): void

调试输入信息

Returns

void


Remove

Remove(lItem): void

移除指定索引的 resbuf 数据项。

Parameters

NameTypeDescription
lItemnumber数据项索引。

Returns

void


RemoveAll

RemoveAll(): void

移除所有 resbuf 数据项。

Returns

void


constructor_MxCADResbuf

Protected constructor_MxCADResbuf(imp): void

Parameters

NameType
impany

Returns

void

Inherited from

McRxObject.constructor_MxCADResbuf


forEach

forEach(call): void

遍历数据。

Parameters

NameType
call(val: any, type: number, dxf: number) => void

Returns

void


getImp

getImp(): any

获取内部实现对象。

Returns

any

内部实现对象。

Inherited from

McRxObject.getImp


getJson

getJson(): string

获取 JSON 格式的字符串。

Returns

string

JSON 格式的字符串。

Inherited from

McRxObject.getJson


initTempObject

initTempObject(imp): void

初始化临时对象。

Parameters

NameTypeDescription
impany内部实现对象。

Returns

void

Inherited from

McRxObject.initTempObject


isKindOf

isKindOf(sObjectName): boolean

判断对象类型

Parameters

NameTypeDescription
sObjectNamestring类型名

Returns

boolean

返回对象是否是目标类型

Inherited from

McRxObject.isKindOf


isNull

isNull(): any

判断是否为空对象

Returns

any

Inherited from

McRxObject.isNull


setJson

setJson(str): boolean

设置 JSON 格式的字符串。

Parameters

NameTypeDescription
strstringJSON 格式的字符串。

Returns

boolean

是否设置成功。

Inherited from

McRxObject.setJson