Direction у FamilyInstance для прямоугольного воздуховода

Автор Тема: Direction у FamilyInstance для прямоугольного воздуховода  (Прочитано 1312 раз)

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

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

  • ADN OPEN
  • Сообщений: 45
  • Карма: 0
Доброго времени суток. Вставляю отверстия с определенными габаритами (Ширина, Высота, Глубина) в перекрытие. Для симметричных габаритов использую  direction = new XYZ(0, 0, 0);, но когда появляется воздуховод  с разными габаритами ширины и высоты семейство вставляется не с той ориентацией , которая нужна. Для определения direction у воздуховода с разными параметрами ширины и высота , решил перебирать все Face  и брать тот у которого faceNormal.Z == 0. На картинке видно , что метод не универсальный.
1. Подскажите , как вставлять семейство и определять правильный direction для воздуховода с разными габаритами ?
2. Подскажите , как вставлять семейство и определять правильный direction для кабельных лотков с разными габаритами ?


Отмечено как Решение Alex25 15-09-2020, 12:31:42

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Я бы попробовал найти коннектор воздуховода/кабельного лотка с ConnectorType.End, взял бы из его CoordinateSystem направление BasisX / BasisY

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

  • ADN OPEN
  • Сообщений: 45
  • Карма: 0
Спасибо большое, все получилось )



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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
А при чем здесь коннекторы Mechanical system? Возьми из duct-а. Потом дальше, не совсем понял смысл твеого direction-а. Вот посмотри, старая, но не потерявшая актуальность статья: https://thebuildingcoder.typepad.com/blog/2012/05/connector-orientation.html