使用数据库在图形上获取范围而不打开图形

时间:2010-10-19 20:50:55

标签: c# autocad

在AutoCAD .NET API中,打开图形时,可以使用环境变量EXTMAX和EXTMIN获取范围。但是,如果没有打开图形,这些变量将不提供正确的值。如何在不打开图形的情况下获得这些相同的范围(使用数据库的AKA)?

1 个答案:

答案 0 :(得分:5)

我浏览了Autodesk讨论组并找到了Tony Tanzillo的答案。

http://forums.autodesk.com/t5/NET/Zoom-Extents-on-new-Database/m-p/2070825/highlight/true#M8176

以下是一个例子:

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;