mxcad_2d API 文档 / 2d / IMcDbDwgFiler
Class: IMcDbDwgFiler
2d.IMcDbDwgFiler
用于处理 AutoCAD DWG 文件的读写操作。这个接口提供了一组方法,允许开发者在 AutoCAD 插件中进行 DWG 文件的读取和写入。
Example
import { McDbCustomEntity, IMcDbDwgFiler } from "mxcad";
// 自定义实体类 继承 McDbCustomEntity
class McDbTestLineCustomEntity extends McDbCustomEntity {
// 定义实体内 pt1、pt2 两个点对象
private pt1: McGePoint3d = new McGePoint3d();
private pt2: McGePoint3d = new McGePoint3d();
// 读取自定义实体的数据字段 pt1、pt2
public dwgInFields(filter: IMcDbDwgFiler): boolean {
this.pt1 = filter.readPoint("pt1").val;
this.pt2 = filter.readPoint("pt2").val;
return true;
}
// 写入自定义实体的数据字段 pt1、pt2
public dwgOutFields(filter: IMcDbDwgFiler): boolean {
filter.writePoint("pt1", this.pt1);
filter.writePoint("pt2", this.pt2);
return true;
}
}
Table of contents
Constructors
Methods
- getType
- readDouble
- readLong
- readPoint
- readPoints
- readString
- writeDouble
- writeLong
- writePoint
- writePoints
- writeString
Constructors
constructor
• new IMcDbDwgFiler(type
)
构造函数
Parameters
Name | Type | Description |
---|---|---|
type | MxCADCloneType | 克隆类型 |
Methods
getType
▸ getType(): MxCADCloneType
获取对象的类型信息
Returns
克隆类型
readDouble
▸ Abstract
readDouble(name
): Object
从打开的 DWG 文件中读取一个浮点数。
Parameters
Name | Type | Description |
---|---|---|
name | string | 浮点数名称 |
Returns
Object
ret 是否成功获取 | val 浮点数值
Name | Type |
---|---|
ret | boolean |
val | number |
readLong
▸ Abstract
readLong(name
): Object
从打开的 DWG 文件中读取一个长整数。
Parameters
Name | Type | Description |
---|---|---|
name | string | 长整数名称 |
Returns
Object
ret 是否成功获取 | val 长整数值
Name | Type |
---|---|
ret | boolean |
val | number |
readPoint
▸ Abstract
readPoint(name
): Object
从打开的 DWG 文件中读取一个点对象。
Parameters
Name | Type | Description |
---|---|---|
name | string | 点对象名称 |
Returns
Object
ret 是否成功获取 | val 点对象数组
Name | Type |
---|---|
ret | boolean |
val | McGePoint3d |
readPoints
▸ readPoints(name
): Object
从打开的 DWG 文件中读取一组点对象。
Parameters
Name | Type | Description |
---|---|---|
name | string | 点对象数组名称 |
Returns
Object
ret 是否成功获取 | val 点对象数组
Name | Type |
---|---|
ret | boolean |
val | McGePoint3d [] |
readString
▸ Abstract
readString(name
): Object
从打开的 DWG 文件中读取一个字符串。
Parameters
Name | Type | Description |
---|---|---|
name | string | 字符串名称 |
Returns
Object
ret 是否成功获取 | val 字符串值
Name | Type |
---|---|
ret | boolean |
val | string |
writeDouble
▸ Abstract
writeDouble(name
, val
): void
向已打开的 DWG 文件中写入一个浮点数。
Parameters
Name | Type | Description |
---|---|---|
name | string | 浮点数名称 |
val | number | 浮点数值 |
Returns
void
writeLong
▸ Abstract
writeLong(name
, val
): void
向已打开的 DWG 文件中写入一个长整数。
Parameters
Name | Type | Description |
---|---|---|
name | string | 长整数名称 |
val | number | 长整数值 |
Returns
void
writePoint
▸ Abstract
writePoint(name
, val
): void
向已打开的 DWG 文件中写入一个点对象。
Parameters
Name | Type | Description |
---|---|---|
name | string | 点对象名称 |
val | McGePoint3d | 点对象 |
Returns
void
writePoints
▸ writePoints(name
, vals
): void
向已打开的 DWG 文件中写入一组点对象。
Parameters
Name | Type | Description |
---|---|---|
name | string | 点对象数组名称 |
vals | McGePoint3d [] | 点对象数组 |
Returns
void
writeString
▸ Abstract
writeString(name
, val
): void
向已打开的 DWG 文件中写入一个字符串。
Parameters
Name | Type | Description |
---|---|---|
name | string | 字符串名称 |
val | string | 字符串值 |
Returns
void