非模态窗口有一个好处,就是可以一直停留在程序之前,然后持续完成操作.但是在Revit二次开发中,非模态窗口也有几个注意事项. 1.需要在文档关闭的时候,把非模态窗口也关闭掉,不然会导致文档关闭,窗口还在这样奇怪的Bug. 2.非模态的窗口的事件需要在IExternalCommand里注册. 3.每个操作必须在外部事件里进行. 以下代码关注后两个注意事项,第一个用上Document事件即可解决. 首先在IExternalCommand注册事件. public class Command : IEx…