예제 #1
0
        private void CreateLayouts(IBordersCollectionBuilder bordersBuilder)
        {
            InitialUserInteraction initial = new InitialUserInteraction();
            initial.GetInitialData();
            if (initial.InitialDataStatus == PromptResultStatus.Cancelled)
                return;
            initial.FillPlotInfoManager();
            bordersBuilder.InitialBorderIndex = initial.Index;
            DrawingBorders[] borders = bordersBuilder.GetDrawingBorders();
            if (borders.Length == 0)
            {
                acad.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\nНе выбран ни один чертёж");
                return;
            }
            LayoutCreator layoutCreator = new LayoutCreator();
            foreach (DrawingBorders border in borders)
            {
                layoutCreator.CreateLayout(border);
            }

            Configuration.AppConfig cfg = Configuration.AppConfig.Instance;
            // Если в конфигурации отмечено "возвращаться в модель" - то переходим в модель
            if (cfg.TilemodeOn)
                acad.SetSystemVariable("TILEMODE", 1);

            // Если в конфигурации отмечено "удалять неинициализированные листы" - удаляем их
            if (cfg.DeleteNonInitializedLayouts)
            {
                layoutCreator.DeleteNoninitializedLayouts();
                acad.DocumentManager.MdiActiveDocument.Editor.Regen();
            }
        }
예제 #2
0
        private void CreateLayouts(IBordersCollectionBuilder bordersBuilder)
        {
            InitialUserInteraction initial = new InitialUserInteraction();

            initial.GetInitialData();
            if (initial.InitialDataStatus == PromptResultStatus.Cancelled)
            {
                return;
            }
            initial.FillPlotInfoManager();
            bordersBuilder.InitialBorderIndex = initial.Index;
            DrawingBorders[] borders = bordersBuilder.GetDrawingBorders();
            if (borders.Length == 0)
            {
                acad.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\nНе выбран ни один чертёж");
                return;
            }
            LayoutCreator layoutCreator = new LayoutCreator();

            foreach (DrawingBorders border in borders)
            {
                layoutCreator.CreateLayout(border);
            }

            Configuration.AppConfig cfg = Configuration.AppConfig.Instance;
            // Если в конфигурации отмечено "возвращаться в модель" - то переходим в модель
            if (cfg.TilemodeOn)
            {
                acad.SetSystemVariable("TILEMODE", 1);
            }

            // Если в конфигурации отмечено "удалять неинициализированные листы" - удаляем их
            if (cfg.DeleteNonInitializedLayouts)
            {
                layoutCreator.DeleteNoninitializedLayouts();
                acad.DocumentManager.MdiActiveDocument.Editor.Regen();
            }
        }