Пересечение и обрезка
Last updated
Last updated
Во многих рассмотренных примерах основное внимание было уделено построению более сложных геометрических объектов на основе более простых объектов. Методы Intersect позволяют делать обратное, а именно получать простые геометрические объекты из сложных. Команды Trim и SelectTrim позволяют использовать сценарии для масштабных преобразований геометрических форм после их создания.
Метод Intersect поддерживается всеми геометрическими объектами в Dynamo. В теории это значит, что любой геометрический объект может пересекаться с любым другим геометрическим объектом. Разумеется, построение определенных пересечений, таких как пересечение объектов Point, не имеет смысла, поскольку результатом пересечения будет тот же объект Point, который был задан на входе. Другие возможные комбинации пересекающихся объектов приведены в следующей таблице. В ней указаны возможные результаты различных операций пересечения.
Где:
Поверхность
Кривая
Плоскость
Тело
Поверхность
Кривая
Точка
Точка, кривая
Поверхность
Кривая
Точка
Точка
Точка
Кривая
Плоскость
Кривая
Точка
Кривая
Кривая
Тело
Поверхность
Кривая
Кривая
Тело
Приведенный ниже пример иллюстрирует пересечение плоскости с поверхностью NurbsSurface. В результате пересечения получается массив NurbsCurve, который можно использовать как любой другой объект NurbsCurve.
Метод Trim очень похож на метод Intersect. Он поддерживается почти для всех геометрических объектов. Однако в отношении метода Trim действует больше ограничений, чем в отношении метода Intersect.
Объект, с помощью которого выполняется обрезка: точка
Кривая
Плоскость
Поверхность
Тело
Объект, на котором выполняется обрезка: кривая
Да
Нет
Нет
Нет
Нет
Полигон
-
Нет
Да
Нет
Нет
Поверхность
-
Да
Да
Да
Да
Тело
-
-
Да
Да
Да
Особенностью методов Trim является обязательное наличие точки «выбора», определяющей, какая геометрия будет обрезана, а какая сохранена. Dynamo использует точку выбора для выявления геометрии, находящейся ближе всего к этой точке, и затем обрезает эту геометрию.