mightyscape-1.2/extensions/fablabchemnitz/dxf_dwg_importer/node_modules/dxf/examples/example.es5.js

31 lines
924 B
JavaScript

const fs = require('fs')
const join = require('path').join
const Helper = require('..').Helper
const helper = new Helper(
fs.readFileSync('./test/resources/Ceco.NET-Architecture-Tm-53.dxf', 'utf-8'),
)
// The parsed entities
const { blocks, entities } = helper.parsed
console.log(`parsed: ${blocks.length} blocks, ${entities.length} entities.\n`)
// Denormalised blocks inserted with transforms applied
console.log(`denormalised: ${helper.denormalised.length} entities.\n`)
// Group entities by layer. Returns an object with layer names as
// keys to arrays of entities.
const groups = helper.groups
console.log('grouped entities')
console.log('----------------')
Object.keys(groups).forEach((layer) => {
console.log(`${layer}: ${groups[layer].length}`)
})
console.log('\n')
// Write the SVG
const svg = helper.toSVG()
fs.writeFileSync(join(__dirname, '/example.es5.svg'), svg, 'utf-8')
console.log('SVG written')