代码之家  ›  专栏  ›  技术社区  ›  skeletank

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

  •  3
  • skeletank  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   skeletank    15 年前

    我浏览了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;