Lineweights
The lineweight property represents the lineweight as integer value in millimeters * 100, e.g. 0.25mm = 25, independently from the unit system used in the DXF document.
Only certain values are valid: 0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200, 211.
Values < 0 have a special meaning:
| Value | Meaning |
|---|---|
| -1 | LINEWEIGHT_BYLAYER |
| -2 | LINEWEIGHT_BYBLOCK |
| -3 | LINEWEIGHT_DEFAULT |
Example
ts
import { Writer, point } from "@tarikjabiri/dxf";
const writer = new Writer();
const modelSpace = writer.document.modelSpace;
modelSpace.addLine({
start: point(),
end: point(100, 100),
lineWeight: 100,
});import { Writer, point } from "@tarikjabiri/dxf";
const writer = new Writer();
const modelSpace = writer.document.modelSpace;
modelSpace.addLine({
start: point(),
end: point(100, 100),
lineWeight: 100,
});TIP
By default the lineweight is not displayed, to display it use:
ts
writer.document.header.add("$LWDISPLAY").add(290, 1);writer.document.header.add("$LWDISPLAY").add(290, 1);