Skip to content
On this page

mxcad_2d API 文档 / 2d / McDbTextStyleTable

Class: McDbTextStyleTable

2d.McDbTextStyleTable

表示数据库文字样式表。

Example

ts
// 获取所有文字样式
import { MxCpp, McDbTextStyleTable } from "mxcad"
// 获取当前CAD对象
let mxcad = MxCpp.getCurrentMxCAD();
// 获取数据库文字样式表
let textSyleTable: McDbTextStyleTable = mxcad.getDatabase().getTextStyleTable();
// 获取文字样式表中的所有文字样式表记录对象ID
let aryId = textSyleTable.getAllRecordId();
// 遍历文字样式表记录对象
aryId.forEach((id) => {
    let textSyleRec = id.getMcDbTextStyleTableRecord();
    if (textSyleRec === null) return;
    console.log(textSyleRec);
    console.log("textSyleRec.fileName:" + textSyleRec.fileName);
    console.log("textSyleRec.name:" + textSyleRec.name);
});

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McDbTextStyleTable(imp?)

构造函数。

Parameters

NameTypeDescription
imp?any内部实现对象。

Overrides

McDbObject.constructor

Properties

imp

imp: any = 0

内部实现对象。

Inherited from

McDbObject.imp

Accessors

dxf0

get dxf0(): string

得到对象的DXF组码的类型名,这个和AutoCAD中的DXF组码是一样。 比如直线的类型名为:McDbLine,DXF0组码值: LINE,DXF0组码值可以用来构造集时的类型过滤。

Returns

string

Inherited from

McDbObject.dxf0


objectName

get objectName(): string

获取对象名称。

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
console.log(obj.objectName);

Returns

string

返回对象名

Inherited from

McDbObject.objectName

Methods

add

add(rec): McObjectId

向文字样式表中添加文字样式记录。

Example

ts
import { MxCpp, McDbTextStyleTable } from "mxcad"

let mxcad = MxCpp.getCurrentMxCAD();
let textSyleTable: McDbTextStyleTable = mxcad.getDatabase().getTextStyleTable();

const newTextStyleRecord = new McDbTextStyleTableRecord();
const id = textSyleTable.add(newTextStyleRecord);
console.log(id)

Parameters

NameTypeDescription
recMcDbTextStyleTableRecord文字样式表记录对象。

Returns

McObjectId

新增文字样式记录对象ID。


assertObjectModification

assertObjectModification(autoUndo?): number

设置对象被改变的状态,可自动触发更新显示函数,更新显示。 比如块表记录更新了,需要通知块引用更新显示,可以调用该函数。

Example

ts
//假设obj为一个数据库对象
obj.assertObjectModification()

Parameters

NameTypeDefault value
autoUndobooleanfalse

Returns

number

Inherited from

McDbObject.assertObjectModification


clone

clone(): null | McDbObject

克隆对象。

Example

ts
//假设obj为一个数据库对象
const obj_clone = obj.clone();

Returns

null | McDbObject

克隆出的对象。

Inherited from

McDbObject.clone


createExtensionDictionary

createExtensionDictionary(): boolean

创建对象的扩展字典数据.

Example

ts
//假设obj为一个数据库对象
const res = obj.createExtensionDictionary();

Returns

boolean

Inherited from

McDbObject.createExtensionDictionary


erase

erase(): boolean

删除对象。

Example

ts
//假设obj为一个数据库对象
const res = obj.erase();
console.log(res);

Returns

boolean

是否删除成功。

Inherited from

McDbObject.erase


get

get(sName, skipDeleted?): McObjectId

查找文字样式表中的文字样式记录。

Example

ts
import { MxCpp, McDbTextStyleTable } from "mxcad"

let mxcad = MxCpp.getCurrentMxCAD();
let textSyleTable: McDbTextStyleTable = mxcad.getDatabase().getTextStyleTable();

const newTextStyleRecord = new McDbTextStyleTableRecord();
newTextStyleRecord.name = "测试文字样式";
textSyleTable.add(newTextStyleRecord);
const objId = textSyleTable.get("测试文字样式")

Parameters

NameTypeDefault valueDescription
sNamestringundefined文字样式名称。
skipDeletedbooleantrue是否跳过已删除文字样式。

Returns

McObjectId

文字样式记录对象ID。


getAllRecordId

getAllRecordId(skipDeleted?): McObjectId[]

获取文字样式表中的所有文字样式记录的ID。

Example

ts
import { MxCpp, McDbTextStyleTable } from "mxcad"

let mxcad = MxCpp.getCurrentMxCAD();
let textSyleTable: McDbTextStyleTable = mxcad.getDatabase().getTextStyleTable();
const aryId = textSyleTable.getAllRecordId();
console.log(aryId)

Parameters

NameTypeDefault valueDescription
skipDeletedbooleantrue是否跳过已删除文字样式。

Returns

McObjectId[]

ret 文字样式ID数组。


getDatabase

getDatabase(): McDbDatabase

得到对象所在的数据库

Example

