Как выделить часть однострочного текста

Автор Тема: Как выделить часть однострочного текста  (Прочитано 8796 раз)

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

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Всем добрый вечер!
В однострочном тексте "Винт B.М5-6g*20.36.016 ГОСТ 1491-80" хочу выделить текст ГОСТ 1491-80.
Для элемента известно ObjectId.
Как это сделать?
Спасибо.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Как это сделать?
Зачем? Не понятно дальнейшее, так что даже если выделить этот текст, то дальше с ним возможна только ручная работа.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Для многострочного текста  (MText) есть класс текстового редактора: TextEditor. Для однострочного такого нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Текст нужно выделить, чтобы показать пользователю с каким фрагментом текста идет работа. В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
На самом деле мне не нужно выделить фрагмент. Мне нужно его высветить.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Текст нужно выделить, чтобы показать пользователю с каким фрагментом текста идет работа. В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.
Если будет запущен текстовый редактор, то работа остановится до момента, пока пользователь не закроет редактор и до того момента из диалогового окна пользователь ничего не выберет. Тут вероятно нужен другой подход.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Борис_С,
Я думаю, что проще будет показать пользователю в этом же диалоговом окне фрагмент текста, для которого он будет выбирать "документ из списка".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Это не пойдет, т.к. выбор пользователя зависит от контекста, в котором расположен этот фрагмент.
Может быть несколько фрагментов, и для каждого из них возможен разный выбор.
Поэтому нужно, чтобы пользователь видел это фрагмент на чертеже.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Поэтому нужно, чтобы пользователь видел это фрагмент на чертеже.
Значит подсвечивать нужно другим способом. Хотя это будет очень проблематично.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Я нашел, что подсвечивать весь текст можно методом Entity.Highlight(). Это уже вариант. Было бы конечно лучше, если бы можно было подсвечивать фрагмент текста.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Было бы конечно лучше, если бы можно было подсвечивать фрагмент текста.
Нет. Такой возможности нет. Лучшее из того что можно придумать, это рисовать средствами AutoCAD рамочку вокруг фрагмента текста. Но это тоже не просто, так как сложно найти положение фрагмента текста в чертеже.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Почему нет. Я это проверил. Все работает.
Есть еще метод
Код - C# [Выбрать]
  1. public void Highlight(
  2.     FullSubentityPath subId,
  3.     [MarshalAs(UnmanagedType.U1)] bool highlightAll
  4. );
Он позволяет подсветить subentity (Google перевел это, как подчиненную сущность), но примеров работы с этим методом я нигде не нашел.
« Последнее редактирование: 26-11-2020, 16:35:24 от Александр Ривилис »

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Я не прав. Не прочитал, к чему относится комментарий.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я не прав. Не прочитал, к чему относится комментарий.
Угу. У subentity совсем другой смысл - фрагмент однострочного текста не subentity.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Ясно. Спасибо. Значит буду подсвечивать весь текст.