Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
        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;
            }
        }