Как задать угол поворота атрибута?

Автор Тема: Как задать угол поворота атрибута?  (Прочитано 2754 раз)

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

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Здравствуйте!

Не получается установить угол поворота у атрибута в блоке. Вместо 180 при вставке получается 233 и надпись расположена по диагонали. Что я делаю не так?

Код - C# [Выбрать]
  1.  using ( AttributeDefinition drawingNo2 = new AttributeDefinition() )
  2.                {
  3.                   drawingNo2.SetDatabaseDefaults(acBlkTbl.Database);
  4.                   drawingNo2.Verifiable=true;
  5.                   drawingNo2.Prompt="Drawing Number";
  6.                   drawingNo2.Tag="DrawingNumber";
  7.                   drawingNo2.TextString="10510.360060.007";
  8.                   drawingNo2.WidthFactor=0.6;
  9.                   drawingNo2.Height=8;
  10.                   drawingNo2.Rotation=180;
  11.                   drawingNo2.Justify=AttachmentPoint.BottomCenter;
  12.                   drawingNo2.Position=new Point3d(keyPoint1.X+35, keyPoint1.Y-1,0);
  13.                   drawingNo2.AlignmentPoint=new Point3d(keyPoint1.X+35, keyPoint1.Y, 0);
  14.                   drawingNo2.AdjustAlignment(acBlkTbl.Database);
  15.                   //drawingNo2.Layer="Format";
  16.  
  17.                   acBlkTblRec.AppendEntity(drawingNo2);
  18.  
  19.                }

Отмечено как Решение Александр Ривилис 25-05-2018, 00:51:25

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Как задать угол поворота атрибута?
« Ответ #1 : 24-05-2018, 23:28:31 »
Все углы в автокаде задаются в радианах. Хотите повернуть на 180 градусов - задавайте так:
Код - C# [Выбрать]
  1. drawingNo2.Rotation=Math.PI;
Ну или так:
Код - C# [Выбрать]
  1. drawingNo2.Rotation = angle * Math.PI / 180;
где angle - угол в градусах

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как задать угол поворота атрибута?
« Ответ #2 : 24-05-2018, 23:56:45 »
Александр Пекшев aka Modis абсолютно прав.
Но мне вот стало интересно:
Что я делаю не так?
А этот текст действительно должен быть верх ногами?  Я правильно понял?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: Как задать угол поворота атрибута?
« Ответ #3 : 25-05-2018, 00:32:43 »
А этот текст действительно должен быть верх ногами?  Я правильно понял?
Да, именно вверх ногами, не зеркально.