Skip to content

[mxcad_2d API documentation] (../README. md)/[2d] (../modules/2d. md)/McDbLinetypeTable

Class: McDbLinetypeTable ​

2d.McDbLinetypeTable

McDbLinetypeTable is a line type table in the database used to manage all line type definitions in the current drawing.

Description

This class is used to maintain and access a collection of line types in drawings, including operations such as obtaining line type records, adding new line types, and locating line types by name. It can accomplish: -Obtain all line type record IDs; -Add new line type records; -Search for line types based on their names; -Determine whether the line type exists; -Subsequently, the real McDbLinetypeTableRecord will be obtained through McObjectid and edited.

Usage:

  1. Retrieve the current line type table from the database MxCpp. getCurrentMxCAD(). getDB2(). getLinetypeTable();
  2. Call getAllRecordId() to view the list of linetypes;
  3. Use add()/get()/has() for management;
  4. Set the line type name and properties for the returned record object.

Summary: In practical development, McDbLinetypeTable is the entry point for CAD line type management, suitable for scenarios such as line type definition, line type selection, and style control.

Example

ts
//Get all line types
import { MxCpp, McDbLinetypeTable } from "mxcad"
//Retrieve the current CAD object
  let mxcad = MxCpp.getCurrentMxCAD();
//Retrieve database line type table
  let linetypeTable: McDbLinetypeTable = mxcad.getDatabase().getLinetypeTable();
//Retrieve all line type table record object IDs from the linear table
  let aryId = linetypeTable.getAllRecordId();
//Traverse the line type table to record objects
  aryId.forEach((id) => {
  let linetypeRec = id.getMcDbLinetypeTableRecord();
  if (linetypeRec === null) return;
  console.log(linetypeRec);
  console.log("linetypeRec.name:" + linetypeRec.name);
});

Hierarchy ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new McDbLinetypeTable(imp?)

Constructor.

Parameters ​

NameTypeDescription
imp?AnyInternal implementation object

Overrides ​

McDbObject.constructor

Properties ​

imp ​

• imp: any = 0

Internal implementation object.

Inherited from ​

McDbObject.imp

Accessors ​

dxf0 ​

• get dxf0(): string

Obtain the type name of the object's DXF group code, which is the same as the DXF group code in AutoCAD. For example, the type name of the line is McDbLine, and the group code value for DXF0 is: LINE and DXF0 group code values can be used for type filtering when constructing sets.

Returns ​

string

Inherited from ​

McDbObject.dxf0


objectName ​

• get objectName(): string

Get the object name.

Returns ​

string

Return object name

Inherited from ​

McDbObject.objectName

Methods ​

add ​

▸ add(rec): McObjectId

Add line type records to the line type table.

Parameters ​

NameTypeDescription
Rec[McDbLinetypeTableRecord] (2d. McDbLinetypeTableRecord. md)Line type table record object

Returns ​

McObjectId

Add a new line type record object ID.

Example

ts
import { MxCpp, McDbLinetypeTable } from "mxcad";

let mxcad = MxCpp.getCurrentMxCAD();
let linetypeTable: McDbLinetypeTable = mxcad.getDatabase().getLinetypeTable();
let newLinetypeRecord = new McDbLinetypeTableRecord();
const id = linetypeTable.add(newLinetypeRecord);
console.log(id)

assertObjectModification ​

▸ assertObjectModification(autoUndo?): number

Setting the state of the object to be changed can automatically trigger the update display function to update the display. For example, if the block table record is updated and the block reference needs to be notified to update the display, this function can be called.

Parameters ​

NameTypeDefault valueDescription
AutoUndobooleanfalseShould this modification automatically support undo? Default is false

Returns ​

number

Inherited from ​

McDbObject.assertObjectModification


clone ​

▸ clone(): null | McDbObject

Clone objects.

Returns ​

null | McDbObject

The cloned object.

Inherited from ​

McDbObject.clone


createExtensionDictionary ​

▸ createExtensionDictionary(): boolean

Create extended dictionary data for objects

Returns ​

boolean

Inherited from ​

McDbObject.createExtensionDictionary


erase ​

▸ erase(): boolean

Delete object.

Returns ​

boolean

Whether the deletion was successful.

Inherited from ​

McDbObject.erase


get ​

▸ get(sName, skipDeleted?): McObjectId

Search for line type records in the line type table.

Parameters ​

