Skip to content

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

Class: McDbLinetypeTableRecord

2d.McDbLinetypeTableRecord

Represents a line type table that records objects and implements attribute related operation functions for line types.

Example

ts
//Add line type
   import { MxCpp, McDbLinetypeTableRecord } from "mxcad"

   const mxcad = MxCpp.getCurrentMxCAD();
//Get the current line style sheet
   let linetypeTable = mxcad.getDatabase().getLinetypeTable();
//Construct a new line type table to record objects
   let newLinetypeRecord = new McDbLinetypeTableRecord();
//Set the number of dashed lines for line type objects
   newLinetypeRecord.numDashes = 0.2
//Set the name of the line type object
   newLinetypeRecord.name = "TestMyLine"
//Add line type
   const res = linetypeTable.add(newLinetypeRecord).isValid()
   if (res) {
       console.log("add ok");
   }

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McDbLinetypeTableRecord(imp?)

Constructor.

Example

ts
import { McDbLinetypeTableRecord  } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();

Parameters

NameTypeDescription
imp?AnyInternal implementation object

Overrides

McDbObject.constructor

Properties

imp

imp: any = 0

Internal implementation object.

Inherited from

McDbObject.imp

Accessors

comments

get comments(): string

Get or set the line type description string.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
LinetypeRec.coments="Explanation string"
Console. log (linetypeRec. comments)//Explanation string

Returns

string

set comments(val): void

Parameters

NameType
valstring

Returns

void


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


isScaledToFit

get isScaledToFit(): boolean

Gets or sets whether the line type is scaled according to the drawing scale.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
linetypeRec.isScaledToFit = true;
console.log(linetypeRec.isScaledToFit) // true

Returns

boolean

Boolean value

set isScaledToFit(scaledToFit): void

Parameters

NameType
scaledToFitboolean

Returns

void


name

get name(): string

Get or set the linetype name.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
LinetypeRec.name="Test Linetype"
Console. log (linetypeRec. name)//Test line type

Returns

string

set name(val): void

Parameters

NameType
valstring

Returns

void


numDashes

get numDashes(): number

Get or set the number of dashed lines for the line type.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
linetypeRec.numDashes = 6
console.log(linetypeRec.numDashes) // 6

Returns

number

set numDashes(val): void

Parameters

NameType
valnumber

Returns

void


objectName

get objectName(): string

Get the object name.

Example

ts
import { McRxObject } from 'mxcad';

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

Returns

string

Return object name

Inherited from

McDbObject.objectName

Methods

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.

Example

ts
//Assuming obj is a database object
obj.assertObjectModification()

Parameters

NameTypeDefault value
autoUndobooleanfalse

Returns

number

Inherited from

McDbObject.assertObjectModification


clone

clone(): null | McDbObject

Clone objects.

Example

ts
//Assuming obj is a database object
const obj_clone = obj.clone();

Returns

null | McDbObject

The cloned object.

Inherited from

McDbObject.clone


createExtensionDictionary

createExtensionDictionary(): boolean

Create extended dictionary data for objects

Example

ts
//Assuming obj is a database object
const res = obj.createExtensionDictionary();

Returns

boolean

Inherited from

McDbObject.createExtensionDictionary


dashLengthAt

dashLengthAt(index): number

Gets or sets the length of the dashed line at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
linetypeRec.setDashLengthAt(0, 8)
console.log(linetypeRec.dashLengthAt(0)) // 8

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

number


erase

erase(): boolean

Delete object.

Example

ts
//Assuming obj is a database object
const res = obj.erase();
console.log(res);

Returns

boolean

Whether the deletion was successful.

Inherited from

McDbObject.erase


getDatabase

getDatabase(): McDbDatabase

Get the database where the object is located

Example

ts
//Assuming obj is a database object
const data = obj.getDatabase();

Returns

McDbDatabase

Return to database

Inherited from

McDbObject.getDatabase


getDatabaseIndexId

getDatabaseIndexId(): number

