ADN Open CIS
Сообщество программистов Autodesk в СНГ

26/06/2014

Установка набора предварительного выбора в .NET API

Вы можете воспользоваться методом Editor.SetImpliedSelection для установки набора предварительного выбора (выбора с ручками). Ниже код команды, которая запрашивает у пользователя выбрать примитивы и устанавливает набор предварительного выбора. Обратите внимание на флаги команды, которые являются обязательными для установки pickfirst :

Код - C#: [Выделить]
  1. [CommandMethod("SelectTest", CommandFlags.UsePickSet |
  2.                         CommandFlags.Redraw | CommandFlags.Modal)]
  3. static public void SelectTest()
  4. {
  5.     Document doc = Application.DocumentManager.MdiActiveDocument;
  6.     Editor ed = doc.Editor;
  7.  
  8.     try
  9.     {
  10.         PromptSelectionResult result = ed.GetSelection();
  11.         if (result.Status != PromptStatus.OK)
  12.             return;
  13.  
  14.         ed.SetImpliedSelection(result.Value.GetObjectIds());
  15.     }
  16.     catch(System.Exception ex)
  17.     {
  18.         ed.WriteMessage(ex.Message);
  19.     }
  20. }

 

Источник: http://adndevblog.typepad.com/autocad/2012/05/setting-pick-first-selection-set-from-using-autocadnet.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=835

Опубликовано 26.06.2014
Отредактировано 27.06.2014 в 03:32:29