我试图在 Grasshopper 中找到曲线自相交的出现次数,但我不明白为什么在我的出现列表中没有考虑某些点。
我使用 Curve|Self (CX) 来查找交点,然后在 Python 中使用 count()。
例如,点“2”、“15”和“37”是相同的,但是,python 发现点 2 出现 1 次,15 和 37 出现两次(而不是三个点的 3 次!)。你知道这个问题吗?如何使用 Grasshopper 和/或 Python 找到曲线和正确出现的自交点?
谢谢
我试图在 Grasshopper 中找到曲线自相交的出现次数,但我不明白为什么在我的出现列表中没有考虑某些点。
我使用 Curve|Self (CX) 来查找交点,然后在 Python 中使用 count()。
例如,点“2”、“15”和“37”是相同的,但是,python 发现点 2 出现 1 次,15 和 37 出现两次(而不是三个点的 3 次!)。你知道这个问题吗?如何使用 Grasshopper 和/或 Python 找到曲线和正确出现的自交点?
谢谢
import Rhino.Geometry.Intersect as its
a = []
itsevents = its.Intersection.CurveSelf(x, 0.01)
for event in itsevents:
a.append(event.PointA)
print len(a)
看看这个 截图,它会更有意义
请记住将您的 x 输入类型提示设置为Curve