在 AutoCAD .NET API 中,当您打开图形时,您可以使用环境变量 EXTMAX 和 EXTMIN 获取范围。但是,当您没有打开图形时,这些变量不会提供正确的值。您如何在不打开图纸的情况下获得这些相同的范围(AKA 使用数据库)?
问问题
3508 次
1 回答
6
我浏览了 Autodesk 讨论组,并从 Tony Tanzillo 那里找到了答案。
http://forums.autodesk.com/t5/NET/Zoom-Extents-on-new-Database/mp/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;
于 2010-10-19T20:56:49.480 回答