ts
//假设obj为一个数据库对象
const data = obj.getDatabase();

Returns

McDbDatabase

返回数据库

Inherited from

McDbObject.getDatabase


getDatabaseIndexId

getDatabaseIndexId(): number

获取对象的索引ID

Example

ts
//假设obj为一个数据库对象
const id = obj.getDatabaseIndexId();

Returns

number

Inherited from

McDbObject.getDatabaseIndexId


getExtensionDictionary

getExtensionDictionary(): McDbDictionary

得到对象的扩展字典数据.

Example

ts
//假设obj为一个数据库对象
const id = obj.getOwnerID();

Returns

McDbDictionary

扩展字典数据

Inherited from

McDbObject.getExtensionDictionary


getGripPoints

getGripPoints(): McGePoint3dArray

获取对象的控制点

Example

ts
//假设obj为一个数据库对象
const ptArr = obj.getGripPoints();

Returns

McGePoint3dArray

Inherited from

McDbObject.getGripPoints


getHandle

getHandle(): string

得到对象句柄

Example

ts
//假设obj为一个数据库对象
const handle = obj.getHandle();

Returns

string

返回对象句柄

Inherited from

McDbObject.getHandle


getImp

getImp(): any

获取内部实现对象。

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
let imp = obj.getImp();

Returns

any

内部实现对象。

Inherited from

McDbObject.getImp


getJson

getJson(): string

获取 JSON 格式的字符串。

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
const json = obj.getJson()

Returns

string

JSON 格式的字符串。

Inherited from

McDbObject.getJson


getObjectID

getObjectID(): McObjectId

获取对象 ID。

Example

ts
import { McDbObject } from "mxcad";
const id = obj.getObjectID();

Returns

McObjectId

对象 ID。

Inherited from

McDbObject.getObjectID


getOwnerID

getOwnerID(): number

得到对象拥用者的id

Example

ts
//假设obj为一个数据库对象
const id = obj.getOwnerID();

Returns

number

Inherited from

McDbObject.getOwnerID


has

has(sName, skipDeleted?): boolean

检查文字样式表中是否存在指定名称的文字样式记录。

Example

ts
import { MxCpp, McDbTextStyleTable } from "mxcad"

let mxcad = MxCpp.getCurrentMxCAD();
let textSyleTable: McDbTextStyleTable = mxcad.getDatabase().getTextStyleTable();

const newTextStyleRecord = new McDbTextStyleTableRecord();
newTextStyleRecord.name = "测试文字样式";
textSyleTable.add(newTextStyleRecord);
const res = textSyleTable.has("测试文字样式");
console.log(res)// true

Parameters

NameTypeDefault valueDescription
sNamestringundefined文字样式名称。
skipDeletedbooleantrue是否跳过已删除文字样式。

Returns

boolean

布尔值。


initTempObject

initTempObject(imp): void

初始化临时对象。

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
obj.initTempObject()

Parameters

NameTypeDescription
impany内部实现对象。

Returns

void

Inherited from

McDbObject.initTempObject


isErased

isErased(): boolean

对象是否已经删除

Example

ts
//假设obj为一个数据库对象
const res = obj.isErased();
console.log(res);

Returns

boolean

Inherited from

McDbObject.isErased


isHaveExtensionDictionary

isHaveExtensionDictionary(): boolean

是否有扩展字典数据.

Example

ts
//假设obj为一个数据库对象
const res = obj.isHaveExtensionDictionary();

Returns

boolean

Inherited from

McDbObject.isHaveExtensionDictionary


isKindOf

isKindOf(sObjectName): boolean

判断对象类型

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
let isKind = obj.isKindOf('SomeObjectType');
console.log(isKind); // 输出: true 或 false

Parameters

NameTypeDescription
sObjectNamestring类型名

Returns

boolean

返回对象是否是目标类型

Inherited from

McDbObject.isKindOf


isNull

isNull(): any

判断是否为空对象

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
console.log(obj.isNull()); // 输出: true 或 false

Returns

any

Inherited from

McDbObject.isNull


moveGripPointsAt

moveGripPointsAt(iIndex, dXOffset, dYOffset, dZOffset): any

移动对象的控制点

Example

ts
//假设obj为一个数据库对象
obj.moveGripPointsAt(1,10,10,10);

Parameters

NameTypeDescription
iIndexnumber索引
dXOffsetnumberX轴偏移量
dYOffsetnumberY轴偏移量
dZOffsetnumberZ轴偏移量

Returns

any

Inherited from

McDbObject.moveGripPointsAt


setJson

setJson(str): boolean

设置 JSON 格式的字符串。

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
const res = obj.setJson('{"key": "value"}');
console.log(res)

Parameters

NameTypeDescription
strstringJSON 格式的字符串。

Returns

boolean

是否设置成功。

Inherited from

McDbObject.setJson


unErase

unErase(): boolean

反删除对象。

Example

ts
//假设obj为一个数据库对象
const res = obj.unErase();
console.log(res);

Returns

boolean

Inherited from

McDbObject.unErase