Skip to content

mxcad_2d API 文档 / 2d / McDbLayerTableRecord

Class: McDbLayerTableRecord ​

2d.McDbLayerTableRecord

McDbLayerTableRecord 是图层表中的单条记录,用于保存和管理图层的属性。

Description

该类用于描述一张图层,包括图层名、颜色、线型、锁定状态、冻结状态和是否关闭等。 通过它可以完成:

  • 新建和命名图层;
  • 设置图层颜色、线宽、线型和可打印性;
  • 控制图层是否被冻结、锁定或关闭;
  • 将图层对象添加到图层表中并用于后续实体归属。

使用方式:

  1. 创建 McDbLayerTableRecord 实例;
  2. 设置 name / color / lineWeight / isLocked 等属性;
  3. 插入到图层表中;
  4. 使用其对象 ID 为实体指定图层。

总结:在实际开发中,McDbLayerTableRecord 是图层属性控制的最细粒度对象,适合统一管理图层状态和显示规则。

Example

ts
import { MxCpp, McDbLayerTableRecord, McCmColor, McDb } from "mxcad";

// 创建并配置图层记录。
async function testLayerRecord() {
  const mxcad = MxCpp.getCurrentMxCAD();
  // 构造新图层表记录对象
  const layer = new McDbLayerTableRecord()
  // 设置图层颜色
  layer.color = new McCmColor(0, 0, 0)
  // 设置图层是否被冻结
  layer.isFrozen = true
  // 设置图层是否被锁定
  layer.isLocked = true
  // 设置图层是否被关闭
  layer.isOff = true
  // 设置图层线宽
  layer.lineWeight = McDb.LineWeight.kLnWt018
  // 设置图层名
  layer.name = "图层名称"
  // 获取当前图层表
  const layerTable = mxcad.getDatabase().getLayerTable();
  // 向图表中添加图层
  const objId = layerTable.add(layer)
}

Hierarchy ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new McDbLayerTableRecord(imp?)

构造函数。

Parameters ​

NameTypeDescription
imp?any内部实现对象。

Overrides ​

McDbObject.constructor

Properties ​

imp ​

• imp: any = 0

内部实现对象。

Inherited from ​

McDbObject.imp

Accessors ​

color ​

• get color(): McCmColor

获取或设置图层颜色。

Returns ​

McCmColor

• set color(val): void

Parameters ​

NameType
valMcCmColor

Returns ​

void


dxf0 ​

• get dxf0(): string

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

Returns ​

string

Inherited from ​

McDbObject.dxf0


isFrozen ​

• get isFrozen(): boolean

获取或设置图层是否被冻结。

Returns ​

boolean

• set isFrozen(val): void

Parameters ​

NameType
valboolean

Returns ​

void


isLocked ​

• get isLocked(): boolean

获取或设置图层是否被锁定。

Returns ​

boolean

• set isLocked(val): void

Parameters ​

NameType
valboolean

Returns ​

void


isOff ​

• get isOff(): boolean

获取或设置图层是否被关闭。

Returns ​

boolean

• set isOff(val): void

Parameters ​

NameType
valboolean

Returns ​

void


isPlottable ​

• get isPlottable(): boolean

获取或设置图层是可打印。

Returns ​

boolean

• set isPlottable(val): void

Parameters ​

NameType
valboolean

Returns ​

void


lineWeight ​

• get lineWeight(): LineWeight

获取或设置图层线宽。

Returns ​

LineWeight

• set lineWeight(val): void

Parameters ​

NameType
valLineWeight

Returns ​

void


linetypeObjectId ​

• get linetypeObjectId(): McObjectId

获取或设置图层线型对象 ID。

Returns ​

McObjectId

• set linetypeObjectId(val): void

Parameters ​

NameType
valMcObjectId

Returns ​

void


name ​

• get name(): string

获取或设置图层名称。

Returns ​

string

• set name(val): void

Parameters ​

NameType
valstring

Returns ​

void


objectName ​

• get objectName(): string

获取对象名称。

Returns ​

string

返回对象名

Inherited from ​

McDbObject.objectName

Methods ​

