C# 在不打开图形的情况下,使用数据库获取图形上的范围

C# 在不打开图形的情况下,使用数据库获取图形上的范围,c#,autocad,C#,Autocad,在AutoCAD.NET API中,当图形处于打开状态时,可以使用环境变量EXTMAX和EXTMIN获取范围。但是,在未打开图形时,这些变量无法提供正确的值。如何在不打开图形(即使用数据库)的情况下获得这些相同的范围?我浏览了Autodesk讨论组,从Tony Tanzillo那里找到了答案 以下是一个例子: Database database = new Database(false, true); String drawingFilePath = @"C:\Drawings\MyDraw

在AutoCAD.NET API中,当图形处于打开状态时,可以使用环境变量EXTMAX和EXTMIN获取范围。但是,在未打开图形时,这些变量无法提供正确的值。如何在不打开图形(即使用数据库)的情况下获得这些相同的范围?

我浏览了Autodesk讨论组,从Tony Tanzillo那里找到了答案

以下是一个例子:

Database database = new Database(false, true);

String drawingFilePath = @"C:\Drawings\MyDrawing.dwg";

database.ReadDwgFile(drawingFilePath, FileShare.ReadWrite, true, String.Empty);
database.UpdateExt(true);

Point3d extentsMax = database.Extmax;
Point3d extentsMin = database.Extmin;

我不想让它复活-但是,在没有打开autocad的情况下,如何准确地引用objectArx dll文件我以为你必须像在插件中一样在COM中运行这些dll这是为standalones准备的,对吗?@Pakk使用数据库方法打开图形只意味着在后端打开图形,而不在用户界面上显示任何视觉效果。您仍然必须从AutoCAD内部的插件运行此代码。