@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
25 lines • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Reader = void 0;
const NcText_1 = require("../models/NcText");
const BlockReader_1 = require("./BlockReader");
const Parser_1 = require("./Parser");
/// Class for reading Siemens NC text.
class Reader {
/// Returns NC text read from a string.
static readFromString(input) {
const parser = new Parser_1.Parser(Array.isArray(input) ? input.join('\n') : input);
const reader = new BlockReader_1.BlockReader(parser);
const ncText = new NcText_1.NcText();
for (;;) {
const block = reader.tryRead();
if (!block) {
break;
}
ncText.blocks.push(block);
}
return ncText;
}
}
exports.Reader = Reader;
//# sourceMappingURL=Reader.js.map