Get the index ID of the object

Example

ts
//Assuming obj is a database object
const id = obj.getDatabaseIndexId();

Returns

number

Inherited from

McDbObject.getDatabaseIndexId


getExtensionDictionary

getExtensionDictionary(): McDbDictionary

Obtain the extended dictionary data of the object

Example

ts
//Assuming obj is a database object
const id = obj.getOwnerID();

Returns

McDbDictionary

Expand dictionary data

Inherited from

McDbObject.getExtensionDictionary


getGripPoints

getGripPoints(): McGePoint3dArray

Get the control points of the object

Example

ts
//Assuming obj is a database object
const ptArr = obj.getGripPoints();

Returns

McGePoint3dArray

Inherited from

McDbObject.getGripPoints


getHandle

getHandle(): string

Obtain object handle

Example

ts
//Assuming obj is a database object
const handle = obj.getHandle();

Returns

string

Return object handle

Inherited from

McDbObject.getHandle


getImp

getImp(): any

Retrieve internal implementation objects.

Example

ts
import { McRxObject } from 'mxcad';

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

Returns

any

Internal implementation object.

Inherited from

McDbObject.getImp


getJson

getJson(): string

Retrieve a string in JSON format.

Example

ts
import { McRxObject } from 'mxcad';

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

Returns

string

A string in JSON format.

Inherited from

McDbObject.getJson


getObjectID

getObjectID(): McObjectId

Get the object ID.

Example

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

Returns

McObjectId

Object ID.

Inherited from

McDbObject.getObjectID


getOwnerID

getOwnerID(): number

Obtain the ID of the object owner

Example

ts
//Assuming obj is a database object
const id = obj.getOwnerID();

Returns

number

Inherited from

McDbObject.getOwnerID


initTempObject

initTempObject(imp): void

Initialize temporary objects.

Example

ts
import { McRxObject } from 'mxcad';

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

Parameters

NameTypeDescription
'imp''any'Internal implementation object

Returns

void

Inherited from

McDbObject.initTempObject


isErased

isErased(): boolean

Has the object been deleted

Example

ts
//Assuming obj is a database object
const res = obj.isErased();
console.log(res);

Returns

boolean

Inherited from

McDbObject.isErased


isHaveExtensionDictionary

isHaveExtensionDictionary(): boolean

Is there any extended dictionary data available

Example

ts
//Assuming obj is a database object
const res = obj.isHaveExtensionDictionary();

Returns

boolean

Inherited from

McDbObject.isHaveExtensionDictionary


isKindOf

isKindOf(sObjectName): boolean

Determine object type

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
let isKind = obj.isKindOf('SomeObjectType');
console.log(isKind); //  Output: True or false

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

Example

ts
import { McRxObject } from 'mxcad';

let obj = new McRxObject();
console.log(obj.isNull()); //  Output: True or false

Returns

any

Inherited from

McDbObject.isNull


moveGripPointsAt

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

Control points for moving objects

Example

ts
//Assuming obj is a database object
obj.moveGripPointsAt(1,10,10,10);

Parameters

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

Returns

any

Inherited from

McDbObject.moveGripPointsAt


setDashLengthAt

setDashLengthAt(index, value): boolean

Parameters

NameType
indexnumber
valuenumber

Returns

boolean


setJson

setJson(str): boolean

Set a string in JSON format.

Example

ts
import { McRxObject } from 'mxcad';

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

Parameters

NameTypeDescription
StrstringJSON formatted string

Returns

boolean

Is the setting successful.

Inherited from

McDbObject.setJson


setShapeIsUcsOrientedAt

setShapeIsUcsOrientedAt(index, isUcsOriented): boolean

Set whether the specified shape is arranged in the direction of the User Coordinate System (UCS).

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
const res = linetypeRec.setShapeIsUcsOrientedAt(0, true);
if(res){
//Setting successful
}else{
//Setting failed
}

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array
Is the 'isUcsOriented''boolean'arranged in the direction of the User Coordinate System (UCS)

