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 个赞
哇,月神出马? 问题解决了,非常感谢 。