Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Alex25 от 15-09-2020, 11:29:16
-
Доброго времени суток. Вставляю отверстия с определенными габаритами (Ширина, Высота, Глубина) в перекрытие. Для симметричных габаритов использую direction = new XYZ(0, 0, 0);, но когда появляется воздуховод с разными габаритами ширины и высоты семейство вставляется не с той ориентацией , которая нужна. Для определения direction у воздуховода с разными параметрами ширины и высота , решил перебирать все Face и брать тот у которого faceNormal.Z == 0. На картинке видно , что метод не универсальный.
1. Подскажите , как вставлять семейство и определять правильный direction для воздуховода с разными габаритами ?
2. Подскажите , как вставлять семейство и определять правильный direction для кабельных лотков с разными габаритами ?
(https://i.postimg.cc/qzmFM7K0/2020-09-15-11-13-56-Window.png) (https://postimg.cc/qzmFM7K0)
-
Я бы попробовал найти коннектор воздуховода/кабельного лотка с ConnectorType.End, взял бы из его CoordinateSystem направление BasisX / BasisY
-
Спасибо большое, все получилось )
(https://i.postimg.cc/14vJ15bQ/4.png) (https://postimg.cc/14vJ15bQ)
-
А при чем здесь коннекторы Mechanical system? Возьми из duct-а. Потом дальше, не совсем понял смысл твеого direction-а. Вот посмотри, старая, но не потерявшая актуальность статья: https://thebuildingcoder.typepad.com/blog/2012/05/connector-orientation.html