2

我无法在插件区域看到我的窗口。我知道必须在该Integrate部分添加一些代码。但是我不知道是哪个。

public void Integrate() { }

public void IntegratePresentation() {}

我怎样才能让它可见?真的有可能吗?如果没有,我如何在 Petrel 中显示一个窗口?

4

1 回答 1

3

您应该将窗口添加到系统中,以便 Petrel 在请求时显示它。

  1. 您的窗口类应该是ToggleWindow

    public class MyWindow : ToggleWindow{ ... }

  2. 添加一个菜单,您可以通过该菜单让 Petrel 在 Windows 区域中创建并打开您的窗口:

    public void IntegratePresentation()
    {
        WellKnownMenus.Window.AddTool(
              new PetrelButtonTool("&My Window", 
                                    PetrelImages.Editor, 
                                    (sender, e) => PetrelProject
                                                   .ToggleWindows
                                                   .Add(new MyWindow())));
    
    }
    

我希望这有帮助。

于 2013-11-03T07:42:55.603 回答