c# - AutoCAD C#/.Net:公开实体坐标
问题描述
我的目标是通过 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");
}
推荐阅读
- python - curl为多个字符串输入返回单个输出
- python - 如何在熊猫 groupby 上选择列
- python - 正相关系数回归中的负系数
- python - Lanczos 算法的特征向量与复矩阵的 numpy.linal.eig() 不同
- security - Magento 2 应用补丁而不升级 Magento 版本
- python - 如何从多个子图中迭代地删除 X 轴标签
- python - 改变刻度 matplotlib 的频率
- python - Windows 上的 Python mecab 包导入错误“未定义”
- html - spring boot 从文件目录提供静态图片
- java - 在 Android 项目中使用 java.lang.ref.Cleaner