/// <summary> /// Добавить объекты сечения /// </summary> //[CommandMethod("adds")] private void AddSectionObjects() { var selectedObjects = AutocadUtils.GetSelectedObjects(); if (selectedObjects == null) { return; } SectionCurves.Clear(); SectionCurves.AddRange(selectedObjects.Cast <Curve>().ToList()); var points = SectionCurves.Select(p => p.StartPoint.Y).Concat(SectionCurves.Select(p => p.EndPoint.Y)); Settings.GetInstance().HeightMax = points.Max(); Settings.GetInstance().HeightMin = points.Min(); SettingForm.RefreshForm(); AutocadUtils.WriteMessage(String.Format("Добавлено сечение: {0} объектов. Диапазон по высоте: {1}-{2}", SectionCurves.Count, Settings.GetInstance().HeightMin, Settings.GetInstance().HeightMax)); }
/// <summary> /// Добавить объекты /// </summary> //[CommandMethod("add")] //, CommandFlags.UsePickSet)] // | CommandFlags.Redraw | CommandFlags.Modal)] //CommandFlags.Redraw SetImpliedSelection()SelectImplied private void AddObjects() { var selectedObjects = AutocadUtils.GetSelectedObjects(); if (selectedObjects == null) { return; } if (AutocadUtils.ShowModalDialog(ToolStoreForm) != DialogResult.OK) { return; } var tools = ToolStoreForm.GetSelectedToos(); SettingForm.RefreshSettings(); ProcessObjectFactory.Create(selectedObjects, tools); ObjectForm.RefreshList(); ShowPaletteSet(); }