예제 #1
0
        /// <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();
        }
예제 #2
0
        private void RunTest()
        {
            var selectedObjects = AutocadUtils.GetAllCurves();

            if (selectedObjects == null || !Tools.Any())
            {
                return;
            }
            ProcessObjectFactory.Create(selectedObjects.FindAll(p => p.GetLength() > 100), Tools.Where(p => p.No == 2));

            /*
             * SectionCurves.AddRange(selectedObjects.FindAll(p => p.GetLength() < 100).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();
             * */
            Calculate();
            ObjectForm.RefreshList();
        }