Можно ли поставить ссылку на текст ячейки таблицы

Автор Тема: Можно ли поставить ссылку на текст ячейки таблицы  (Прочитано 8822 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Добрый день!
Правильно я понимаю, что можно поставить ссылку на всю таблицу. На текст отдельной ячейки таблицы ссылку поставить нельзя?

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

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

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

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Из ячейки на сайт.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Из ячейки на сайт.
Это возможно - добавление поля с гиперссылкой, как для MText:



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

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

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Написал такой код (для теста):
Код - C# [Выбрать]
  1.                         Autodesk.AutoCAD.DatabaseServices.Table tbl = (Table)en;
  2.                         Cell cell = tbl.Cells[docInf.row, docInf.col];
  3.                         cell.TextString = "Винт %<\\AcVar \\href \"https://www.mail.ru##ГОСТ 1491-81#0\">%.";
  4.  
После последнего оператора посмотрел значение cell.TextString.
Там сидит "Винт ГОСТ 1491-81.", т.е. поля нет.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробуй код отсюда: https://www.keanw.com/2007/06/embedding_field.html
Там используется метод Table.SetTextString (хоть он и обозначен как Obsolute, но работать должен).
Возможно заработает метод Table.SetValue. Возможно нужно создать Field, добавить его в ExtendedDictionary этой таблицы и воспользоваться методом Table.SetFieldId
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Вспомнил еще про эту тему: https://adn-cis.org/forum/index.php?topic=7265.0
Там мы много раскопали по поводу полей в таблице.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Саша, извини. Я не прав. Разобрался. Дело не в коде, а в том, что открыл одну транзакцию, не закрыв другую.
Сейчас все работает.

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

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
А в какие еще объекты можно вставить поля? В многострочный текст у меня не получилось.

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

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