Element转换为Arc
//得到详情线的对象
Element detailLine = doc.GetElement(dimension.References.get_Item(0).ElementId);
Options opts = new Options
{
DetailLevel = ViewDetailLevel.Fine,
ComputeReferences = true
};
//获取几何信息
var geometry = detailLine.get_Geometry(opts);
Autodesk.Revit.DB.Arc tmpArc = geometry.First() as Autodesk.Revit.DB.Arc;
获取楼板中的几何信息
将其转换为Solid,获取Solid中的Edge,将Edge转换为直线或圆弧、多段线。
获取弧的中点坐标
arc.Evaluate(0.5, true);
参考:
c# - 算法-找到圆弧的中点 - IT工具网 (coder.work)
(3条消息) Revit二次开发-曲线三连:Curve属性和方法_哀家爆的博客-CSDN博客
Revit API: Dimension 尺寸标注_极客BIM工作室的博客-CSDN博客_revit 获取族的尺寸
已解决: 如何获取revit中构件的地理坐标系 - Autodesk Community - International Forums
Revit坐标系概念深入理解及应用:内部点、原点、项目基点、测量点、共享坐标系、地理坐标及之间关系和衍生概念操作(详细)_哈市雪花的博客-CSDN博客_revit 坐标系
Revit 几何实例(GeometryInstance)复习 - 掘金 (juejin.cn)
Revit二次开发第三回:模型线的创建与偏移_哀家爆的博客-CSDN博客
Revit获取曲线上一点的切线方向 - CodeAntenna
Revit二次开发时,处理Revit里面的坐标转换整理版.docx (book118.com)
Revit二次开发,如何得到曲线上的点到曲线起点沿曲线的距离呢?-CSDN社区
已解决: Transform 类的作用是什么呢 - Autodesk Community - International Forums