Высота стены

Автор Тема: Высота стены  (Прочитано 7964 раз)

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

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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Высота стены
« : 11-10-2016, 12:16:05 »
Добрый день, подскажите, пожалуйста, как получить доступ  к параметру высота стены, который используется для расчета объема материала в ведомости материалов стен.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Высота стены
« Ответ #1 : 11-10-2016, 14:48:02 »
Анна, добрый день.
Высоту стены можно получить из значения параметра Неприсоединенная высота. Прочитать его можно как и любые другие параметры:
Код - C# [Выбрать]
  1. var param = wall.get_Parameter(BuiltInParameter.WALL_USER_HEIGHT_PARAM);
  2. var height = param.AsDouble();

На всякий случай, объем материала можно получить с помощью метода Element.GetMaterialVolume()

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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Re: Высота стены
« Ответ #2 : 11-10-2016, 15:14:40 »
В том-то и дело, что требуется другая высота. Не знаю насколько понятно сформулирую только. Фактическая высота стены, от верхней точки несущей части нижнего перекрытия до нижней точки несущей части верхнего перекрытия.
Несущая часть - это сердцевина перекрытия.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Высота стены
« Ответ #3 : 11-10-2016, 16:03:32 »
Анна, В таком случае вам точно нужна не высота стены, а высота чего-то другого. Вам нужно определиться чего же именно.
от верхней точки несущей части нижнего перекрытия до нижней точки несущей части верхнего перекрытия
Какой именно части? Стена может быть высотой 10 этажей, на которой 11 перекрытий.
Что будет являться входным параметром?
Вот, например, на скриншоте стены и перекрытия. Даже если выделите стену, на каких именно уровнях нужно искать высоту? А если перекрытие еще и наклонное?
Как вариант, нужно найти высоту помещения, тогда входным параметром будет именно помещение.
В общем будет лучше, если вы опишите, какова конечная цель. От этого будут зависеть варианты решения.

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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Re: Высота стены
« Ответ #4 : 12-10-2016, 12:47:17 »
Цель - получить фактическую высоту стены, по которой вычисляется объём, площадь.
Неприсоединённая высота не изменяется с изменением высоты стены. Площадь и объём пересчитываются. Задача - получить программно ту же высоту, которая принимается для расчётов и которая проставляется на размерных линиях.



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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Re: Высота стены
« Ответ #5 : 14-10-2016, 07:08:08 »
В общем будет лучше, если вы опишите, какова конечная цель. От этого будут зависеть варианты решения.

Скажите, есть ли какое-то решение?

Оффлайн ivmax

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
Re: Высота стены
« Ответ #6 : 14-10-2016, 10:28:45 »
Анна, я получаю высоту стены из длины вертикального ребра, полученного из GeometryElement, как раз получается высота от верха нижележащего перекрытия до нижней точки верхнего перекрытий (но это не для всех возможных вариантов подходит), может вам это поможет :).

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Высота стены
« Ответ #7 : 14-10-2016, 11:06:07 »
Скажите, есть ли какое-то решение?
Как верно заметил ivmax, нужно использовать геометрию. Фактически вам нужна не высота стены, а высота определенной части стены. а до определенной части, можно добраться только через геометрию.
Другой вариант, если нужна высота именно от пола до потолка, то можно найти пол и потолок и вычислить расстояние между ними. Но опять же, не ясно что будет входными параметрами, например, как в случае на моем скриншоте выше.

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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Re: Высота стены
« Ответ #8 : 14-10-2016, 12:34:21 »
Фактически вам нужна не высота стены, а высота определенной части стены. а до определенной части, можно добраться только через геометрию.

Почему части? Целиком всей стены. Ведь площадь и объём считаются на основе всей стены? Мне и нужна именно эта высота, а не та, которая числится в параметре "Неприсоединённая высота".
Получается, нет штатного свойства, которое вернёт текущую высоту всей стены? Нужно обращаться к геометрии?

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

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Re: Высота стены
« Ответ #9 : 14-10-2016, 12:37:55 »
Анна, я получаю высоту стены из длины вертикального ребра, полученного из GeometryElement, как раз получается высота от верха нижележащего перекрытия до нижней точки верхнего перекрытий (но это не для всех возможных вариантов подходит), может вам это поможет :).

Спасибо! Попробую. Однако, кажется странным, что у стены есть все параметры - длина, площадь, объём - а высоты почему-то нет. По опыту работы с другими BIM-системами мы не сталкивались с такими сложностями. Геометрия элемента всегда должна быть видна отовсюду и сразу, без дополнительных преобразований.