【求助】在gh与rhino之间应该如何传递物体并保留物体信息?

rhino中的物件可以通过物件ID拾取到GH中,但是拾取以后再通过 rs.ObjectName(obj_id)按照ID查找物件就找不到rhino里的信息了,返回为空。
同样操作在rhino中完全没问题。

这是因为RhinoDoc和GhDoc不是同一个doc造成的,所以需要手动连通一下。

import rhinoscriptsyntax as rs
import Rhino.RhinoDoc as rd
import scriptcontext as sc

sc.doc = rd.ActiveDoc

a = rs.ObjectName(id)

sc.doc = ghdoc

另一个办法是直接通过RhinoCommon查找。

import Rhino.RhinoDoc as rd

geo = rd.ActiveDoc.Objects.FindId(id)
a = geo.Name


查找物件的名字.gh (6.0 KB)

3 个赞

哇,月神出马? 问题解决了,非常感谢 :grimacing: