Как запустить редактор мультитекста?

Автор Тема: Как запустить редактор мультитекста?  (Прочитано 3605 раз)

0 Пользователей и 1 Гость просматривают эту тему.


Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
А как сделать, чтобы в редакторе весь текст был выбран?
Редактор открывается в таком виде:


А хочется в таком:


Отмечено как Решение Александр Ривилис 25-09-2016, 18:50:54

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Думаю, что нужно установить 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. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Точно! :)
Спасибо!