确定两个共面的曲线是否相交。
rhinoscriptsyntax.PlanarCurveCollision (curve_a, curve_b, plane=None, tolerance=None)
rhinoscript.curve.PlanarCurveCollision (curve_a, curve_b, plane=None, tolerance=None)
curve_a |
必须参数。字符串或 Guid。第一个平面曲线的 ID 。 |
curve_b |
必须参数。字符串或 Guid。第而个平面曲线的 ID 。 |
plane |
可选参数。平面。新的构造平面。如果省略,将使用当前启用的构造平面。 |
tolerance |
可选参数。数字。公差。如果省略,将使用当前文档的绝对公差。 |
True |
共面曲线相交。 |
False |
共面曲线不相交。 |
None |
出错返回空值。 |
import rhinoscriptsyntax as rs
curve1 = rs.GetObject("Select first curve")
curve2 = rs.GetObject("Select second curve")
if( rs.IsCurvePlanar(curve1) and rs.IsCurvePlanar(curve2) and rs.IsCurveInPlane(curve1) and rs.IsCurveInPlane(curve2) ):
if rs.PlanarCurveCollision(curve1, curve2):
print "The coplanar curves intersect."
else:
print "The coplanar curves do not intersect."