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);
}
}