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

标签 c# autocad

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

最佳答案

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

关于c# - 在不打开图形的情况下使用数据库获取图形的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972652/

相关文章:

styles - 使用 AutoLISP 生成新的尺寸样式

c# - 如何使用用户分配的托管标识访问 Azure 中 Function App Config 的 Key Vault

c# - ElasticSearch:如何在集合中搜索

c# - AutoCAD C#/.Net : expose entities coordinates

autocad - Java 库以编程方式将 AutoCAD .dwg 文件转换为 PDF 或图像?

C# - 没有从 'T' 到 'System.IComparable<T>' 的隐式引用转换

c# - 在图表的左侧添加点

c# - WPF:控件失去其绑定(bind)

AutoCAD - 在子文件夹中另存为 DXF