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

ADN Club => AutoCAD .NET API => Тема начата: Борис_С от 17-12-2020, 18:24:45

Название: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Борис_С от 17-12-2020, 18:24:45
Добрый день!
Правильно я понимаю, что можно поставить ссылку на всю таблицу. На текст отдельной ячейки таблицы ссылку поставить нельзя?
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Александр Ривилис от 17-12-2020, 18:32:39
Борис_С,
Не понял вопроса. Ссылка должна быть из ячейки на "куда-то" или наоборот где-то должна быть ссылка на ячейку таблицы?
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Борис_С от 17-12-2020, 18:37:41
Из ячейки на сайт.
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Александр Ривилис от 17-12-2020, 18:39:11
Из ячейки на сайт.
Это возможно - добавление поля с гиперссылкой, как для MText:

(https://live.staticflickr.com/65535/50730115116_00a254e6ac_o.png)

Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Борис_С от 17-12-2020, 19:17:34
Написал такой код (для теста):
Код - 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.", т.е. поля нет.
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Александр Ривилис от 18-12-2020, 00:00:44
Попробуй код отсюда: https://www.keanw.com/2007/06/embedding_field.html
Там используется метод Table.SetTextString (хоть он и обозначен как Obsolute, но работать должен).
Возможно заработает метод Table.SetValue. Возможно нужно создать Field, добавить его в ExtendedDictionary этой таблицы и воспользоваться методом Table.SetFieldId
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Александр Ривилис от 18-12-2020, 00:25:44
Вспомнил еще про эту тему: https://adn-cis.org/forum/index.php?topic=7265.0
Там мы много раскопали по поводу полей в таблице.
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Борис_С от 18-12-2020, 16:06:18
Саша, извини. Я не прав. Разобрался. Дело не в коде, а в том, что открыл одну транзакцию, не закрыв другую.
Сейчас все работает.
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Борис_С от 18-12-2020, 17:59:31
А в какие еще объекты можно вставить поля? В многострочный текст у меня не получилось.
Название: Re: Можно ли поставить ссылку на текст ячейки таблицы
Отправлено: Александр Ривилис от 18-12-2020, 20:19:51
А в какие еще объекты можно вставить поля? В многострочный текст у меня не получилось.
Очень странно, так как с MText вообще не должно быть проблем и все примеры как раз про него.