UNPKG

dxf

Version:
64 lines (60 loc) 1.37 kB
import common from './common' export const TYPE = 'SOLID' export const process = (tuples) => { return tuples.reduce( (entity, tuple) => { const type = tuple[0] const value = tuple[1] switch (type) { case 10: entity.corners[0].x = value break case 20: entity.corners[0].y = value break case 30: entity.corners[0].z = value break case 11: entity.corners[1].x = value break case 21: entity.corners[1].y = value break case 31: entity.corners[1].z = value break case 12: entity.corners[2].x = value break case 22: entity.corners[2].y = value break case 32: entity.corners[2].z = value break case 13: entity.corners[3].x = value break case 23: entity.corners[3].y = value break case 33: entity.corners[3].z = value break case 39: entity.thickness = value break default: Object.assign(entity, common(type, value)) break } return entity }, { type: TYPE, corners: [{}, {}, {}, {}], }, ) } export default { TYPE, process }