📄 dxflayer.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 + -