dxftext.cs

来自「导出dxf的原码类库,根据国外一个反编译的」· CS 代码 · 共 59 行

CS
59
字号
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DXFFile
{
    public class DXFText:DXFFigure
    {
        // Methods
        public DXFText()
        {
        }

        public DXFText(DXFData aData)
            : base(aData)
        {
        }

        public override void ExportAsDXF(DXFExport ADXFExport)
        {
            ADXFExport.AddName("TEXT", "AcDbText");
            ADXFExport.AddColor(base.data);
            ADXFExport.Add3DPoint(10, base.data.point);
            ADXFExport.AddFloat(40, ADXFExport.MM(base.data.height));
            if (base.data.fScale != 0f)
            {
                ADXFExport.AddFloat(0x29, base.data.fScale);
            }
            if (base.data.rotation != 0f)
            {
                ADXFExport.AddFloat(50, base.data.rotation);
            }
            if (base.data.flags != 0)
            {
                ADXFExport.AddFloat(0x33, 15f);
            }
            if ((base.data.hAlign != 0) || (base.data.vAlign != 0))
            {
                if (base.data.hAlign != 0)
                {
                    ADXFExport.AddInt(0x48, base.data.hAlign);
                }
                ADXFExport.Add3DPoint(11, base.data.point1);
            }
            ADXFExport.current.Add("  1");
            ADXFExport.current.Add(base.data.text);
            ADXFExport.current.Add("100");
            ADXFExport.current.Add("AcDbText");
            if (base.data.vAlign != 0)
            {
                ADXFExport.AddInt(0x49, base.data.vAlign);
            }
        }


    }
}

⌨️ 快捷键说明

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