你操作啥造成的?看样子你应该要用doc.ScheduleSolution委托回调去执行你要的操作
是在运算的过程中删除了rhino的参考物体。执行到这个函数:Rhino.ActiveDoc.Objects.Delete(); 就弹出框框
你用我上面说的回调方法就可以解决了。
收到,谢谢!
你这python写复杂了。直接Rhino.ActiveDoc.Objects.Delete()删除就行,如果不想出现楼主的弹窗,就用我楼上回答的用回调方法执行删除。
import Rhino.RhinoDoc as rr
doc = ghenv.Component.OnPingDocument()
if delete:
doc.ScheduleSolution(20,lambda d:rr.ActiveDoc.Objects.Delete(guids,False))
回调删除guid.gh (5.1 KB)
1 个赞
有点明白了,多谢版主!