OdDwgVersion 如何引用
时间: 2024-01-05 10:04:53 浏览: 28
要引用 OdDwgVersion,您需要使用AutoCAD的.NET API。以下是一个示例代码片段,展示了如何获取当前打开的DWG文件的版本号:
```csharp
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
public string GetDwgVersion()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
// 获取数据库的OdDbDatabaseSummaryInfo对象
DBDictionary dict = (DBDictionary)tr.GetObject(db.SummaryInfo, OpenMode.ForRead);
ObjectId summaryInfoId = dict.GetAt("DWGSummaryInfo");
DBObject summaryInfoObj = tr.GetObject(summaryInfoId, OpenMode.ForRead);
// 获取OdDwgVersion属性的值
string dwgVersion = "";
if (summaryInfoObj is Autodesk.AutoCAD.DatabaseServices.SummaryInfo)
{
Autodesk.AutoCAD.DatabaseServices.SummaryInfo summaryInfo = (Autodesk.AutoCAD.DatabaseServices.SummaryInfo)summaryInfoObj;
dwgVersion = summaryInfo.OdDwgVersion;
}
tr.Commit();
return dwgVersion;
}
}
```
请注意,此代码假设您已经在AutoCAD的.NET开发环境中设置了正确的引用和命名空间。