1
0
Fork 0
freesewing/scripts/export-dxf.js

30 lines
959 B
JavaScript
Raw Normal View History

2020-04-18 18:13:22 +02:00
const patterns = require('./patterns')
const exportDxfPlugin = require('@freesewing/plugin-export-dxf')
const models = require('@freesewing/models')
const info = require('@freesewing/pattern-info')
const capitalize = require('@freesewing/utils/capitalize')
const fs = require('fs').promises
const exportDxf = async (pattern) => {
if (process.argv[2] && pattern !== process.argv[2]) return
let dxf
try {
dxf = new patterns[capitalize(pattern)](settings).use(exportDxfPlugin).draft().exportDxf()
} catch (err) {
console.log('Could not export ', pattern, err)
}
await fs.writeFile(`${__dirname}/../export/dxf/${pattern.toLowerCase()}.dxf`, dxf)
}
const saveFile = (data, filename) => {}
let settings = {
complete: false,
measurements: models.withoutBreasts.size42
}
for (let pattern of info.withoutBreasts) exportDxf(pattern)
settings.measurements = models.withBreasts.size36
for (let pattern of info.withBreasts) exportDxf(pattern)