public void StartPolygonCheckSequence(Document document) { // Call End() first End(clearTransient: document == Document); // Set MapCleanService singleton instance related document. Document = document; InitializePolygonActionAgents(); // 创建MapClean View和ViewModel. _actionsSettingViewModel = new ActionsSettingViewModel(this); _actionsSettingViewModel.ActionSelectVM.BreakCrossingObjects = false; ShowIntegrateCheckItem = false; // Action sequence palette set var actionSequenceVM = ActionSequenceViewModel; if (actionSequenceVM != null) { actionSequenceVM.Refresh(); } ShowActionPalette(show: true, recordState: true); var displayName = "多边形拓扑检查"; var sequencePanel = AllPaletteSets.GetPaletteSet <ActionSequencePaletteSet>(); sequencePanel.DisplayName = displayName; var resultPanel = AllPaletteSets.GetPaletteSet <MapCleanPaletteSet>(); resultPanel.DisplayName = displayName; }
private void RegisterPalettesetEvents() { var palette = AllPaletteSets.GetPaletteSet(PaletteSetType.MapClean); palette.VisibilityChanged += OnPanelVisibilityChanged; var actionPalette = AllPaletteSets.GetPaletteSet(PaletteSetType.ActionSequence); actionPalette.VisibilityChanged += OnActionPaletteVisibilityChanged; }
public void StartPolygonCheckConsole(Document document, ActionType actionType) { // Call End() first End(clearTransient: document == Document, hideResultPanel: false); // Set MapCleanService singleton instance related document. Document = document; // Intialize action agents _actionAgents.Clear(); AddActionAgent(actionType, new ActionType[0], ActionStatus.Pending); var resultPanel = AllPaletteSets.GetPaletteSet <MapCleanPaletteSet>(); var displayName = "多边形拓扑检查"; resultPanel.DisplayName = displayName; }