public new void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 70: VertexFlag = (PolylineFlags)codeValue.GetInt(); break; case 40: StartWidth = codeValue.GetDouble(); break; case 41: EndWidth = codeValue.GetDouble(); break; default: base.ParseCode(codeValue); break; } }
public new void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 10: Coordinate.X = codeValue.GetDouble(); break; case 20: Coordinate.Y = codeValue.GetDouble(); break; case 30: Coordinate.Z = codeValue.GetDouble(); break; case 39: Thickness = codeValue.GetDouble(); break; default: base.ParseCode(codeValue); break; } }
public new void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 70: Flags = (PolylineFlags)codeValue.GetInt(); IsClosed = Flags == PolylineFlags.ClosedPolyline ? true : false; break; case 40: DefaultStartWidth = codeValue.GetDouble(); break; case 41: DefaultEndWidth = codeValue.GetDouble(); break; case 71: VertexCount = codeValue.GetInt(); break; case 72: FaceCount = codeValue.GetInt(); break; case 73: SmoothM = codeValue.GetInt(); break; case 74: SmoothN = codeValue.GetInt(); break; case 75: PolylineCurveTypes = (PolylineCurveTypes)codeValue.GetInt(); break; case 39: Thickness = codeValue.GetDouble(); break; default: base.ParseCode(codeValue); break; } }
/// <summary> /// Logs the trace. /// </summary> /// <param name="message">The message.</param> /// <returns></returns> public string LogTrace(string message) { CodeValuePair itm = new CodeValuePair("Trace", message); string id; lock (this._lock) { id = (this._cnt++).ToString(); RunOnUIThread(() => this.Logs.Add(itm)); } return(id); }
/// <summary> /// Logs the technical error. /// </summary> /// <param name="message">The message.</param> /// <param name="x">The exception.</param> /// <returns> /// Log id or reference number if available /// </returns> public string LogTechError(string message, Exception x) { this._wLog.LogTechError(message, x); CodeValuePair itm = new CodeValuePair("Error", string.Format("{0}\r{1}", message, (x == null) ? string.Empty : x.GetDetails())); string id; lock (this._lock) { id = (this._cnt++).ToString(); RunOnUIThread(() => this.Logs.Add(itm)); } return(id); }
public new void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 10: Start.X = codeValue.GetDouble(); break; case 20: Start.Y = codeValue.GetDouble(); break; case 30: Start.Z = codeValue.GetDouble(); break; case 39: Thickness = codeValue.GetDouble(); break; case 11: End.X = codeValue.GetDouble(); break; case 21: End.Y = codeValue.GetDouble(); break; case 31: End.Z = codeValue.GetDouble(); break; default: base.ParseCode(codeValue); break; } }
public void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 5: Handle = codeValue.Value; break; case 330: ParentHandle = codeValue.Value; break; case 8: Layer = codeValue.Value; break; case 6: LineType = codeValue.Value; break; case 62: Color = codeValue.GetInt(); break; case 370: LineWidth = codeValue.GetInt(); //Not implemented line wight break; case 48: LineTypeScale = codeValue.GetDouble(); break; case 60: Visible = !codeValue.GetBoolean(); break; case 420: //Color24 = codeValue.GetInt(); break; case 430: ColorName = codeValue.Value; break; case 67: //space not implemented! break; case 102: //not implemented again break; case 1000: case 1001: case 1002: case 1003: case 1004: case 1005: XData.Add(new XData((XDataCode)codeValue.Code, codeValue.Value)); break; case 1010: case 1011: case 1012: case 1013: HeaderVariables.Code = codeValue.Code; HeaderVariables.Coordinate = new Vertex(codeValue.GetDouble(), 0.0, 0.0); XData.Add(new XData((XDataCode)codeValue.Code, codeValue.GetDouble())); break; case 1020: case 1021: case 1022: case 1023: HeaderVariables.Coordinate.Y = codeValue.GetDouble(); break; case 1030: case 1031: case 1032: case 1033: HeaderVariables.Coordinate.Z = codeValue.GetDouble(); break; case 1040: case 1041: case 1042: XData.Add(new XData((XDataCode)codeValue.Code, codeValue.GetDouble())); break; case 1070: case 1071: XData.Add(new XData((XDataCode)codeValue.Code, codeValue.GetInt())); break; default: break; } }
public void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 9: Name = codeValue.Value; if (DxfVersion < DxfVersions.AC1015 && Name == "$DIMUNIT") { Name = "DIMLUNIT"; } break; case 1: PutString(codeValue.Value); /* * if(codeValue.Value == "$ACADVER") * { * //TODO: add get version * Debug.WriteLine("Dxf Version: " + codeValue.Value); * } */ break; case 2: PutString(codeValue.Value); break; case 3: PutString(codeValue.Value); if (Name == "$DWGCODEPAGE") { //TODO: implement after } break; case 6: PutString(codeValue.Value); break; case 7: PutString(codeValue.Value); break; case 8: PutString(codeValue.Value); break; case 10: PutCoordinateX(codeValue.Value); break; case 20: PutCoordinateY(codeValue.Value); break; case 30: PutCoordinateZ(codeValue.Value); break; case 40: PutDouble(codeValue.Value); break; case 50: PutDouble(codeValue.Value); break; case 62: PutInt(codeValue.Value); break; case 70: PutInt(codeValue.Value); break; case 280: PutInt(codeValue.Value); break; case 290: PutInt(codeValue.Value); break; case 370: PutInt(codeValue.Value); break; case 380: PutInt(codeValue.Value); break; case 390: PutString(codeValue.Value); break; default: break; } }
public new void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { //Start point not implemented //https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-DXF/files/GUID-590E8AE3-C6D9-4641-8485-D7B3693E432C-htm.html case 10: //var firstVertex = new VertexSegment(); //firstVertex.Coordinate.X = codeValue.GetDouble(); //Vertices.Add(firstVertex); break; case 20: //Vertices[0].Coordinate.Y = codeValue.GetDouble(); break; case 30: //Vertices[0].Coordinate.Z = codeValue.GetDouble(); break; case 2: MLineStyle = codeValue.Value; break; case 340: MLineStyleHandle = codeValue.Value; break; case 40: ScaleFactor = codeValue.GetDouble(); break; case 70: Justification = (Justification)codeValue.GetInt(); break; case 71: Flags = (MLineFlags)codeValue.GetInt(); IsClosed = Flags == MLineFlags.Closed ? true : false; break; case 72: VerticesCount = codeValue.GetInt(); break; default: base.ParseCode(codeValue); break; } }
public void ParseCode(CodeValuePair codeValue) { switch (codeValue.Code) { case 2: Name = codeValue.Value; break; case 6: LineType = codeValue.Value; break; case 62: var value = codeValue.GetShort(); if (value < 0) { IsVisible = false; Color = new AciColor(Math.Abs(value)); } else { Color = new AciColor(value); } break; case 70: LayerFlag = (LayerFlags)codeValue.GetInt(); if (LayerFlag == LayerFlags.Locked) { IsLocked = true; } else if (LayerFlag == LayerFlags.Frozen) { IsFrozen = true; } break; case 290: Plot = codeValue.GetBoolean(); break; case 370: //LineWeight = break; case 390: break; case 347: break; case 420: Color24 = codeValue.GetInt(); break; default: break; } }