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

ADN Club => Revit API => Тема начата: enot от 25-03-2019, 10:03:25

Название: Проекция 3D в 2D
Отправлено: enot от 25-03-2019, 10:03:25
Доброго дня ,
Мне хотелось бы узнать о наличии такой возможности в Ревит:

я нахожусь на 3D виде , далее создаю опорную плоскость
         
Код - C# [Выбрать]
  1.                 XYZ viewNormal = doc.ActiveView.ViewDirection;
  2.                 Plane viewPlane = Plane.CreateByNormalAndOrigin(viewNormal, doc.ActiveView.Origin);
  3.                 SketchPlane skp = Autodesk.Revit.DB.SketchPlane.Create(doc, viewPlane);
  4.                 doc.ActiveView.SketchPlane = skp;

Могу ли я как то спроецировать , перевести координаты всех объектов на 3D виде на эту плоскость?
Если да, то я могу бы производить манипуляции с элементами как на 2D виде


Название: Re: Проекция 3D в 2D
Отправлено: Александр Игнатович от 25-03-2019, 18:33:40
Могу ли я как то спроецировать , перевести координаты всех объектов на 3D виде на эту плоскость?

да. Вы уже спрашивали о проекциях точек - соответственно, теперь можете проекцировать любые точки на заданную плоскость. Вы так же можете воспользоваться ExtrusionAnalyzer-ом, который проецирует заданный Solid в заданном направлении на заданную плоскость

Если да, то я могу бы производить манипуляции с элементами как на 2D виде

нет, нужно создавать планы/разрезы.