项目配置
Teigha_Net_4.00_10下载
- 创建.NET Framework 4.7.2控制台应用项目。
- 将
Teigha_Net_4.00_10
文件夹复制到项目Debug文件夹内。 - 在项目的
App.config
文件中配置Teigha_Net_4.00_10
文件夹路径(这样就无需把Teigha_Net_4.00_10
里面的文件全部复制到Debug文件夹,使得Debug文件夹内文件组织更加简洁清晰)
<?xml version="1.0" encoding="utf-8" ?>
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /></startup><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><probing privatePath="Teigha_Net_4.00_10" /></assemblyBinding></runtime>
</configuration>
- 在项目引用中添加
Debug/Teigha_Net_4.00_10
中以下两个dll,并将其“复制本地”属性修改为False
- Teigha_Net_4.00_10.dll
- TD_MgdBrep_4.00_10.dll
示例代码
- 测试代码(用于创建一个dwg,里面包含一条线段)
using System;
using Teigha.DatabaseServices;
using Teigha.Geometry;
using Teigha.Runtime;namespace TestTeigha
{internal class Program{static void Main(string[] args){TestCreateDwg();}public static void TestCreateDwg(){using (var service = new Services()){using (var db = new Database(true, true)){var line = new Line(new Point3d(0, 0, 0), new Point3d(100, 100, 0));using (var tran = db.TransactionManager.StartTransaction()){BlockTable blockTable = tran.GetObject(db.BlockTableId, OpenMode.ForWrite) as BlockTable;BlockTableRecord btr = tran.GetObject(blockTable[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;btr.AppendEntity(line);tran.AddNewlyCreatedDBObject(line, true);tran.Commit();}var path = DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss") + ".dwg";db.SaveAs(path, DwgVersion.AC1021);}}}}
}
注意: