Beispiel #1
0
 private static IsolineOptions DefaultOptions()
 {
    IsolineOptions options = new IsolineOptions();
    options.DashLengthDefault = 5;
    options.DashLength = 5;
    return options;
 }
Beispiel #2
0
        private static IsolineOptions DefaultOptions()
        {
            IsolineOptions options = new IsolineOptions();

            options.DashLengthDefault = 5;
            options.DashLength        = 5;
            return(options);
        }
Beispiel #3
0
        public IsolineOptions Show()
        {
            IsolineOptions     resVal  = this;
            FormIsolineOptions formOpt = new FormIsolineOptions((IsolineOptions)this.MemberwiseClone());

            if (Application.ShowModalDialog(formOpt) == System.Windows.Forms.DialogResult.OK)
            {
                resVal = formOpt.IsolineOptions;
                resVal.Save();
            }
            return(resVal);
        }
Beispiel #4
0
      public void GpIsoline()
      {
         Document doc = Application.DocumentManager.MdiActiveDocument;
         if (doc == null) return;

         Logger.Log.Info("Start Command: GP-Isoline");

         Editor ed = doc.Editor;

         Options = IsolineOptions.Load();

         var optKeywords = new PromptKeywordOptions(
            $"Отрисовка бергштрихов для полилиний {(_overruleIsolineDraw == null ? "Отключена" : "Включена")}");

         optKeywords.Keywords.Add($"{(_overruleIsolineDraw == null ? "Включить" : "Отключить")}");
         optKeywords.Keywords.Add($"{(_overruleIsolineDraw == null ? "Разморозить" : "Заморозить")}");
         optKeywords.Keywords.Add("Настройки");

         var resPrompt = ed.GetKeywords(optKeywords);

         if (resPrompt.Status == PromptStatus.OK)
         {
            if (resPrompt.StringResult == "Включить")
            {
               IsolinesOn();
            }
            else if (resPrompt.StringResult == "Отключить")
            {
               IsolinesOff();
            }
            else if (resPrompt.StringResult == "Разморозить")
            {
               // Удалить отдельные штрихи
               Isoline.UnfreezeAll();
               // Включить изолинии
               IsolinesOn();
            }
            else if (resPrompt.StringResult == "Заморозить")
            {
               // Превратить все штрихи в отдельные линии
               Isoline.FreezeAll();
               // выключение изолиний
               IsolinesOff();
            }
            else if (resPrompt.StringResult == "Настройки")
            {
               Options = Options.Show();
            }
         }
         Application.DocumentManager.MdiActiveDocument.Editor.Regen();
      }
Beispiel #5
0
        public static IsolineOptions Load()
        {
            IsolineOptions options = null;

            // загрузка из файла настроек
            if (File.Exists(fileOptions))
            {
                SerializerXml xmlSer = new SerializerXml(fileOptions);
                try
                {
                    options = xmlSer.DeserializeXmlFile <IsolineOptions>();
                    if (options != null)
                    {
                        options.LoadDrawingOptions();
                        return(options);
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log.Error(ex, "Не удалось десериализовать настройки из файла {0}", fileOptions);
                }
            }
            return(DefaultOptions());
        }
 public FormIsolineOptions(IsolineOptions isolineOptions)
 {
    InitializeComponent();
    IsolineOptions = isolineOptions;
    propertyGrid1.SelectedObject = IsolineOptions;
 }
Beispiel #7
0
 public FormIsolineOptions(IsolineOptions isolineOptions)
 {
     InitializeComponent();
     IsolineOptions = isolineOptions;
     propertyGrid1.SelectedObject = IsolineOptions;
 }