NameTypeDefault valueDescription
SNamestringundefinedLine type name
SkipDeletedbooleantrueDo you want to skip deleted linetypes

Returns ​

McObjectId

Line type records the object ID.


getAllRecordId ​

▸ getAllRecordId(skipDeleted?): McObjectId[]

Retrieve the IDs of all line type records in the line type table.

Parameters ​

NameTypeDefault valueDescription
SkipDeletedbooleantrueDo you want to skip deleted linetypes

Returns ​

McObjectId[]

Ret line type ID array.


getDatabase ​

▸ getDatabase(): McDbDatabase

Get the database where the object is located

Returns ​

McDbDatabase

Return to database

Inherited from ​

McDbObject.getDatabase


getDatabaseIndexId ​

▸ getDatabaseIndexId(): number

Get the index ID of the object

Returns ​

number

Inherited from ​

McDbObject.getDatabaseIndexId


getExtensionDictionary ​

▸ getExtensionDictionary(): McDbDictionary

Obtain the extended dictionary data of the object

Returns ​

McDbDictionary

Expand dictionary data

Inherited from ​

McDbObject.getExtensionDictionary


getGripEditBasePointsIndex ​

▸ getGripEditBasePointsIndex(): number[]

Retrieve the edit base point index corresponding to the grip of the object.

Returns ​

number[]

Inherited from ​

McDbObject.getGripEditBasePointsIndex


getGripPoints ​

▸ getGripPoints(): McGePoint3dArray

Get the grip array of the object

Returns ​

McGePoint3dArray

Inherited from ​

McDbObject.getGripPoints


getHandle ​

▸ getHandle(): string

Obtain object handle

Returns ​

string

Return object handle

Inherited from ​

McDbObject.getHandle


getImp ​

▸ getImp(): any

Retrieve internal implementation objects.

Returns ​

any

Internal implementation object.

Inherited from ​

McDbObject.getImp


getJson ​

▸ getJson(): string

Retrieve a string in JSON format.

Returns ​

string

A string in JSON format.

Inherited from ​

McDbObject.getJson


getObjectID ​

▸ getObjectID(): McObjectId

Get the object ID.

Returns ​

McObjectId

Object ID.

Inherited from ​

McDbObject.getObjectID


getOwnerID ​

▸ getOwnerID(): number

Obtain the ID of the object owner

Returns ​

number

Inherited from ​

McDbObject.getOwnerID


has ​

▸ has(sName, skipDeleted?): boolean

Check if there is a line type record with the specified name in the line type table.

Parameters ​

NameTypeDefault valueDescription
SNamestringundefinedLine type name
SkipDeletedbooleantrueDo you want to skip deleted linetypes

Returns ​

boolean

Boolean value.


initTempObject ​

▸ initTempObject(imp): void

Initialize temporary objects.

Parameters ​

NameTypeDescription
'imp''any'Internal implementation object

Returns ​

void

Inherited from ​

McDbObject.initTempObject


isErased ​

▸ isErased(): boolean

Has the object been deleted

Returns ​

boolean

Inherited from ​

McDbObject.isErased


isHaveExtensionDictionary ​

▸ isHaveExtensionDictionary(): boolean

Is there any extended dictionary data available

Returns ​

boolean

Inherited from ​

McDbObject.isHaveExtensionDictionary


isKindOf ​

▸ isKindOf(sObjectName): boolean

Determine object type

Parameters ​

NameTypeDescription
SOrtNamestringType Name

Returns ​

boolean

Return whether the object is of the target type

Inherited from ​

McDbObject.isKindOf


isNull ​

▸ isNull(): any

Determine if it is an empty object

Returns ​

any

Inherited from ​

McDbObject.isNull


moveGripPointsAt ​

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

Grips for moving objects

Parameters ​

NameTypeDescription
IIndexNumberIndex
DXOffsetnumberX-axis offset
DYOffsetnumberY-axis offset
DZOffsetnumberZ-axis offset

Returns ​

any

Inherited from ​

McDbObject.moveGripPointsAt


setJson ​

▸ setJson(str): boolean

Set a string in JSON format.

Parameters ​

NameTypeDescription
StrstringJSON formatted string

Returns ​

boolean

Is the setting successful.

Inherited from ​

McDbObject.setJson


unErase ​

▸ unErase(): boolean

Anti delete object.

Returns ​

boolean

Inherited from ​

McDbObject.unErase