/// <summary>
/// 获取两直线的交点(直线只有一个交点)
/// </summary>
/// <param name="line1"></param>
/// <param name="line2"></param>
/// <returns></returns>
private Autodesk.Revit.DB.XYZ GetIntersection(Line line1, Line line2)
{
Autodesk.Revit.DB.XYZ intersectionPoint = null;
IntersectionResultArray results; // 交点数组
Autodesk.Revit.DB.SetComparisonResult result = line1.Intersect(line2, out results);
if (result != Autodesk.Revit.DB.SetComparisonResult.Overlap) // 重叠,没有重叠就是平行
return intersectionPoint;
if (results == null || results.Size != 1) // 没有交点或者交点不是1个
return intersectionPoint;
IntersectionResult iResult = results.get_Item(0); // 取得交点
intersectionPoint = iResult.XYZPoint; // 取得交点坐标
return intersectionPoint;
}
revit二次开发 获取两直线的交点
于 2021-12-29 17:37:57 首次发布