UNPKG

@thi.ng/iges

Version:

IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed

145 lines (144 loc) 5.5 kB
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 };