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

Статьи => Опубликованные статьи => Тема начата: ADSK от 10-12-2015, 01:45:58

Название: Как запустить редактор мультитекста?
Отправлено: ADSK от 10-12-2015, 01:45:58
Как запустить редактор мультитекста? (http://adn-cis.org/kak-zapustit-redaktor-multiteksta.html)
Название: Re: Как запустить редактор мультитекста?
Отправлено: Алексей Терно от 25-09-2016, 11:25:45
А как сделать, чтобы в редакторе весь текст был выбран?
Редактор открывается в таком виде:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs12.postimg.org%2Fq7ht8srdp%2F2016_09_25_11_20_11.png&hash=03d72ffb7270b467077148866581f175)

А хочется в таком:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs16.postimg.org%2Ffw0epcftx%2F2016_09_25_11_20_23.png&hash=52e94de78e9035d0251b3d88846026b3)
Название: Re: Как запустить редактор мультитекста?
Отправлено: Александр Ривилис от 25-09-2016, 15:20:01
Думаю, что нужно установить InplaceTextEditorSettings.Flags.SelectAll
Код - C# [Выбрать]
  1. [CommandMethod("MTEditor")]
  2. public void MTEditor()
  3. {
  4.   Document doc = Application.DocumentManager.MdiActiveDocument;
  5.   if (doc == null) return;
  6.   Editor ed = doc.Editor;
  7.   PromptEntityOptions pr = new PromptEntityOptions("\nВыберите мультитекст");
  8.   pr.SetRejectMessage("Это не мультитекст!");
  9.   pr.AddAllowedClass(typeof(MText), false);
  10.   PromptEntityResult rs = ed.GetEntity(pr);
  11.   if (rs.Status != PromptStatus.OK) return;
  12.   using (MText mt = rs.ObjectId.Open(OpenMode.ForWrite) as MText)
  13.   {
  14.     InplaceTextEditorSettings settings = new InplaceTextEditorSettings();
  15.     settings.Flags = InplaceTextEditorSettings.EditFlags.SelectAll;
  16.     InplaceTextEditor.Invoke(mt, settings);
  17.   }
  18. }
Название: Re: Как запустить редактор мультитекста?
Отправлено: Алексей Терно от 25-09-2016, 16:21:34
Точно! :)
Спасибо!