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

ADN Club => Revit API => Тема начата: Алексей (IdeaSoft) от 01-10-2018, 19:07:18

Название: Как обратиться к видовому экрану и масштабировать его
Отправлено: Алексей (IdeaSoft) от 01-10-2018, 19:07:18
Лист я определил все норм.

а какой класс отвечает за видовой
экран в листе Revit
как составной элемент листа.
Название: Re: Как обратиться к видовому экрану и масштабировать его
Отправлено: Алексей (IdeaSoft) от 01-10-2018, 19:45:29
Делаю так
Есть что-то типа метода Scale что бы масштабировать видовой экран

Код - C# [Выбрать]
  1. ...
  2. foreach (RVT_DB.ElementId id in ws.GetAllViewports())
  3. {
  4. using (RVT_DB.Transaction tr = new RVT_DB.Transaction(doc, "psm_scale_ViewPort"))
  5. {
  6.   var elem = doc.GetElement(id);
  7.   if (elem != null) {
  8.     RVT_DB.XYZ cnt = (elem as RVT_DB.Viewport).GetBoxCenter();
  9.     ...
  10.   }
  11.   tr.Commit();
  12. }
  13. }
Название: Re: Как обратиться к видовому экрану и масштабировать его
Отправлено: Александр Ривилис от 01-10-2018, 21:52:20
Есть что-то типа метода Scale что бы масштабировать видовой экран
Это вопрос или утверждение? Масштабировать сам экран или изображение в нём?
Название: Re: Как обратиться к видовому экрану и масштабировать его
Отправлено: Алексей (IdeaSoft) от 01-10-2018, 23:55:38
Масштабировать изображение в экране нужно.
Название: Re: Как обратиться к видовому экрану и масштабировать его
Отправлено: Александр Ривилис от 02-10-2018, 00:31:44
Масштабировать изображение в экране нужно.
Как я понимаю, для масштабирования изображения класс Viewport не пригоден. Масштабировать можно View и его наследников (View3D, ViewSheet, ViewSection и т.д.)
Название: Re: Как обратиться к видовому экрану и масштабировать его
Отправлено: Александр Пекшев aka Modis от 02-10-2018, 00:44:32

(https://i.postimg.cc/9wyQKJkG/Screenshot_6.png) (https://postimg.cc/9wyQKJkG)