UNPKG

@mlightcad/libredwg-web

Version:

A DWG/DXF JavaScript parser based on libredwg

122 lines 3.6 kB
import { DwgPoint3D } from '../common'; import { DwgEntity } from './entity'; import { DwgVertex2dEntity, DwgVertex3dEntity } from './vertex'; export declare enum DwgPolylineFlag { CLOSED_POLYLINE = 1, CURVE_FIT = 2, SPLINE_FIT = 4, POLYLINE_3D = 8, POLYGON_3D = 16, CLOSED_POLYGON = 32, POLYFACE = 64, CONTINUOUS = 128 } export declare enum DwgSmoothType { NONE = 0, QUADRATIC = 5, CUBIC = 6, BEZIER = 8 } export interface DwgPolyline2dEntity extends DwgEntity { /** * Entity type */ type: 'POLYLINE2D'; /** * polyline's elevation (in OCS when 2D; WCS when 3D) */ elevation: number; /** * Thickness (optional; default = 0) */ thickness?: number; /** * Polyline flag (bit-coded; default = 0): * - 1: This is a closed polyline (or a polygon mesh closed in the M direction) * - 2: Curve-fit vertices have been added * - 4: Spline-fit vertices have been added * - 8: This is a 3D polyline * - 16: This is a 3D polygon mesh * - 32: The polygon mesh is closed in the N direction * - 64: The polyline is a polyface mesh * - 128: The linetype pattern is generated continuously around the vertices of this polyline */ flag: number; /** * Default start width (optional; default = 0) */ startWidth?: number; /** * Default end width (optional; default = 0) */ endWidth?: number; /** * Polygon mesh M vertex count (optional; default = 0) */ meshMVertexCount?: number; /** * Polygon mesh N vertex count (optional; default = 0) */ meshNVertexCount?: number; /** * Smooth surface M density (optional; default = 0) */ surfaceMDensity?: number; /** * Smooth surface N density (optional; default = 0) */ surfaceNDensity?: number; /** * Curves and smooth surface type (optional; default = 0); integer codes, not bit-coded: * - 0: No smooth surface fitted * - 5: Quadratic B-spline surface * - 6: Cubic B-spline surface * - 8: Bezier surface */ smoothType?: DwgSmoothType; /** * Extrusion direction (optional; default = 0, 0, 1) */ extrusionDirection?: DwgPoint3D; vertices: DwgVertex2dEntity[]; } export interface DwgPolyline3dEntity extends DwgEntity { /** * Entity type */ type: 'POLYLINE3D'; /** * Polyline flag (bit-coded; default = 0): * - 1: This is a closed polyline (or a polygon mesh closed in the M direction) * - 2: Curve-fit vertices have been added * - 4: Spline-fit vertices have been added * - 8: This is a 3D polyline * - 16: This is a 3D polygon mesh * - 32: The polygon mesh is closed in the N direction * - 64: The polyline is a polyface mesh * - 128: The linetype pattern is generated continuously around the vertices of this polyline */ flag: number; /** * Default start width (optional; default = 0) */ startWidth?: number; /** * Default end width (optional; default = 0) */ endWidth?: number; /** * Curves and smooth surface type (optional; default = 0); integer codes, not bit-coded: * - 0: No smooth surface fitted * - 5: Quadratic B-spline surface * - 6: Cubic B-spline surface * - 8: Bezier surface */ smoothType?: DwgSmoothType; /** * Extrusion direction (optional; default = 0, 0, 1) */ extrusionDirection?: DwgPoint3D; vertices: DwgVertex3dEntity[]; } //# sourceMappingURL=polyline.d.ts.map