dxf-parser
Version:
Parse dxf files into a readable, logical js object.
34 lines (28 loc) • 1 kB
JavaScript
import * as helpers from '../ParseHelpers'
export default function EntityParser() {}
EntityParser.ForEntityName = 'LINE';
EntityParser.prototype.parseEntity = function(scanner, curr) {
var entity = { type: curr.value, vertices: [] };
curr = scanner.next();
while(curr !== 'EOF') {
if(curr.code === 0) break;
switch(curr.code) {
case 10: // X coordinate of point
entity.vertices.unshift(helpers.parsePoint(scanner));
break;
case 11:
entity.vertices.push(helpers.parsePoint(scanner));
break;
case 210:
entity.extrusionDirection = helpers.parsePoint(scanner);
break;
case 100:
break;
default:
helpers.checkCommonEntityProperties(entity, curr, scanner);
break;
}
curr = scanner.next();
}
return entity;
};