V20250219
#coding=utf-8
import rhinoscriptsyntax as rs
from System.Drawing import Point
def GetClosestText(curve, texts):
# 获取曲线的中心点
center = rs.CurveAreaCentroid(curve)[0]
min_dist = float('inf')
closest_text = None
# 遍历所有text找到最近的
for text in texts:
text_pt = rs.TextObjectPoint(text)
dist = rs.Distance(center, text_pt)
if dist < min_dist:
mi