dxf
Version:
DXF parser for node/browser
64 lines (60 loc) • 1.37 kB
JavaScript
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 }