0

我试图在 Grasshopper 中找到曲线自相交的出现次数,但我不明白为什么在我的出现列表中没有考虑某些点。

我使用 Curve|Self (CX) 来查找交点,然后在 Python 中使用 count()。

例如,点“2”、“15”和“37”是相同的,但是,python 发现点 2 出现 1 次,15 和 37 出现两次(而不是三个点的 3 次!)。你知道这个问题吗?如何使用 Grasshopper 和/或 Python 找到曲线和正确出现的自交点?

谢谢

4

1 回答 1

0
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

于 2019-08-05T21:20:37.253 回答