2022-11-06 01:33:32 +01:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
|
value: true
|
|
|
|
});
|
|
|
|
exports["default"] = void 0;
|
|
|
|
var _default = function _default(tuples) {
|
|
|
|
var state;
|
|
|
|
var header = {};
|
|
|
|
tuples.forEach(function (tuple) {
|
|
|
|
var type = tuple[0];
|
|
|
|
var value = tuple[1];
|
|
|
|
switch (value) {
|
|
|
|
case '$MEASUREMENT':
|
|
|
|
{
|
|
|
|
state = 'measurement';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case '$INSUNITS':
|
|
|
|
{
|
|
|
|
state = 'insUnits';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case '$EXTMIN':
|
|
|
|
header.extMin = {};
|
|
|
|
state = 'extMin';
|
|
|
|
break;
|
|
|
|
case '$EXTMAX':
|
|
|
|
header.extMax = {};
|
|
|
|
state = 'extMax';
|
|
|
|
break;
|
2024-02-09 11:34:23 +01:00
|
|
|
case '$DIMASZ':
|
|
|
|
header.dimArrowSize = {};
|
|
|
|
state = 'dimArrowSize';
|
|
|
|
break;
|
2022-11-06 01:33:32 +01:00
|
|
|
default:
|
|
|
|
switch (state) {
|
|
|
|
case 'extMin':
|
|
|
|
case 'extMax':
|
|
|
|
{
|
|
|
|
switch (type) {
|
|
|
|
case 10:
|
|
|
|
header[state].x = value;
|
|
|
|
break;
|
|
|
|
case 20:
|
|
|
|
header[state].y = value;
|
|
|
|
break;
|
|
|
|
case 30:
|
|
|
|
header[state].z = value;
|
|
|
|
state = undefined;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case 'measurement':
|
|
|
|
case 'insUnits':
|
|
|
|
{
|
|
|
|
switch (type) {
|
|
|
|
case 70:
|
|
|
|
{
|
|
|
|
header[state] = value;
|
|
|
|
state = undefined;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2024-02-09 11:34:23 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case 'dimArrowSize':
|
|
|
|
{
|
|
|
|
switch (type) {
|
|
|
|
case 40:
|
|
|
|
{
|
|
|
|
header[state] = value;
|
|
|
|
state = undefined;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2022-11-06 01:33:32 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return header;
|
|
|
|
};
|
|
|
|
exports["default"] = _default;
|