Vs2019集成Teigha4.0
创建类库
使用Teigha4.0,.Net框架也要使用4.0,且生成类型->目标平台需要设置成X86
为了尽量将所有跟Dwg相关的操作封装到一个类库中,这里新建一个类库模块,保证其他类库中不在会引用Teigha相关的Api。
把下载的类库全部防区工程根目录下,代码结构下
![TIM截图20200101172420](https://imgconvert.csdnimg.cn/aHR0cHM6Ly93YW5nd2cuY24vdXBsb2FkLzIwMjAvMS9USU0lRTYlODglQUElRTUlOUIlQkUyMDIwMDEwMTE3MjQyMC00NGNlNmNhZTI2YWY0ZDIxODZhZjAwOTY5MTE2NWFhNC5qcGc?x-oss-process=image/format,png)
![TIM截图20200101174050](https://imgconvert.csdnimg.cn/aHR0cHM6Ly93YW5nd2cuY24vdXBsb2FkLzIwMjAvMS9USU0lRTYlODglQUElRTUlOUIlQkUyMDIwMDEwMTE3NDA1MC0xZDQzNGQ3OTgxMGM0Yzk2OWVlNTYxYzAzOTVkYmQ3MC5qcGc?x-oss-process=image/format,png)
创建启动类
创建一个Winform应用,设置跟类库一样,选择4.0、X86
Teigha类库在使用过程中需要初始化一个全局的Services对象,只需要保证对象不释放就可以。
在类库中创建一个静态类做全局初始化使用。
public static class DataConvertUtil
{
private static Services Services;
/// <summary>
/// 启动引擎
/// </summary>
public static void StartEngine()
{
if (Services == null)
{
Services = new Services();
}
}
/// <summary>
/// 停止引擎
/// </summary>
public static void StopEngine()
{
if (Services != null)
{
Services.Dispose();
}
}
}
在winform应用的Program.cs启动类中引用即可。
[STAThread]
static void Main()
{
Thread.CurrentThread.Priority = ThreadPriority.Highest;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
try
{
//初始化全局服务
DataConvertUtil.StartEngine();
Application.Run(new MainForm());
}
catch (Exception e)
{
LogService.ShowError(e.Message, e);
}
finally
{
//关闭服务
DataConvertUtil.StopEngine();
}
}
到此,环境集成就完成了。
4.0类库下载
百度云地址
链接:https://pan.baidu.com/s/1P0iGDfEC26FNQ2klEy5P6w
提取码:84bq