C# 是否在IExternalApplication.OnStartup之后将命令动态添加到Revit功能区?

C# 是否在IExternalApplication.OnStartup之后将命令动态添加到Revit功能区?,c#,revit,revit-api,C#,Revit,Revit Api,在执行IExternalApplication.OnStartup后,是否可以将命令动态添加到Revit的功能区面板 我在BuildingCoder上看到这篇文章。。。 。。第一个P.S.似乎暗示这是不可能的,但那是在2010年。我想知道有没有什么变化 我自己还没弄明白。尝试仅执行我编写的AddButton代码会导致: RevitAPIUI.dll中发生类型为System.Runtime.InteropServices.SehexException“的未处理异常 如果将它放在IExterna

在执行IExternalApplication.OnStartup后,是否可以将命令动态添加到Revit的功能区面板

我在BuildingCoder上看到这篇文章。。。

。。第一个P.S.似乎暗示这是不可能的,但那是在2010年。我想知道有没有什么变化

我自己还没弄明白。尝试仅执行我编写的AddButton代码会导致: RevitAPIUI.dll中发生类型为System.Runtime.InteropServices.SehexException“的未处理异常

如果将它放在IExternalApplication.OnStartup块中,它可以正常工作,这似乎意味着我需要执行代码,以某种事务模式或类似的方式添加到功能区面板中。。。或者,这是不可能的:


任何帮助都将不胜感激,谢谢

我过去至少通过下拉按钮可以做到这一点,以后再添加更多的按钮

在启动过程中,我存储了对主PulldownButton的静态引用,然后稍后调用PulldownButton.AddButton来添加其他按钮


我知道——细节不多,但我希望能有所帮助

嗯。。。这听起来很有希望。我要试试那样的东西。如果你能提供更多的细节,我将不胜感激。非常感谢!