@thi.ng/iges
Version:
IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed
145 lines (144 loc) • 5.5 kB
JavaScript
var Unit = /* @__PURE__ */ ((Unit2) => {
Unit2[Unit2["IN"] = 1] = "IN";
Unit2[Unit2["MM"] = 2] = "MM";
Unit2[Unit2["FT"] = 4] = "FT";
Unit2[Unit2["MI"] = 5] = "MI";
Unit2[Unit2["M"] = 6] = "M";
Unit2[Unit2["KM"] = 7] = "KM";
Unit2[Unit2["MIL"] = 8] = "MIL";
Unit2[Unit2["UM"] = 9] = "UM";
Unit2[Unit2["CM"] = 10] = "CM";
Unit2[Unit2["UIN"] = 11] = "UIN";
return Unit2;
})(Unit || {});
var Type = /* @__PURE__ */ ((Type2) => {
Type2[Type2["INT"] = 0] = "INT";
Type2[Type2["FLOAT"] = 1] = "FLOAT";
Type2[Type2["STR"] = 2] = "STR";
Type2[Type2["HSTR"] = 3] = "HSTR";
Type2[Type2["DATE"] = 4] = "DATE";
Type2[Type2["POINTER"] = 5] = "POINTER";
return Type2;
})(Type || {});
var SpecVersion = /* @__PURE__ */ ((SpecVersion2) => {
SpecVersion2[SpecVersion2["IGES50"] = 8] = "IGES50";
SpecVersion2[SpecVersion2["IGES51"] = 9] = "IGES51";
SpecVersion2[SpecVersion2["IGES52"] = 10] = "IGES52";
SpecVersion2[SpecVersion2["IGES53"] = 11] = "IGES53";
return SpecVersion2;
})(SpecVersion || {});
var DraftVersion = /* @__PURE__ */ ((DraftVersion2) => {
DraftVersion2[DraftVersion2["NONE"] = 0] = "NONE";
DraftVersion2[DraftVersion2["ISO"] = 1] = "ISO";
DraftVersion2[DraftVersion2["AFNOR"] = 2] = "AFNOR";
DraftVersion2[DraftVersion2["ANSI"] = 3] = "ANSI";
DraftVersion2[DraftVersion2["BSI"] = 4] = "BSI";
DraftVersion2[DraftVersion2["CSA"] = 5] = "CSA";
DraftVersion2[DraftVersion2["DIN"] = 6] = "DIN";
DraftVersion2[DraftVersion2["JIS"] = 7] = "JIS";
return DraftVersion2;
})(DraftVersion || {});
var LineFontPattern = /* @__PURE__ */ ((LineFontPattern2) => {
LineFontPattern2[LineFontPattern2["NONE"] = 0] = "NONE";
LineFontPattern2[LineFontPattern2["SOLID"] = 1] = "SOLID";
LineFontPattern2[LineFontPattern2["DASHED"] = 2] = "DASHED";
LineFontPattern2[LineFontPattern2["PHANTOM"] = 3] = "PHANTOM";
LineFontPattern2[LineFontPattern2["CENTERLINE"] = 4] = "CENTERLINE";
LineFontPattern2[LineFontPattern2["DOTTED"] = 5] = "DOTTED";
return LineFontPattern2;
})(LineFontPattern || {});
var Color = /* @__PURE__ */ ((Color2) => {
Color2[Color2["NONE"] = 0] = "NONE";
Color2[Color2["BLACK"] = 1] = "BLACK";
Color2[Color2["RED"] = 2] = "RED";
Color2[Color2["GREEN"] = 3] = "GREEN";
Color2[Color2["BLUE"] = 4] = "BLUE";
Color2[Color2["YELLOW"] = 5] = "YELLOW";
Color2[Color2["MAGENTA"] = 6] = "MAGENTA";
Color2[Color2["CYAN"] = 7] = "CYAN";
Color2[Color2["WHITE"] = 8] = "WHITE";
return Color2;
})(Color || {});
var StatusBlank = /* @__PURE__ */ ((StatusBlank2) => {
StatusBlank2[StatusBlank2["VISIBLE"] = 0] = "VISIBLE";
StatusBlank2[StatusBlank2["BLANK"] = 1] = "BLANK";
return StatusBlank2;
})(StatusBlank || {});
var StatusSubord = /* @__PURE__ */ ((StatusSubord2) => {
StatusSubord2[StatusSubord2["INDEPENDENT"] = 0] = "INDEPENDENT";
StatusSubord2[StatusSubord2["PHYSICAL"] = 1] = "PHYSICAL";
StatusSubord2[StatusSubord2["LOGICAL"] = 2] = "LOGICAL";
StatusSubord2[StatusSubord2["BOTH"] = 3] = "BOTH";
return StatusSubord2;
})(StatusSubord || {});
var StatusUsage = /* @__PURE__ */ ((StatusUsage2) => {
StatusUsage2[StatusUsage2["GEOMETRY"] = 0] = "GEOMETRY";
StatusUsage2[StatusUsage2["ANNOTATION"] = 1] = "ANNOTATION";
StatusUsage2[StatusUsage2["DEFINITION"] = 2] = "DEFINITION";
StatusUsage2[StatusUsage2["OTHER"] = 3] = "OTHER";
StatusUsage2[StatusUsage2["LOGICAL"] = 4] = "LOGICAL";
StatusUsage2[StatusUsage2["PARAMETRIC2D"] = 5] = "PARAMETRIC2D";
StatusUsage2[StatusUsage2["CONSTRUCTIVE"] = 6] = "CONSTRUCTIVE";
return StatusUsage2;
})(StatusUsage || {});
var StatusHierarchy = /* @__PURE__ */ ((StatusHierarchy2) => {
StatusHierarchy2[StatusHierarchy2["GLOBAL_TOP_DOWN"] = 0] = "GLOBAL_TOP_DOWN";
StatusHierarchy2[StatusHierarchy2["GLOBAL_DEFER"] = 1] = "GLOBAL_DEFER";
StatusHierarchy2[StatusHierarchy2["USE_PROP"] = 2] = "USE_PROP";
return StatusHierarchy2;
})(StatusHierarchy || {});
var PolylineMode = /* @__PURE__ */ ((PolylineMode2) => {
PolylineMode2[PolylineMode2["OPEN"] = 0] = "OPEN";
PolylineMode2[PolylineMode2["CLOSED"] = 1] = "CLOSED";
PolylineMode2[PolylineMode2["FILLED"] = 2] = "FILLED";
return PolylineMode2;
})(PolylineMode || {});
var BooleanOp = /* @__PURE__ */ ((BooleanOp2) => {
BooleanOp2[BooleanOp2["UNION"] = 1] = "UNION";
BooleanOp2[BooleanOp2["INTERSECTION"] = 2] = "INTERSECTION";
BooleanOp2[BooleanOp2["DIFFERENCE"] = 3] = "DIFFERENCE";
return BooleanOp2;
})(BooleanOp || {});
var EntityType = /* @__PURE__ */ ((EntityType2) => {
EntityType2[EntityType2["POLYLINE"] = 106] = "POLYLINE";
EntityType2[EntityType2["LINE"] = 110] = "LINE";
EntityType2[EntityType2["POINT"] = 116] = "POINT";
EntityType2[EntityType2["CSG_BOX"] = 150] = "CSG_BOX";
EntityType2[EntityType2["CSG_CYLINDER"] = 154] = "CSG_CYLINDER";
EntityType2[EntityType2["BOOLEAN_TREE"] = 180] = "BOOLEAN_TREE";
return EntityType2;
})(EntityType || {});
const DEFAULT_GLOBALS = {
generator: "@thi.ng/iges",
generatorVersion: "0.0.1",
specVersion: 11 /* IGES53 */,
draftVersion: 0 /* NONE */,
delimParam: ",",
delimRecord: ";",
intBits: 32,
singleMaxPow: 38,
singleDigits: 6,
doubleMaxPow: 308,
doubleDigits: 15,
modelScale: 1,
units: 2 /* MM */,
precision: 3,
numLineWeights: 1,
maxLineWeight: 0.254
};
export {
BooleanOp,
Color,
DEFAULT_GLOBALS,
DraftVersion,
EntityType,
LineFontPattern,
PolylineMode,
SpecVersion,
StatusBlank,
StatusHierarchy,
StatusSubord,
StatusUsage,
Type,
Unit
};