Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 02-12-2018, 23:05:35

Название: Разворот элемента по вертикали
Отправлено: enot от 02-12-2018, 23:05:35
Имеется задача разместить один элемент относительно окна со стороны где находится элемент управления "Разворот элемента по вертикали", а другой с противоположной стороны, то как это возможно осуществить?

И правильно ли считать, что этот элемент управления является некой характеристикой ориентации окна (или другого элемента ) ?

(https://i.postimg.cc/c69nhKmk/Flip-orient.png) (https://postimg.cc/c69nhKmk)
Название: Re: Разворот элемента по вертикали
Отправлено: Александр Пекшев aka Modis от 02-12-2018, 23:13:29
Этот значок показывает с какой стороны расположена внешняя сторона стены. А это значит, что куда "показывает" вектор Wall.Orientation (http://www.revitapidocs.com/2018.1/0aa38eaf-be9c-3dd9-f0e4-621847cfcb63.htm), там и внешняя сторона стены. Только вот не помню влияет ли на него значение свойства Wall.Flipped (http://www.revitapidocs.com/2018.1/84e3e931-b085-01b3-3dc2-954234356b8f.htm) - проверьте через RevitLookup. И еще вот эту тему (http://adn-cis.org/forum/index.php?topic=8142.0) посмотрите (там только картинки куда-то делись) - в Ревите есть косяк с этими свойствами при работе с витражами
Название: Re: Разворот элемента по вертикали
Отправлено: Александр Пекшев aka Modis от 02-12-2018, 23:17:00
Также в АПИ есть способ сразу получить плоскость внешней или внутренней стороны стены (https://adndevblog.typepad.com/aec/2012/07/accessing-the-exterior-face-of-a-wall-programmatically.html)
Название: Re: Разворот элемента по вертикали
Отправлено: enot от 02-12-2018, 23:24:24
Этот значок показывает с какой стороны расположена внешняя сторона стены
как то не понимаю тут связи между окном  и внешней стороной стены. элемент (окно /стена) просто отражается в противоположную сторону
Название: Re: Разворот элемента по вертикали
Отправлено: Александр Пекшев aka Modis от 02-12-2018, 23:31:31
Этот значок показывает с какой стороны расположена внешняя сторона стены
как то не понимаю тут связи между окном  и внешней стороной стены. элемент (окно /стена) просто отражается в противоположную сторону
А чего не понятного? По стене определяете где внешняя сторона, а где внутренняя. А дальше уже вставляете нужный вам элемент относительно окна с нужной стороны стены. Самая обычная аналитика и геометрия.

Также у семейств есть свойства FacingOrientation, HandOrientation, FacingFlipped по которым тоже можно анализировать положение, но я бы им не особо доверял, так как семейства могут быть кривыми
Название: Re: Разворот элемента по вертикали
Отправлено: enot от 02-12-2018, 23:40:57
По стене
действительно. тогда и направление окна уже не важно .
 Верно ли , что, Wall.Flipped=tue - означает что элемент стена был отражен, т.е. находится с противоположной стороны от  Wall.Orientation (внешняя сторона стены)?
Название: Re: Разворот элемента по вертикали
Отправлено: Александр Пекшев aka Modis от 02-12-2018, 23:49:19
По стене
действительно. тогда и направление окна уже не важно .
 Верно ли , что, Wall.Flipped=tue - означает что элемент стена был отражен, т.е. находится с противоположной стороны от  Wall.Orientation (внешняя сторона стены)?
Верно, что Wall.Flipped=true означает, что стена была отражена. Вот только не помню меняется ли при этом значение Wall.Orientation, а Ревит лень запускать ))) Проверьте через Lookup
Название: Re: Разворот элемента по вертикали
Отправлено: enot от 02-12-2018, 23:52:18
Спасибо :)