您好,您的问题大概分为几步解决:1)提取犀牛中的文字的值以及其中心点位置 2)通过文字中心点位置到其最近的框架线的最小距离的逻辑将文字和框架匹配起来 3)根据不同的文字内容创建不同规格的框架截面 4)将截面定位至框架处旋转至与框架线垂直,拉伸形成框架实体。
步骤一:
通过GHpython命令:
import rhinoscriptsyntax as rs
import Rhino
obj = Rhino.RhinoDoc.ActiveDoc.Objects.Find(x)
text = obj.DisplayText
location = obj.Geometry.GetBoundingBox(0).Center
获得文字位置和值
步骤二:
GH原生电池Curve Closest Point电池可以解决
步骤三:
将拾取到的不同规格的框架线放进不同的图层以分组,或者用GHpython的字典进行分组,达到分组的目的即可。
步骤四:
纯几何操作上的,GH很容易实现
老师,还想请教点问题,就是按照您的这段代码,运行之后,我得text端输出有点问题,您能帮我看看是什么问题吗