计算曲线Grasshopper/Python的自相交

2024-06-09 00:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到在蚱蜢曲线的自相交的出现次数,但我不明白为什么我的出现列表中没有考虑一些点。你知道吗

我使用Curve | Self(CX)找到交点,然后在Python中使用count()。你知道吗

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

谢谢


Tags: self列表count次数曲线curvecx交点
1条回答
网友
1楼 · 发布于 2024-06-09 00:06:55
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)

看看这个 screenshot这样更有意义

记住将x input typehint设置为Curve

相关问题 更多 >