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

ADN Club => AutoCAD .NET API => Тема начата: Atomohod от 24-05-2018, 23:18:30

Название: Как задать угол поворота атрибута?
Отправлено: Atomohod от 24-05-2018, 23:18:30
Здравствуйте!

Не получается установить угол поворота у атрибута в блоке. Вместо 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.                }
Название: Re: Как задать угол поворота атрибута?
Отправлено: Александр Пекшев aka Modis от 24-05-2018, 23:28:31
Все углы в автокаде задаются в радианах. Хотите повернуть на 180 градусов - задавайте так:
Код - C# [Выбрать]
  1. drawingNo2.Rotation=Math.PI;
Ну или так:
Код - C# [Выбрать]
  1. drawingNo2.Rotation = angle * Math.PI / 180;
где angle - угол в градусах
Название: Re: Как задать угол поворота атрибута?
Отправлено: Александр Ривилис от 24-05-2018, 23:56:45
Александр Пекшев aka Modis абсолютно прав.
Но мне вот стало интересно:
Что я делаю не так?
А этот текст действительно должен быть верх ногами?  Я правильно понял?
Название: Re: Как задать угол поворота атрибута?
Отправлено: Atomohod от 25-05-2018, 00:32:43
А этот текст действительно должен быть верх ногами?  Я правильно понял?
Да, именно вверх ногами, не зеркально.