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

📄 dxflayer.cs

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

namespace DXFFile
{
    public class DXFLayer : DXFFigure, ICloneable
    {
        // Fields
        protected int color;
        protected byte flags;
        private string handle;
        protected string hardPointer;
        protected string lineTypeName;
        protected int lineWeight;
        protected string name;
        private byte plottingFlag;

        // Methods
        public DXFLayer()
        {
        }

        public DXFLayer(string aName)
        {
            this.name = aName;
            this.flags = 0;
            this.color = 7;
            this.lineTypeName = "Continuous";
            this.lineWeight = -3;
        }

        public object Clone()
        {
            DXFLayer layer = new DXFLayer();
            layer.name = this.name;
            layer.handle = this.handle;
            layer.color = this.color;
            layer.plottingFlag = this.plottingFlag;
            layer.lineTypeName = this.lineTypeName;
            layer.hardPointer = this.hardPointer;
            layer.flags = this.flags;
            layer.lineWeight = this.lineWeight;
            return layer;
        }

        public override void ExportAsDXF(DXFExport ADXFExport)
        {
            ADXFExport.AddString(0, "LAYER");
            ADXFExport.AddHandle();
            ADXFExport.AddString(330, DXFTables.STablesLAYER[7]);
            ADXFExport.AddString(100, "AcDbSymbolTableRecord");
            ADXFExport.AddString(100, "AcDbLayerTableRecord");
            ADXFExport.AddString(2, this.name);
            ADXFExport.AddInt(70, this.flags);
            ADXFExport.AddInt(0x3e, this.color);
            ADXFExport.AddString(6, this.lineTypeName);
            if (DXFExport.autoCADVer != AutoCADVersion.R14)
            {
                ADXFExport.AddInt(370, this.lineWeight);
                ADXFExport.AddString(390, DXFTables.SObjects_R2000[0x5f]);
            }
        }

        // Properties
        public int DXFColor
        {
            get
            {
                return this.color;
            }
            set
            {
                this.color = value;
            }
        }

        public byte Flags
        {
            get
            {
                return this.flags;
            }
            set
            {
                this.flags = value;
            }
        }

        public string Handle
        {
            get
            {
                return this.handle;
            }
            set
            {
                this.handle = value;
            }
        }

        public string HardPointer
        {
            get
            {
                return this.hardPointer;
            }
            set
            {
                this.hardPointer = value;
            }
        }

        public string LinetypeName
        {
            get
            {
                return this.lineTypeName;
            }
            set
            {
                this.lineTypeName = value;
            }
        }

        public int LineWeight
        {
            get
            {
                return this.lineWeight;
            }
            set
            {
                this.lineWeight = value;
            }
        }

        public string Name
        {
            get
            {
                return this.name;
            }
            set
            {
                this.name = value;
            }
        }

        public byte PlottingFlag
        {
            get
            {
                return this.plottingFlag;
            }
            set
            {
                this.plottingFlag = value;
            }
        }

    }
}

⌨️ 快捷键说明

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