我的目标是通过 AcCoreConsole 运行自定义 dll,并对 DWG 进行各种分析,例如公开对象上的图层名称和 XY 坐标。我已设法获取选择集中的所有对象,并且可以循环遍历实体。当在这个主题上进行大量搜索时,我找不到任何有关如何从实体中提取坐标的示例。我确实明白“坐标”意味着不同的东西,例如,无论是圆还是折线。
最佳答案
经过几个小时的谷歌搜索,我找到了答案。简单地使用 GeometricExtents 获取每个实体的边界框,然后通过一些简单的数学计算中点。
try
{
var entExtent = ent.GeometricExtents;
var midpointX = (entExtent.MaxPoint.X+entExtent.MinPoint.X)/2;
var midpointY = (entExtent.MaxPoint.Y+entExtent.MinPoint.Y)/2;
}
catch
{
//edt.WriteMessage("\nGeometricExtents didn´t work on this entity");
}
关于c# - AutoCAD C#/.Net : expose entities coordinates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467614/