public DXFEntity CreateEntity() { DXFEntity E; switch (this.FValue) { case "ENDSEC": case "ENDTAB": case "ENDBLK": case "SEQEND": return(null); case "SECTION": E = new DXFSection(); break; case "TABLE": E = new DXFTable(); break; case "BLOCK": E = new DXFBlock(); break; case "ATTDEF": case "ATTRIB": E = new DXFAttribute(); break; case "INSERT": E = new DXFInsert(); break; case "LAYER": E = new DXFLayer(); break; case "LINE": E = new DXFLine(); break; case "CIRCLE": case "ARC": E = new DXFCircle(); break; case "ELLIPSE": E = new DXFEllipse(); break; case "LWPOLYLINE": E = new DXFLWPolyLine(); break; case "TEXT": E = new DXFText(); break; case "MTEXT": E = new DXFMText(); break; case "POLYLINE": E = new DXFPolyLine(); break; case "VERTEX": E = new DXFPositionable(); break; default: E = new DXFDummy(this.FValue); break; } E.Converter = this; return(E); }
public DXFEntity CreateEntity(string _name_prefix = "") { DXFEntity E; switch (this.FValue) { case DXFUtils.SECTION_END: case DXFUtils.SEQUENCE_END: this.PositionToOutputWindow("Decoder NULL"); return(null); case DXFUtils.SECTION_START: E = new DXFSection(); this.PositionToOutputWindow("Decoder DXFSection"); break; case DXFUtils.ENTITY_SEQUENCE: E = new DXFHierarchicalContainer("of " + _name_prefix); // helper for ENTITIES containing hierarchical structures (e.g. Layer) this.PositionToOutputWindow("Decoder DXFHierarchicalContainer"); break; case DXFUtils.ENTITY_CONTINUE: E = new DXFContinue(); // helper for ENTITIES containing hierarchical structures (e.g. Layer) this.PositionToOutputWindow("Decoder DXFContinue"); break; case DXFUtils.GV_LAYER: E = new DXFLayer(); this.PositionToOutputWindow("Decoder DXFLayer"); break; case DXFUtils.GV_ZONEDPOLY: E = new DXFZonedPolygon(); this.PositionToOutputWindow("Decoder DXFZonedPolygon"); break; case DXFUtils.GV_ZONEDPOLY_OPENING: E = new DXFZoneOpening(); this.PositionToOutputWindow("Decoder DXFZoneOpening"); break; case DXFUtils.GV_ZONEDLEVEL: E = new DXFZonedPolygonGroup(); this.PositionToOutputWindow("Decoder DXFZonedPolygonGroup"); break; case DXFUtils.GV_ZONEDVOL: E = new DXFZonedVolume(); this.PositionToOutputWindow("Decoder DXFZonedVolume"); break; case DXFUtils.GV_MATERIAL: E = new DXFMaterial(); this.PositionToOutputWindow("Decoder DXFMaterial"); break; default: E = new DXFDummy(this.FValue); this.PositionToOutputWindow("Decoder DXFDummy"); break; } E.Decoder = this; return(E); }
public DXFEntity CreateEntity() { DXFEntity E; switch (this.FValue) { case ParamStructTypes.SECTION_END: case ParamStructTypes.SEQUENCE_END: return(null); case ParamStructTypes.SECTION_START: E = new DXFSection(); break; case ParamStructTypes.ENTITY_SEQUENCE: E = new DXFComponentSubContainer(); // helper for COMPONENT, FLOWNETWORK break; case ParamStructTypes.ENTITY_CONTINUE: E = new DXFContinue(); // helper for COMPONENT, FLOWNETWORK break; case ParamStructTypes.COMPONENT: E = new DXFComponent(); break; case ParamStructTypes.ACCESS_PROFILE: E = new DXFAccessProfile(); break; case ParamStructTypes.ACCESS_TRACKER: E = new DXFAccessTracker(); break; case ParamStructTypes.CALCULATION: E = new DXFCalculation(); break; case ParamStructTypes.PARAMETER: E = new DXFParameter(); break; case ParamStructTypes.VALUE_FIELD: E = new DXFMultiValueField(); break; case ParamStructTypes.FUNCTION_FIELD: E = new DXFMultiValueFunction(); break; case ParamStructTypes.BIG_TABLE: E = new DXFMultiValueBigTable(); break; case ParamStructTypes.FLOWNETWORK: E = new DXF_FLowNetwork(); break; case ParamStructTypes.FLOWNETWORK_NODE: E = new DXF_FlNetNode(); break; case ParamStructTypes.FLOWNETWORK_EDGE: E = new DXF_FlNetEdge(); break; case ParamStructTypes.GEOM_RELATION: E = new DXFGeometricRelationship(); break; case ParamStructTypes.MAPPING_TO_COMP: E = new DXFMapping2Component(); break; default: E = new DXFDummy(this.FValue); break; } E.Decoder = this; return(E); }