예제 #1
0
        public static DrawingBorders CreateDrawingBorders(Point3d first, Point3d second, string name, double scale)
        {
            DrawingBorders      borders = new DrawingBorders(first, second, name, scale);
            PlotSettingsManager psm     = PlotSettingsManager.Current;

            borders.PSInfo = psm.GetPlotSettings(borders, Configuration.AppConfig.Instance.Precision);
            return(borders);
        }
        /// <summary>
        /// Заполнение коллекции настроек печати
        /// </summary>
        public void FillPlotInfoManager()
        {
            Configuration.AppConfig        cfg     = Configuration.AppConfig.Instance;
            IEnumerable <PlotSettingsInfo> psinfos = null;

            if (this.useTemplate)
            {
                psinfos = PlotSettingsInfoBuilder.CreatePlotSettingsInfos(cfg.TemplatePath);
                ed.WriteMessage("\n" + CP.UsingTemplate + cfg.TemplatePath);
            }
            else
            {
                psinfos = PlotSettingsInfoBuilder.CreatePlotSettingsInfos();
            }

            PlotSettingsManager psm = PlotSettingsManager.Current;

            psm.Clear();

            foreach (PlotSettingsInfo psi in psinfos)
            {
                psm.Add(psi);
            }
        }