mxcad API 文档 / MxCADResbuf
Class: MxCADResbuf
MxCADResbuf 类用于操作 AutoCAD 中的 resbuf 数据。
Example
import { MxCADResbuf } from "mxcad"
// 定义过滤器
const filter = new MxCADResbuf()
filter.AddMcDbEntityTypes("TEXT,MTEXT")
Hierarchy
↳
MxCADResbuf
Table of contents
Constructors
Properties
Accessors
Methods
- AddDouble
- AddLong
- AddMcDbEntityTypes
- AddObject
- AddObjectId
- AddPoint
- AddString
- AtDouble
- AtLong
- AtObject
- AtObjectId
- AtPoint
- AtString
- Clear
- GetCount
- ItemDataDxf
- ItemDataType
- PrintData
- Remove
- RemoveAll
- constructor_MxCADResbuf
- forEach
- getImp
- getJson
- initTempObject
- isKindOf
- isNull
- setJson
Constructors
constructor
• new MxCADResbuf(imp?
)
构造函数。
Parameters
Name | Type | Description |
---|---|---|
imp? | any | 实现对象。 |
Overrides
Properties
imp
• imp: any
= 0
内部实现对象。
Inherited from
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
Name | Type | Default value | Description |
---|---|---|---|
val | number | undefined | double 类型值。 |
lDataType | number | -10 | 数据类型。 |
Returns
number
添加的数据项索引。
AddLong
▸ AddLong(val
, lDataType?
): number
添加 long 类型值到 resbuf 中。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
val | number | undefined | long 类型值。 |
lDataType | number | -10 | 数据类型。 |
Returns
number
添加的数据项索引。
AddMcDbEntityTypes
▸ AddMcDbEntityTypes(str
): any
添加实体类型,用于选择集过滤使用
Description
实体的类型表
类型 | 描述 |
---|---|
TEXT | 文字 |
MTEXT | 多行文字 |
CIRCLE | 圆 |
ARC | 圆弧 |
LINE | 线 |
LWPOLYLINE | 多段线 |
INSERT | 图块 |
ELLIPSE | 椭圆 |
SPLINE | 样条线 |
LinkLine | 超链接 |
Parameters
Name | Type | Description |
---|---|---|
str | string | 多个类型用,连接 例如: "TEXT,MTEXT" |
Returns
any
AddObject
▸ AddObject(pObj
): void
添加 McRxObject 对象到 resbuf 中
Parameters
Name | Type |
---|---|
pObj | McRxObject |
Returns
void
AddObjectId
▸ AddObjectId(val
, lDataType?
): number
添加 ObjectId 到 resbuf 中。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
val | number | undefined | ObjectId。 |
lDataType | number | -10 | 数据类型。 |
Returns
number
添加的数据项索引。
AddPoint
▸ AddPoint(pt
, lDataType?
): number
添加点坐标到 resbuf 中。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
pt | McGePoint3d | undefined | 点坐标。 |
lDataType | number | -10 | 数据类型。 |
Returns
number
添加的数据项索引。
AddString
▸ AddString(str
, lDataType?
, decodeFromGb2312?
): number
添加字符串到 resbuf 中。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
str | string | undefined | 字符串。 |
lDataType | number | -10 | 数据类型。 |
decodeFromGb2312 | boolean | true | - |
Returns
number
添加的数据项索引。
AtDouble
▸ AtDouble(lItem
): Object
获取 resbuf 数据项中的 double 类型值。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
Object
包含 double 类型值和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | number |
AtLong
▸ AtLong(lItem
): Object
获取 resbuf 数据项中的 long 类型值。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
Object
包含 long 类型值和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | number |
AtObject
▸ AtObject(lItem
): Object
获取 resbuf 数据项中的 McRxObject 对象。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
Object
包含 long 类型值和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | undefined | McDbObject |
AtObjectId
▸ AtObjectId(lItem
): Object
获取 resbuf 数据项中的 ObjectId。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
Object
包含 ObjectId 和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | McObjectId |
AtPoint
▸ AtPoint(lItem
): Object
获取 resbuf 数据项中的点坐标。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
Object
包含点坐标和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | McGePoint3d |
AtString
▸ AtString(lItem
, decodeFromGb2312?
): Object
获取 resbuf 数据项中的字符串。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
lItem | number | undefined | 数据项索引。 |
decodeFromGb2312 | boolean | true | - |
Returns
Object
包含字符串和返回值的对象。
Name | Type |
---|---|
ret | boolean |
val | string |
Clear
▸ Clear(): void
清空 resbuf 数据。
Returns
void
GetCount
▸ GetCount(): number
获取 resbuf 数据项个数。
Returns
number
resbuf 数据项个数。
ItemDataDxf
▸ ItemDataDxf(index
): number
获取 resbuf 数据项中的数据的DXF值
Parameters
Name | Type |
---|---|
index | number |
Returns
number
数据类型。
ItemDataType
▸ ItemDataType(index
): number
获取 resbuf 数据项中的数据类型。
Parameters
Name | Type |
---|---|
index | number |
Returns
number
数据类型。
PrintData
▸ PrintData(): void
调试输入信息
Returns
void
Remove
▸ Remove(lItem
): void
移除指定索引的 resbuf 数据项。
Parameters
Name | Type | Description |
---|---|---|
lItem | number | 数据项索引。 |
Returns
void
RemoveAll
▸ RemoveAll(): void
移除所有 resbuf 数据项。
Returns
void
constructor_MxCADResbuf
▸ Protected
constructor_MxCADResbuf(imp
): void
Parameters
Name | Type |
---|---|
imp | any |
Returns
void
Inherited from
McRxObject.constructor_MxCADResbuf
forEach
▸ forEach(call
): void
遍历数据。
Parameters
Name | Type |
---|---|
call | (val : any , type : number , dxf : number ) => void |
Returns
void
getImp
▸ getImp(): any
获取内部实现对象。
Returns
any
内部实现对象。
Inherited from
getJson
▸ getJson(): string
获取 JSON 格式的字符串。
Returns
string
JSON 格式的字符串。
Inherited from
initTempObject
▸ initTempObject(imp
): void
初始化临时对象。
Parameters
Name | Type | Description |
---|---|---|
imp | any | 内部实现对象。 |
Returns
void
Inherited from
isKindOf
▸ isKindOf(sObjectName
): boolean
Parameters
Name | Type |
---|---|
sObjectName | string |
Returns
boolean
Inherited from
isNull
▸ isNull(): any
Returns
any
Inherited from
setJson
▸ setJson(str
): boolean
设置 JSON 格式的字符串。
Parameters
Name | Type | Description |
---|---|---|
str | string | JSON 格式的字符串。 |
Returns
boolean
是否设置成功。