есть элемент, получаю его геометрию, например, solid.
в скрипте делаю вспомогательные построения, например линии.
задача определить есть ли пересечение средней точки линии с solid.
понимаю, что задача не простая, так как подходящих "инструментов" в revitAPI нет.
как быть?
буду рад любым идеям..
а можно пример?
можно.
делаю автообразмеривание формообразующих элементов.
- получаю линии граней у solid
- создаю offset по заданному вектору (к примеру, 0,1,1)
- если новая линия (offset линия) попадает внутрь solid, то изменяю вектор на противоположный 0,-1,1
- по линиям (и референс точкам граней) создаю размеры
в Dynamo есть нод intersec который работает с пересечением любых геометрий, но в revitAPI это только с линиями
как вариант:
- уже после построения размера, получать его линию (или какую то геометрию) и проверять на пересечение
проблема:
- как потом задать смещение этого размера в нужную сторону ? ))