internal void ShowJoinElementsSelectUI() { if (joinElementSelectWindow == null || joinElementSelectWindow.isShowned == false) { if (uiApp != null) { uiApp.ViewActivated += joinElementSelectWindow_ViewActivated; } requestjoinElementSelecHandler = new RequestElementsSelectHandler(); joinElementSelecEvent = ExternalEvent.Create(requestjoinElementSelecHandler); joinElementSelectWindow = new ElementJoinSelectUI(joinElementSelecEvent, requestjoinElementSelecHandler); joinElementSelectWindow.Show(); joinElementSelectWindow.isShowned = true; } }
public void Execute(UIApplication app) { try { if (app != null) { uidoc = app.ActiveUIDocument; joinSelectUI = ONBOXApplication.onboxApp.joinElementSelectWindow; if (uidoc != null) { switch (joinSelectUI.selectElementsSelectOperation) { case SelectElementsToJoin.selectFirstElements: SelectFirstElements(); break; case SelectElementsToJoin.selectSecondElements: SelectSecontElements(); break; case SelectElementsToJoin.showFirstSelectedElements: ShowFirstSelectedElements(); break; case SelectElementsToJoin.showSecondSelectedElements: ShowSecondSelectedElements(); break; case SelectElementsToJoin.deselectFirst: DeselectFirst(); break; case SelectElementsToJoin.deselectSecond: DeselectSecond(); break; case SelectElementsToJoin.join: JoinElements(); break; case SelectElementsToJoin.unjoin: UnJoinElements(); break; case SelectElementsToJoin.unsubscribe: Unsubscribe(); break; case SelectElementsToJoin.undefined: break; default: break; } } } } catch (Exception) { } finally { joinSelectUI.UnFreezeUI(); } }