跳至主要內容

Curve

大约 1 分钟

基于 Curve 类别封装的一些方法和算法

提示

以下文档仅提供了函数原型,如有疑惑请查阅使用文档

GetCrossPoints

获取曲线与指定曲线的交点

RevitSugar.DB.CurveExtensions.GetCrossPoints(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Curve)

GetIntersectPoints

获取一组曲线之间的交点。

RevitSugar.DB.CurveExtensions.GetIntersectPoints(System.Collections.Generic.IList<Autodesk.Revit.DB.Curve>)

IsPointOnCurve

判断给定点是否在曲线上,容差为指定的距离。

RevitSugar.DB.CurveExtensions.IsPointOnCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.XYZ,System.Double)

IsPointProjectAtCurve

判断点是否投影到曲线上。

RevitSugar.DB.CurveExtensions.IsPointProjectAtCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.XYZ,System.Double)

IsCollinearWith

判断给定曲线是否与目标曲线在指定容差范围内共线。

RevitSugar.DB.CurveExtensions.IsCollinearWith(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Curve,System.Double)

GetMiddlePoint

获取曲线的中点。

RevitSugar.DB.CurveExtensions.GetMiddlePoint(Autodesk.Revit.DB.Curve)

GetStartPoint

获取曲线的起点

RevitSugar.DB.CurveExtensions.GetStartPoint(Autodesk.Revit.DB.Curve)

GetEndPoint

获取曲线的终点

RevitSugar.DB.CurveExtensions.GetEndPoint(Autodesk.Revit.DB.Curve)

IsParalleWith (Arc)

判断两个圆弧是否平行。

RevitSugar.DB.CurveExtensions.IsParalleWith(Autodesk.Revit.DB.Arc,Autodesk.Revit.DB.Arc,System.Double)

IsParalleWith (Line)

判断直线是否与目标直线平行

RevitSugar.DB.CurveExtensions.IsParalleWith(Autodesk.Revit.DB.Line,Autodesk.Revit.DB.Line)

IsParalleWith

两线是否平行

RevitSugar.DB.CurveExtensions.IsParalleWith(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Curve)

GetOutline

获取目标曲线的 Outline

RevitSugar.DB.CurveExtensions.GetOutline(Autodesk.Revit.DB.Curve,System.Boolean)

GetLines

获取曲线中的直线列表

RevitSugar.DB.CurveExtensions.GetLines(Autodesk.Revit.DB.Curve)

ContainsPoint

点是否位于线上

RevitSugar.DB.CurveExtensions.ContainsPoint(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.XYZ)

SortContiguousCurves

将持续的线排序

RevitSugar.DB.CurveExtensions.SortContiguousCurves(System.Collections.Generic.IList<Autodesk.Revit.DB.Curve>)

GetLocationCurve

获取图元的位置线

RevitSugar.DB.CurveExtensions.GetLocationCurve(Autodesk.Revit.DB.Element)

Flatten

将直线拍平到某个高度

RevitSugar.DB.CurveExtensions.Flatten(Autodesk.Revit.DB.Curve,System.Double)

OffsetVertical

将曲线偏移一定的高度

RevitSugar.DB.CurveExtensions.OffsetVertical(Autodesk.Revit.DB.Curve,System.Double)