예제 #1
0
        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;
        }
예제 #2
0
        private void RegisterPalettesetEvents()
        {
            var palette = AllPaletteSets.GetPaletteSet(PaletteSetType.MapClean);

            palette.VisibilityChanged += OnPanelVisibilityChanged;
            var actionPalette = AllPaletteSets.GetPaletteSet(PaletteSetType.ActionSequence);

            actionPalette.VisibilityChanged += OnActionPaletteVisibilityChanged;
        }
예제 #3
0
        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;
        }