Улетает DBText текст при вставке

Автор Тема: Улетает DBText текст при вставке  (Прочитано 7130 раз)

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

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

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Добрый день. Не могу понять в чем проблема. При вставке в определенных координатах и при указании TextHorizontalMode. Текст улетает в нулевую отметку.
Если убрать, то становится по координатам.

Код - C# [Выбрать]
  1.             using (Transaction tr = db.TransactionManager.StartTransaction())
  2.             {
  3.                 // открываем таблицу блоков документа
  4.                 BlockTable acBlkTbl;
  5.                 acBlkTbl = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;
  6.  
  7.                 // открываем пространство модели (Model Space) - оно является одной из записей в таблице блоков документа
  8.                 BlockTableRecord ms = tr.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
  9.  
  10.  
  11.                 // добавляем текст
  12.                 DBText text = new DBText();
  13.                 text.TextString = dip;
  14.                 text.Justify = AttachmentPoint.BaseRight;
  15.                 text.Position = new Point3d(xCoord - 20, yCood - 5, 0);
  16.                 text.Height = 5;
  17.                 text.HorizontalMode = TextHorizontalMode.TextRight;
  18.  
  19.                 // добавляем созданный объект в пространство модели и в транзакцию
  20.                 ms.AppendEntity(text);
  21.                 tr.AddNewlyCreatedDBObject(text, true);
  22.  
  23.  
  24.                 // фиксируем изменения
  25.                 tr.Commit();
  26.             }

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: Улетает DBText текст при вставке
« Ответ #1 : 07-09-2020, 08:22:15 »
При использовании Justify тоже самое

Код - C# [Выбрать]
  1. text.Justify = AttachmentPoint.TopRight;

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: Улетает DBText текст при вставке
« Ответ #2 : 07-09-2020, 08:28:49 »
Моей невнимательности нет предела! Понял ошибку!

Код - C# [Выбрать]
  1.                 // добавляем текст
  2.                 DBText text = new DBText();
  3.                 text.TextString = dip;
  4.                 text.Justify = AttachmentPoint.BaseRight;
  5.                 text.Position = new Point3d(xCoord - 20, yCood - 5, 0);
  6.                 text.Height = 5;
  7.                 text.HorizontalMode = TextHorizontalMode.TextRight;
  8.                 text.AlignmentPoint = new Point3d(xCoord - 20, yCood - 5, 0);

Отмечено как Решение Yeezussniper 07-09-2020, 10:42:44

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

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