在AutoCAD .NET API中,打开图形时,可以使用环境变量EXTMAX和EXTMIN获取范围.但是,如果没有打开图形,这些变量将不提供正确的值.如何在不打开绘图的情况下获得相同的范围(使用数据库的AKA)?
我浏览了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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2944 次 |
| 最近记录: |