UNPKG

@linkiez/glory-star-calculator

Version:

Calculadora de tempo de corte para arquivos SVG da máquina GloryStar_GS3015

31 lines 1.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dxf_parser_1 = __importDefault(require("dxf-parser")); const fs_1 = __importDefault(require("fs")); const dxf = fs_1.default.readFileSync('./src/LPEL-1530.dxf', 'utf8'); const parser = new dxf_parser_1.default(); const parsed = parser.parseSync(dxf); const filtered = (parsed === null || parsed === void 0 ? void 0 : parsed.entities) ? parsed.entities.filter((e) => ['LINE', 'CIRCLE', 'ARC', 'LWPOLYLINE', 'POLYLINE'].includes(e.type)) : []; filtered.forEach((e, i) => { if (e.type === 'LINE') { if (e.vertices) { console.log(`#${i} LINE: (${e.vertices.map((v) => `(${v.x},${v.y})`).join(' -> ')})`); } else { console.log(`#${i} LINE: (${e.x1},${e.y1} -> ${e.x2},${e.y2})`); } } else if (e.type === 'CIRCLE') { console.log(`#${i} CIRCLE: center=(${e.center.x},${e.center.y}), r=${e.radius}`); } else if (e.type === 'ARC') { console.log(`#${i} ARC: center=(${e.center.x},${e.center.y}), r=${e.radius}, start=${e.startAngle}, end=${e.endAngle}`); } else if (e.type === 'LWPOLYLINE' || e.type === 'POLYLINE') { console.log(`#${i} ${e.type}: pontos=${e.vertices.length}`); } }); //# sourceMappingURL=review-dxf.js.map