assertObjectModification ​

▸ assertObjectModification(autoUndo?): number

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

Parameters ​

NameTypeDefault valueDescription
autoUndobooleanfalse这次修改是否要自动支持撤销,默认为false

Returns ​

number

Inherited from ​

McDbObject.assertObjectModification


clone ​

▸ clone(): null | McDbObject

克隆对象。

Returns ​

null | McDbObject

克隆出的对象。

Inherited from ​

McDbObject.clone


createExtensionDictionary ​

▸ createExtensionDictionary(): boolean

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

Returns ​

boolean

Inherited from ​

McDbObject.createExtensionDictionary


erase ​

▸ erase(): boolean

删除对象。

Returns ​

boolean

是否删除成功。

Inherited from ​

McDbObject.erase


getDatabase ​

▸ getDatabase(): McDbDatabase

得到对象所在的数据库

Returns ​

McDbDatabase

返回数据库

Inherited from ​

McDbObject.getDatabase


getDatabaseIndexId ​

▸ getDatabaseIndexId(): number

获取对象的索引ID

Returns ​

number

Inherited from ​

McDbObject.getDatabaseIndexId


getExtensionDictionary ​

▸ getExtensionDictionary(): McDbDictionary

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

Returns ​

McDbDictionary

扩展字典数据

Inherited from ​

McDbObject.getExtensionDictionary


getGripEditBasePointsIndex ​

▸ getGripEditBasePointsIndex(): number[]

获取对象的夹点对应的编辑基点索引。

Returns ​

number[]

Inherited from ​

McDbObject.getGripEditBasePointsIndex


getGripPoints ​

▸ getGripPoints(): McGePoint3dArray

获取对象的夹点数组

Returns ​

McGePoint3dArray

Inherited from ​

McDbObject.getGripPoints


getHandle ​

▸ getHandle(): string

得到对象句柄

Returns ​

string

返回对象句柄

Inherited from ​

McDbObject.getHandle


getImp ​

▸ getImp(): any

获取内部实现对象。

Returns ​

any

内部实现对象。

Inherited from ​

McDbObject.getImp


getJson ​

▸ getJson(): string

获取 JSON 格式的字符串。

Returns ​

string

JSON 格式的字符串。

Inherited from ​

McDbObject.getJson


getObjectID ​

▸ getObjectID(): McObjectId

获取对象 ID。

Returns ​

McObjectId

对象 ID。

Inherited from ​

McDbObject.getObjectID


getOwnerID ​

▸ getOwnerID(): number

得到对象拥用者的id

Returns ​

number

Inherited from ​

McDbObject.getOwnerID


initTempObject ​

▸ initTempObject(imp): void

初始化临时对象。

Parameters ​

NameTypeDescription
impany内部实现对象。

Returns ​

void

Inherited from ​

McDbObject.initTempObject


isErased ​

▸ isErased(): boolean

对象是否已经删除

Returns ​

boolean

Inherited from ​

McDbObject.isErased


isHaveExtensionDictionary ​

▸ isHaveExtensionDictionary(): boolean

是否有扩展字典数据.

Returns ​

boolean

Inherited from ​

McDbObject.isHaveExtensionDictionary


isKindOf ​

▸ isKindOf(sObjectName): boolean

判断对象类型

Parameters ​

NameTypeDescription
sObjectNamestring类型名

Returns ​

boolean

返回对象是否是目标类型

Inherited from ​

McDbObject.isKindOf


isNull ​

▸ isNull(): any

判断是否为空对象

Returns ​

any

Inherited from ​

McDbObject.isNull


moveGripPointsAt ​

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

移动对象的夹点

Parameters ​

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

Returns ​

any

Inherited from ​

McDbObject.moveGripPointsAt


setJson ​

▸ setJson(str): boolean

设置 JSON 格式的字符串。

Parameters ​

NameTypeDescription
strstringJSON 格式的字符串。

Returns ​

boolean

是否设置成功。

Inherited from ​

McDbObject.setJson


unErase ​

▸ unErase(): boolean

反删除对象。

Returns ​

boolean

Inherited from ​

McDbObject.unErase