admin管理员组文章数量:1574085
本地需要安装RealDWG,将安装目录路径加入到环境变量Path中
项目引用:acdbmgd.dll
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace CAD_DataExtract
{
public class Program
{
static void Main(string[] args)
{
string fileName = @"AutoCAD_RealDwgExtract.dwg";
HostAppServices dwg = new HostAppServices();
RuntimeSystem.Initialize(dwg, 1033);
Database db = new Database(false, true);
var cancellationTokenSource = new CancellationTokenSource(120000);
try
{
var dbCreationTask = Task.Factory.StartNew(() => LoadFile(db, fileName), cancellationTokenSource.Token);
dbCreationTask.Wait();
}
catch (AggregateException e) when ((e.InnerException as TaskCanceledException) != null)
{
Console.WriteLine("Database初始化超时。");
}
catch (AggregateException e) when (e.InnerException != null)
{
throw e.InnerException;
}
catch
{
throw;
}
}
/// <summary>
/// 载入文件
/// </summary>
/// <param name="db">数据库对象</param>
/// <param name="dwgPath">文件地址</param>
private static void LoadFile(Database db, string dwgPath)
{
db.ReadDwgFile(dwgPath, FileShare.ReadWrite, true, "");
db.CloseInput(true);
}
}
public class HostAppServices : HostApplicationServices
{
public override string FindFile(string fileName, Database database, FindFileHint hint)
{
throw new NotImplementedException();
}
}
}
版权声明:本文标题:RealDWG加载DWG文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727765871a1128477.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论