Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Александр Пекшев aka Modis от 09-11-2017, 10:05:56
-
Всем привет. Эта тема - не вопрос. Это скорее предупреждение для тех, кто может столкнутся с подобным в своей работе.
При разработке одного из плагинов стояла задача - использовать ориентацию витража. Мы знаем, что витраж в Ревите - это стена. У элемента Wall есть свойство Orientation. Если мы откроем справку, то там четко написано:
The normal vector projected from the exterior side of the wall.
Т.е. это единичный вектор, спроецированный из внешней стороны стены. Однако при разработке и тестировании выяснилось, что вот именно для витража это значение развернуто в противоположном направлении!
Для примера создаю новый документ без использования шаблона. Создаю обычную стену, нарисовав её слева направо. Естественно, не меняю свойство Flipped, да и вообще ничего с ней не делаю. Просто выбираю и запускаю Revit Lookup (https://github.com/jeremytammik/RevitLookup):
(https://s1.postimg.org/4pon20m71n/Screenshot_9.png) (https://postimg.org/image/4pon20m71n/)
Как видно из скриншота направление верно: (0,1,0). Т.е. вверх
Теперь создаю новую стену, выбрав типоразмер Витраж. Понятное дело, что в документе всего два вариант - обычная стена и обычный витраж. Обязательно создаю витраж слева на право и также ничего с ним не делаю. Т.е. повторяю предыдущую стену. Логично предположить, что направление ориентации должно указывать туда же - вверх. Запускаю Revit Lookup и что вижу:
(https://s1.postimg.org/8en9m82sij/Screenshot_10.png) (https://postimg.org/image/8en9m82sij/)
Ориентация представлена единичным вектором (0,-1,0), что указывает на направление вниз!
Не знаю - косяк это Ревита или так задумано (может есть на то причины). На мой взгляд - это косяк! Так что - будьте осторожны и внимательны
-
На Facebook Алексей Борисов ответил (цитирую):
А автор не пробовал, еще один вариант: заменить обычную стену на витражную? Т.е. не делать витраж с нуля.Как бы третьего направления не получилось!? При работе с фриформами, часто сталкиваюсь с подобным. Казалось бы одинаковые построения, но в разных ситуациях ведут себя непредсказуемо...
-
А автор не пробовал, еще один вариант: заменить обычную стену на витражную? Т.е. не делать витраж с нуля.Как бы третьего направления не получилось!?
Попробовал. Благо, третьего варианта не получилось. А вот смена ориентации стены происходит так же, как я описал в топике - меняю типоразмер с обычной стены на витраж и ориентация разворачивается в противоположном направлении. Обратно - тоже самое