各位大佬,我想为我的Grasshopper顶部添加一个菜单栏,但是我在grasshopper中编译Ghpython代码通过
Grasshopper.Instances.DocumentEditor.MainMenuStrip.Items.Add(‘Test’)是可以创建一个Test的菜单栏的,但是我将ghpython代码编译打包之后他重新打开gh的时候,提示我Grasshopper.Instances.DocumentEditor是个None值没有MainMenuStrip方法,我该怎么让我的代码编译打包完成后在Gh加载完成之后就在顶部成功添加一个菜单栏呢?
GHpython 编译以后也只有在调用的时候才会执行其中的代码,执行了代码才能完成事件的订阅,没法实现你说的加载的时候就添加菜单。所以要实现这个功能你需要用 C# 在 Visual Studio 中开发一个真正的 Grasshopper 插件,在你自己插件的 GH_AssemblyInfo 当中订阅下面的事件:
Instances.CanvasCreated Event
1 个赞