Exemple #1
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;
            }
        }
        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;
            }
        }
Exemple #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;
            }
        }
Exemple #4
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;
            }
        }
        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;
            }
        }
Exemple #6
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;
            }
        }