@Deer 他这个问题和类型转换无关,这个需求也是个伪需求。原因如下:
Referenced Brep 的意思是,这个 Brep 是 Rhino 当前所操作的文档(Rhino.RhinoDoc.ActiveDoc)中的 Brep,Referenced XXX 只有一个作用——把 Rhino 里画好的几何体拿到 GH 里来处理。如果物件是从 Rhino 里抓的,并且没有进行 Internalise data 的操作,就一定是 Referenced,用 GH 里任何一个电池处理完以后,新生成的几何体 一定就存放在 ghdoc 里面了,已经不存在于 RhinoDoc 里面了,就不可能再是 Referenced 了。
如下图所示,这个 Referenced Brep 的 ID 和它在 Rhino 文档中的 ID 是完全一样的,因为它只存在于当前 Rhino 文档中。把它接到 python script 以后,即便没做任何操作,它已经复制到 ghdoc 里面了,已经有新的 ID 了,就不可能再是 Referenced 了:
如果通过某种“奇技淫巧”,任然让它是 Referenced Brep,那这个电池的功能也和左侧第一个电池 BREP 的功能完全一样,没有任何意义。