Не удается задать стиль текста в блоке

Автор Тема: Не удается задать стиль текста в блоке  (Прочитано 7523 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн YeezussniperАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Здравствуйте. Не удается задать стиль текста атрибута блока. Пишет "Невозможно присвоить значение свойству или индексатору "DBText.TextStyleName" — доступ только для чтения"
Как-то решал эту проблему, но уже не помню от слова совсем. Прошу помощи

Код - C# [Выбрать]
  1.                 adAttr.Height = 7.5;
  2.                 adAttr.Tag = "NameHoleTriangle";
  3.                 adAttr.Justify = AttachmentPoint.BottomCenter;
  4.                 adAttr.Position = new Point3d(0, 500, 500);
  5.                 adAttr.Visible = true;
  6.                 adAttr.Verifiable = false;
  7.                 adAttr.Prompt = "Название выработки";
  8.                 adAttr.AlignmentPoint = new Point3d(0, 20, 0);
  9.                 adAttr.TextStyleName = "GOST 2.304"; //РУГАЕТСЯ НА ЭТУ СТРОКУ
« Последнее редактирование: 04-09-2020, 18:17:36 от Александр Ривилис »

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

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

Оффлайн YeezussniperАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Yeezussniper,
Напоминаю правило форматирования кода на нашем форуме -у меня в подписи.

Прошу прощения, пропустил

Отмечено как Решение Yeezussniper 04-09-2020, 18:27:42

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Код - C# [Выбрать]
  1. adAttr.TextStyleId = idTextStyle; // idTextStyle - это ObjectId текстового стиля.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YeezussniperАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Код - C# [Выбрать]
  1. adAttr.TextStyleId = idTextStyle; // idTextStyle - это ObjectId текстового стиля.

Прям в этот момент наткнулся на Ваш же ответ :)
Спасибо большое!

Код - C# [Выбрать]
  1.                 String textStyleName = "Standard"; // Имя текстового стиля
  2.                 ObjectId textStyleId = ObjectId.Null; // ObjectId текстового стиля
  3.                 using (Transaction tr2 = db.TransactionManager.StartTransaction())
  4.                 {
  5.                     TextStyleTable textStyleTable =
  6.                        tr2.GetObject(db.TextStyleTableId, OpenMode.ForRead) as TextStyleTable;
  7.                     if (textStyleTable.Has(textStyleName))
  8.                     {
  9.                         textStyleId = textStyleTable[textStyleName];
  10.                     }
  11.                     tr2.Commit();
  12.                 }