Returns

boolean

Boolean value


setShapeNumberAt

setShapeNumberAt(index, shapeNumber): boolean

Parameters

NameType
indexnumber
shapeNumbernumber

Returns

boolean


setShapeOffsetAt

setShapeOffsetAt(index, offset): boolean

Parameters

NameType
indexnumber
offsetMcGeVector3d

Returns

boolean


setShapeRotationAt

setShapeRotationAt(index, rotation): boolean

Set the rotation angle of the shape at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
linetypeRec.setShapeRotationAt(0, Math.PI / 2);

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array
RotationnumberRotation angle

Returns

boolean

Boolean value


setShapeScaleAt

setShapeScaleAt(index, scale): boolean

Parameters

NameType
indexnumber
scalenumber

Returns

boolean


setShapeStyleAt

setShapeStyleAt(index, value): boolean

Parameters

NameType
indexnumber
valuenumber

Returns

boolean


setTextAt

setTextAt(index, text): boolean

Set the text information at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
LinetypeRec. setTextAt (0, "test text");

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array
TextstringText information

Returns

boolean

Boolean value


shapeIsUcsOrientedAt

shapeIsUcsOrientedAt(index): boolean

Retrieve whether the specified shape is arranged in the direction of the User Coordinate System (UCS).

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
console.log(linetypeRec.shapeIsUcsOrientedAt(0))

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

boolean


shapeNumberAt

shapeNumberAt(index): number

Get or set the shape number at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();

const shapeNumberAtIndex = linetypeRec.shapeNumberAt(0);
console.log(shapeNumberAtIndex);

//Set the shape number at the specified index to a new value
const newIndex = 5;
const newValue = 10;
const isSetSuccessful = linetypeRec.setShapeNumberAt(newIndex, newValue);
if (isSetSuccessful) {
//Setting successful
} else {
//Setting failed
}

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

number


shapeOffsetAt

shapeOffsetAt(index): McGeVector3d

Get or set the shape offset at the specified index.

Example

ts
import { McDbLinetypeTableRecord, McGeVector3d } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();

const vec = linetypeRec.shapeOffsetAt(0);
console.log(vec);

//Set the shape offset at the specified index to a new value
const isSetSuccessful = linetypeRec.setShapeNumberAt(0, new McGeVector3d(10, 10, 0));
if (isSetSuccessful) {
//Setting successful
} else {
//Setting failed
}

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

McGeVector3d

Offset vector


shapeRotationAt

shapeRotationAt(index): number

Get the rotation angle of the shape at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
console.log(linetypeRec.shapeRotationAt(0))

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

number

Rotation angle


shapeScaleAt

shapeScaleAt(index): number

Gets or sets the scaling ratio of the shape at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
linetypeRec.setShapeScaleAt(0,0.8);
console.log(linetypeRec.shapeScaleAt(0));// 0.8

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

number


shapeStyleAt

shapeStyleAt(index): number

Retrieve or set the shape style at the specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();

const shapeStyleAtIndex = linetypeRec.shapeStyleAt(0);
console.log(shapeStyleAtIndex);

//Set the shape style at the specified index to a new value
const newIndex = 5;
const newValue = 10;
const isSetSuccessful = linetypeRec.setShapeStyleAt(newIndex, newValue);
if (isSetSuccessful) {
//Setting successful
} else {
//Setting failed
}

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

number


textAt

textAt(index): string

Retrieve or set text information at a specified index.

Example

ts
import { McDbLinetypeTableRecord } from "mxcad";

const linetypeRec = new McDbLinetypeTableRecord();
const text = linetypeRec.textAt(0);
console.log(text)

Parameters

NameTypeDescription
IndexNumberLine type defines the index in the array

Returns

string

Text information


unErase

unErase(): boolean

Anti delete object.

Example

ts
//Assuming obj is a database object
const res = obj.unErase();
console.log(res);

Returns

boolean

Inherited from

McDbObject.unErase