Некорректное срабатывание nentsel в таблице

Автор Тема: Некорректное срабатывание nentsel в таблице  (Прочитано 7892 раз)

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

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Создадим в dwg текстовый стиль (например, "shx-style"), использующий shx-шрифт. Следом создаем табличный стиль, использующий в качестве текстового стиля "shx-style"(пусть будет "table-shx"). Создаем таблицу со стилем "table-shx".
В VLIDE выполняем (nentsel), указываем на текстовое содержимое любой ячейки - и получаем результат наподобие
Код - Auto/Visual Lisp [Выбрать]
  1. '(<Entity name: 7ffffb06720> (1848.48 1935.88 0.0) ((1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0) (1755.23 1951.91 0.0)) (<Entity name: 7ffffb066e0>))
Т.е. функция сработала.
Теперь создаем текстовый стиль с ttf-шрифтом ("ttf-style"), и табличный стиль ("table-ttf"), использующий "ttf-style". Опять выполняем (nentsel) - и получаем nil при попытке выбора текста любой ячейки.
Это что, ошибка? Или так и должно быть?
P.S. Во вложении - пример. Все операции по созданию стилей и объектов выполнялись вручную.
Обнаружено в AutoCAD 2016.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Очень похоже на баг. Интересно, что если расчленить таблицу, то (nentsel) прекрасно работает с получившимися MTEXT'ами и для shx- и для ttf-шрифтов.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Что самое забавное - если взять shx-шрифт, не имеющий в своем составе, например, символа № (вместо него будет подставляться соответствующий символ из ttf), то выделение на части текста с shx сработает, а на ttf - нет.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Хорошо видно, что для shx-шрифтов при наведении на текст в таблице он подсвечивается:

а ttf-текст - нет:

Я проверял в AutoCAD 2018 со всеми обновлениями.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Вывод - (vla-HitTest) "наше всё".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Не покатит. При обработке данных внутри блоков / ссылок nentsel - самое то. vla-hittest срабатывает, насколько я помню, только для таблиц.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
vla-hittest срабатывает, насколько я помню, только для таблиц.
Да. Конечно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение