コード例 #1
0
ファイル: AutocadPlugin.cs プロジェクト: presscad/KreaCAM
        /// <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));
        }
コード例 #2
0
ファイル: AutocadPlugin.cs プロジェクト: presscad/KreaCAM
        /// <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();
        }