25/12/2013
Очистка набора предварительного выбора
Вы можете использовать метод “Editor.SetImpliedSelection” для очистки набора предварительного выбора. Код ниже получает список всех предварительно выбранных примитивов, а затем очищает его передавая пустой массив ObjectId в метод SetImpliedSelection.
Код - C#: [Выделить]
- [CommandMethod("ClearPickFirst", CommandFlags.UsePickSet |
- CommandFlags.Redraw | CommandFlags.Modal)]
- static public void ClearPickFirst()
- {
- Document doc = Application.DocumentManager.MdiActiveDocument;
- Editor ed = doc.Editor;
- try
- {
- PromptSelectionResult result = ed.SelectImplied();
- if (result.Status != PromptStatus.OK)
- return;
- SelectionSet ss = result.Value;
- ObjectId[] ids = ss.GetObjectIds();
- ed.WriteMessage("\nВ наборе предварительного выбора " +
- ids.Length.ToString() + " примитивов");
- ObjectId[] newIds = new ObjectId[0];
- ed.SetImpliedSelection(newIds);
- }
- catch (System.Exception ex)
- {
- ed.WriteMessage(ex.Message);
- }
- }
Источник: http://adndevblog.typepad.com/autocad/2012/05/clear-pick-first-selection-set-.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=416
Опубликовано 25.12.2013