Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在revit api c中以编程方式注册可固定面板#_C#_Revit Api_Revit - Fatal编程技术网

C# 如何在revit api c中以编程方式注册可固定面板#

C# 如何在revit api c中以编程方式注册可固定面板#,c#,revit-api,revit,C#,Revit Api,Revit,我正在从事一个项目,该项目要求我在可固定面板中启动插件, 我仿效了这个例子。我可以做到这一点,但我想知道注册过程是否可以通过编程完成 如果有人做到了这一点,请你指导我 谢谢查看上的主题组。是的,我很肯定你能把整个过程自动化 [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class App : IExternalApplication { public Resul

我正在从事一个项目,该项目要求我在可固定面板中启动插件,
我仿效了这个例子。我可以做到这一点,但我想知道注册过程是否可以通过编程完成

如果有人做到了这一点,请你指导我

谢谢

查看上的主题组。是的,我很肯定你能把整个过程自动化

[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class App : IExternalApplication
{
    public Result OnStartup(UIControlledApplication application)
    {
        RegisterDockPanel(application)
        return Result.Succeeded;
    }

    public Result OnShutdown(UIControlledApplication application)
    {
        return Result.Succeeded;
    }

    private void RegisterDockPanel(UIControlledApplication app)
    {
        //DockPage as System.Windows.Control.Page implements Autodesk.Revit.UI.IDockablePaneProvider interface;
        DockPage dockPage = new DockPage();
        DockablePaneId dpid = new DockablePaneId(new Guid("---your guid---"));            
        app.RegisterDockablePane(dpid, "DockPanel Name", dockPage as IDockablePaneProvider);
    }
}