Координаты SpotElevation

Автор Тема: Координаты SpotElevation  (Прочитано 1229 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Координаты SpotElevation
« : 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 ?


Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Координаты SpotElevation
« Ответ #1 : 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