Тела
Last updated
Last updated
Для создания сложных моделей, которые невозможно получить из одной поверхности, или определения явного объема необходимо научиться работе с телами (и полиповерхностями). Даже для самого простого куба требуется целых шесть поверхностей, по одной на каждую грань. Тела позволяют получить доступ к двум ключевым концепциям, не доступным при работе с поверхностями, а именно к уточненным топологическим описаниям (граням, кромкам, вершинам) и логическим операциям.
Для изменения тел применяются логические операции. Попробуйте использовать несколько логических операций для создания шара с шипами.
Sphere.ByCenterPointRadius: создание базового объекта тела Solid.
Topology.Faces, Face.SurfaceGeometry: запрос граней тела и преобразование в геометрию поверхности (в данном случае сфера имеет только одну грань).
Cone.ByPointsRadii: построение конусов, используя точки на поверхности.
Solid.UnionAll: объединение конусов со сферой.
Topology.Edges: запрос кромок нового объекта Solid.
Solid.Fillet: сглаживание кромок шара с шипами.
Скачайте файл примера, щелкнув указанную ниже ссылку.
Полный список файлов примеров можно найти в приложении.
Логические операции сложны, и их вычисление может занимать много времени. Замораживание можно использовать, чтобы приостановить выполнение операций в выбранных узлах, а также следующих за ними узлах.
1. Используйте контекстное меню, чтобы «заморозить» операцию объединения тел.
2. Выбранный узел и все следующие за ним узлы отображаются светло-серым полупрозрачным цветом, а все затронутые провода отображаются в виде прерывистых линий. Предварительный просмотр соответствующей геометрии также будет полупрозрачным. Теперь можно изменить значения в узлах, предшествующих выбранному, не перегружая приложение расчетом логической операции объединения.
3. Чтобы разморозить узлы, щелкните правой кнопкой мыши и снимите флажок «Заморозить».
4. Все затронутые узлы и изображения предварительного просмотра связанных геометрических объектов обновляются и возвращаются к стандартному виду.
Подробные сведения о замораживании узлов см. в разделе Узлы и провода.
Тела состоят из одной или нескольких поверхностей, внутри которых заключен объем, определенный замкнутым контуром, который отделяет то, что внутри тела, от того, что снаружи. Независимо от количества используемых поверхностей, для того чтобы объект считался телом, содержащийся в нем объем должен быть полностью замкнутым. Тела можно создавать путем объединения поверхностей или полиповерхностей либо с помощью таких операций, как лофтинг, сдвиг и вращение. Такие примитивы, как сфера, куб, конус и цилиндр, также являются телами. Объект Cube, у которого отсутствует хотя бы одна грань, считается полиповерхностью, которая уже не является телом, хотя и обладает многими аналогичными свойствами.
Плоскость состоит из одной поверхности и не является телом.
Сфера состоит из одной поверхности и является телом.
Конус состоит из двух соединенных поверхностей и является телом.
Цилиндр состоит из трех соединенных поверхностей и является телом.
Куб состоит из шести соединенных поверхностей и является телом.
Элементы, из которых состоят тела, делятся на три типа: вершины, кромки и грани. Грани — это поверхности, образующие тело. Кромки — это кривые, обозначающие области соединения смежных граней, а вершины — это начальные и конечные точки этих кривых. Эти элементы можно запросить с помощью узлов Topology.
Грани
Кромки
Вершины
Тела можно изменять путем применения скруглений и фасок к кромкам, чтобы тем самым сгладить острые углы. Операция фаски создает поверхность соединения между двумя гранями, а операция сопряжения сглаживает переход между гранями для сохранения касательности.
Твердотельный куб
Куб с фасками
Скругленный куб
Логические операции для тел — это методы, позволяющие объединить несколько тел в одно. Каждая логическая операция включает в себя четыре операции:
Пересечение двух или более объектов.
Разделение их в местах пересечения.
Удаление ненужных частей геометрии.
Объединение оставшихся частей.
Объединение: несколько тел объединяются в одно с удалением перекрывающихся частей.
Разность: одно тело вычитается из другого. Тело, которое вычитается, называется инструментом. Обратите внимание, что для сохранения обратного объема вычитаемое и подвергающееся вычитанию тела можно поменять местами.
Пересечение: при пересечении сохраняются только перекрывающиеся части двух тел.
UnionAll: операция объединения для сферы и повернутых наружу конусов.
DifferenceAll: операция разности для сферы и повернутых внутрь конусов.
Благодаря этому использование логических операций для тел позволяет значительно сэкономить время. Существует три логические операции для тел, позволяющие определить, как части геометрии должны сохраняться.
В дополнение к этим трем операциям в Dynamo доступны узлы Solid.DifferenceAll и Solid.UnionAll для выполнения операций разности и объединения с несколькими телами.