本文整理汇总了C#中Line.Intersect方法的典型用法代码示例。如果您正苦于以下问题:C# Line.Intersect方法的具体用法?C# Line.Intersect怎么用?C# Line.Intersect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Line
的用法示例。
在下文中一共展示了Line.Intersect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPerpendocularZeroAssertion2
Expr GetPerpendocularZeroAssertion2(Line l, Circle c)
{
var A = l.Intersect(c).Item2;
var B = l.Intersect(c).Item1;
var l2 = Line.FromPoints(c.Center, B);
var C = l2.Intersect(c).Item2;
var l3 = Line.FromPoints(A, C);
var cotangent = LinesOperations.CotangentBetween(l, l3);
return cotangent;
}
示例2: GetIntersection
/// <summary>
/// Utility method for getting the intersection between two lines.
/// </summary>
/// <param name="line1">The first line.</param>
/// <param name="line2">The second line.</param>
/// <returns>The intersection point.</returns>
/// <exception cref="InvalidOperationException">Thrown when an intersection can't be found.</exception>
private Autodesk.Revit.DB.XYZ GetIntersection(Line line1, Line line2)
{
IntersectionResultArray results;
Autodesk.Revit.DB.SetComparisonResult result = line1.Intersect(line2, out results);
if (result != Autodesk.Revit.DB.SetComparisonResult.Overlap)
throw new InvalidOperationException("Input lines did not intersect.");
if (results == null || results.Size != 1)
throw new InvalidOperationException("Could not extract intersection point for lines.");
IntersectionResult iResult = results.get_Item(0);
Autodesk.Revit.DB.XYZ intersectionPoint = iResult.XYZPoint;
return intersectionPoint;
}