⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dxftables.cs

📁 导出dxf的原码类库,根据国外一个反编译的
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DXFFile
{
    public class DXFTables
    {
        public static readonly byte cnstAmount;
        public static readonly string sModel;
        public static readonly string sLayout;
        public static readonly string sACADXDataAppName;
        public static readonly string sActiveVPort;
        public static readonly string sModelSpace;
        public static readonly string sPaperSpace;
        public static readonly string sPolyline;
        public static readonly string sCircle;
        public static readonly string sEllipse;
        public static readonly string sHatchEntity;
        public static readonly string sPatternSOLID;
        public static readonly string sPatternANSI31;
        public static readonly string sPatternANSI37;
        public static readonly string sPatternNET;
        public static readonly string sPatternLINE;
        public static readonly string[] STables2begin;
        public static readonly string[] SHeader;
        public static readonly string[] STablesLTYPE;
        public static readonly string[] STablesLAYER;
        public static readonly string[] STablesSTYLE;
        public static readonly string[] STablesDIMSTYLE;
        public static readonly string[] STablesDIMSTYLE_R2000;
        public static readonly string[] STablesBLOCK_RECORD;
        public static readonly string[] SBlocks;
        public static readonly string[] SObjects_R14;
        public static readonly string[] SObjects_R2000;
        public static readonly string[] SEndOfDXF;
        static DXFTables()
        {
            cnstAmount = 4;
            sModel = "Model";
            sLayout = "Layout1";
            sACADXDataAppName = "ACAD";
            sActiveVPort = "*ACTIVE";
            sModelSpace = "*MODEL_SPACE";
            sPaperSpace = "*PAPER_SPACE";
            sPolyline = "Polyline";
            sCircle = "Circle";
            sEllipse = "Ellipse";
            sHatchEntity = "HATCH";
            sPatternSOLID = "SOLID";
            sPatternANSI31 = "ANSI31";
            sPatternANSI37 = "ANSI37";
            sPatternNET = "NET";
            sPatternLINE = "LINE";
            STables2begin = new string[] { 
            "  0", "ENDTAB", "  0", "TABLE", "  2", "LAYER", "  5", "104", "100", "AcDbSymbolTable", "  0", "LAYER", "  5", "105", "100", "AcDbSymbolTableRecord", 
            "100", "AcDbLayerTableRecord", "  2", "0", " 70", "     0"
         };
            SHeader = new string[] { "  0", "SECTION", "  2", "HEADER" };
            STablesLTYPE = new string[] { 
            "  0", "ENDSEC", "  0", "SECTION", "  2", "TABLES", "  0", "TABLE", "  2", "VPORT", "  5", "  1", "100", "AcDbSymbolTable", "  0", "ENDTAB", 
            "  0", "TABLE", "  2", "LTYPE", "  5", "  2", "100", "AcDbSymbolTable", "  0", "LTYPE", "  5", "  3", "100", "AcDbSymbolTableRecord", "100", "AcDbLinetypeTableRecord", 
            "  2", "BYBLOCK", " 70", "     0", "  0", "LTYPE", "  5", "  4", "100", "AcDbSymbolTableRecord", "100", "AcDbLinetypeTableRecord", "  2", "BYLAYER", " 70", "     0"
         };
            STablesLAYER = new string[] { "  0", "ENDTAB", "  0", "TABLE", "  2", "LAYER", "  5", " 1A", "330", "  0", "100", "AcDbSymbolTable" };
            STablesSTYLE = new string[] { 
            "  0", "ENDTAB", "  0", "TABLE", "  2", "STYLE", "  5", "  5", "100", "AcDbSymbolTable", "  0", "STYLE", "  5", "  6", "100", "AcDbSymbolTableRecord", 
            "100", "AcDbTextStyleTableRecord", "  2", "STANDARD", " 70", "     0", " 40", "0.0", " 41", "1.0", " 50", "0.0", " 71", "     0", " 42", "10.0", 
            "  3", "txt", "  4", "bigfont", "  0", "ENDTAB", "  0", "TABLE", "  2", "VIEW", "  5", "  7", "100", "AcDbSymbolTable", "  0", "ENDTAB", 
            "  0", "TABLE", "  2", "UCS", "  5", "  8", "100", "AcDbSymbolTable", "  0", "ENDTAB", "  0", "TABLE", "  2", "APPID", "  5", "  9", 
            "100", "AcDbSymbolTable", "  0", "APPID", "  5", "  A", "100", "AcDbSymbolTableRecord", "100", "AcDbRegAppTableRecord", "  2", "ACAD", " 70", "0"
         };
            STablesDIMSTYLE = new string[] { "  0", "ENDTAB", "  0", "TABLE", "  2", "DIMSTYLE", "  5", "  B", "100", "AcDbSymbolTable" };
            STablesDIMSTYLE_R2000 = new string[] { " 70", "     1", "100", "AcDbDimStyleTable", " 71", "     0" };
            STablesBLOCK_RECORD = new string[] { 
            "  0", "ENDTAB", "  0", "TABLE", "  2", "BLOCK_RECORD", "  5", "  C", "100", "AcDbSymbolTable", "  0", "BLOCK_RECORD", "  5", "  D", "100", "AcDbSymbolTableRecord", 
            "100", "AcDbBlockTableRecord", "  2", "*MODEL_SPACE", "  0", "BLOCK_RECORD", "  5", "  E", "100", "AcDbSymbolTableRecord", "100", "AcDbBlockTableRecord", "  2", "*PAPER_SPACE"
         };
            SBlocks = new string[] { 
            "  0", "ENDTAB", "  0", "ENDSEC", "  0", "SECTION", "  2", "BLOCKS", "  0", "BLOCK", "  5", "  F", "330", " D", "100", "AcDbEntity", 
            "  8", "0", "100", "AcDbBlockBegin", "  2", "*MODEL_SPACE", " 70", "     0", "  0", "ENDBLK", "  5", " 10", "100", "AcDbEntity", "  8", "0", 
            "100", "AcDbBlockEnd", "  0", "BLOCK", "  5", " 11", "330", " E", "100", "AcDbEntity", "  8", "0", "100", "AcDbBlockBegin", "  2", "*PAPER_SPACE", 
            " 70", "     0", "  0", "ENDBLK", "  5", " 12", "100", "AcDbEntity", "  8", "0", "100", "AcDbBlockEnd"
         };
            SObjects_R14 = new string[] { 
            "  0", "ENDSEC", "  0", "SECTION", "  2", "OBJECTS", "  0", "DICTIONARY", "  5", "13", "100", "AcDbDictionary", "  3", "ACAD_GROUP", "350", "14", 
            "  3", "ACAD_MLINESTYLE", "350", "15", "  0", "DICTIONARY", "  5", "14", "102", "{ACAD_REACTORS", "330", "13", "102", "}", "100", "AcDbDictionary", 
            "  0", "DICTIONARY", "  5", "15", "102", "{ACAD_REACTORS", "330", "13", "102", "}", "100", "AcDbDictionary", " 3", "STANDARD", "350", "16", 
            "  0", "MLINESTYLE", "  5", "16", "102", "{ACAD_REACTORS", "330", "15", "102", "}", "100", "AcDbMlineStyle", "  2", "STANDARD", " 70", "     0", 
            "  3", " ", " 62", "   256", " 51", "90.0", " 52", "90.0", " 71", "     2", " 49", "0.5", " 62", "   256", "  6", "BYLAYER", 
            " 49", "-0.5", " 62", "   256", "  6", "BYLAYER"
         };
            SObjects_R2000 = new string[] { 
            "  0", "ENDSEC", "  0", "SECTION", "  2", "OBJECTS", "  0", "DICTIONARY", "  5", " 13", "330", "0", "100", "AcDbDictionary", "281", "     1", 
            "  3", "ACAD_GROUP", "350", " 14", " 3", "ACAD_MLINESTYLE", "350", " 16", "  3", "ACAD_PLOTSETTINGS", "350", " 17", "  3", "ACAD_PLOTSTYLENAME", "350", " 18", 
            "  0", "DICTIONARY", "  5", " 14", "330", " 13", "100", "AcDbDictionary", "281", "     1", "  0", "DICTIONARY", "  5", " 16", "330", " 13", 
            "100", "AcDbDictionary", "281", "     1", "  0", "DICTIONARY", "  5", " 17", "102", "{ACAD_REACTORS", "330", " 13", "102", "}", "330", " 13", 
            "100", "AcDbDictionary", "281", "     1", "  0", "ACDBDICTIONARYWDFLT", "  5", " 18", "102", "{ACAD_REACTORS", "330", " 13", "102", "}", "330", " 13", 
            "100", "AcDbDictionary", "281", "     1", "  3", "Normal", "350", " 19", "100", "AcDbDictionaryWithDefault", "340", " 19", "  0", "ACDBPLACEHOLDER", "  5", " 19", 
            "102", "{ACAD_REACTORS", "330", " 18", "102", "}", "330", " 18"
         };
            SEndOfDXF = new string[] { "  0", "ENDSEC", "  0", "EOF" };
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -