1) 창(window) 이 떠있어도 Revit의 다른 기능을 사용하고 싶은 경우

* show를 사용하여 window를 띄울경우, window 에서 실행하는 작업이 Revit 에 영향을 주지 못하기 때문에 ExternalEventHandler로 이벤트를 사용해주어야한다.

 

window.Show()

Revit_Window window = new Revit_Window();
WindowInteropHelper wi = new WindowInteropHelper(window);
wi.Owner = Autodesk.Windows.ComponentManager.ApplicationWindow;
window.Show();

 

 

2) 창(window) 가 열리고 닫히기 전까지 Revit 의 다른 기능을 사용하지 못하고 싶은 경우

 

window.ShowDialog()

Revit_Window window = new Revit_Window();
WindowInteropHelper wi = new WindowInteropHelper(window);
wi.Owner = Autodesk.Windows.ComponentManager.ApplicationWindow;
window.ShowDialog();

 

 

 

 

 

 

 

반응형

+ Recent posts