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

ADN Club => Revit API => Тема начата: enot от 30-09-2020, 16:48:23

Название: Координаты SpotElevation
Отправлено: enot от 30-09-2020, 16:48:23
Метод для создания SpotElevation:
Код - C# [Выбрать]
  1.  SpotDimension NewSpotElevation(
  2.         View view,
  3.         Reference reference,
  4.         XYZ origin,
  5.         XYZ bend,
  6.         XYZ end,
  7.         XYZ refPt,
  8.         bool hasLeader
  9. )

Есть ли возможность получить

Цитировать
        XYZ origin,
   XYZ bend,
   XYZ end,
   XYZ refPt,
   bool hasLeader

из уже существующего SpotElevation ?

Название: Re: Координаты SpotElevation
Отправлено: Александр Игнатович от 08-10-2020, 11:46:38
Частично.

1) origin. Ну как бы тут всё просто. Смотрим свойство Origin
2) refPt. Насколько я понял, параметр вообще игнорируется
Цитировать
If the origin point is not on the reference, it'll be projected to the reference automatically. And the refPt is the projected point. If the reference is not valid or the point cannot be projected to reference correctly, an exception will be thrown
Т.е. проецируется значение параметра origin, попробовал вообще левые значения передавать при создании высотной отметки, ему вообще без разницы.
3) bend. Revit 2021.1, свойство LeaderShoulderPosition, соответственно, проверив изначально, что есть LeaderHasShoulder или параметр SPOT_ELEV_BEND_LEADER
4) end. похоже, что никак
5) hasLeader, из соответствующего свойства или значения параметра SPOT_DIM_LEADER