На холсте создаёт нод Point.
Может содержать "внутри себя" точки, но также имеет и вход для поступления данных извне. Если внутри нода точки уже есть, а Вы подключаете связь с другим нодом, посылающим свой список точек в наш нод Point, то его "личный" список не стирается, а просто пока игнорируется, до тех пор, пока связь с внешним входящим списком присутствует. Как только входящая связь обрывается (именно обрывается, а не поступает пустой список), то "свой" набор снова вступает в действие. Другими словами: на вход что-то подключено - ожидаеются данные извне; ничего не подсоединено - данные должны исходить из нашего компонента Point.
Данные о местоположении в пространстве можно поместить сдедующими способами:
Легче всего взять точки из Rhino, если в Rhino Вы уже их выделили.
В таком случае достаточно будет кликнуть правой кнопкой мыши по центральной части нода Point и в выпавшем контекстном меню выбрать Set one Point (Выбрать одну Точку) или Set Multiple Points (Выбрать Множество Точек), в зависимости от текущей потребности.
Точки тут же окажутся задействоваными нодом Point.
Если в процессе выделения клики по существующим точкам не приносят результата, то обратите внимание на командную строку Rhino.
Там должна отображаться опция Type=Point (Тип=Точка), если в командной строке отображается иной тип, то кликните по этой надписи и выберите тип Point.
Кстати, описываемые в предыдущем пункте опции при вводе точки поддерживают и прописывание вручную. Для этого надо переключиться на тип Coordinate.
Если даже нужные местоположения (точки) не были созданы в Rhino, их можно написать в виде текста, например, с помощью компонента Panel, импортировать текстовой файл с точками из Windows или сгенерировать их непосредственно в Grasshopper'e и ввести на вход Point.
Точки, подаваемые на вход подавляют имеющуюся внутри нода коллекцию точек.
Точки, подхваченные из уже существующих в Rhino, являются ссылочными точками. Они лишь ссылаются на имеющиеся в Rhino точки. Если в среде Rhino эти точки удалить, то нод Point в Grasshopper начнёт выдавать сообщение об ошибке "Не удалось найти ссылочную Точку в документе Rhino".
Если перемещать ссылочные точки в среде Rhino, то и в среде Grasshopper'a они будут менять свои координаты, что будет влиять на генерируемую Grasshopper'ом геометрию.
Если Вы сохраните файл Grasshopper'a, но не сохраните файл Rhino со ссылочными точками, то при следующем открытии файла Grasshopper'a будет выдаваться ошибка о потере точек, так как ссылаться будет не на что.
Чтобы предотвратить потерю ссылочных точек при повторном открытии файла Grasshopper, нужно либо сохранять и открывать ещё и файл Rhino, содержащий необходимые точки, либо внедрить эти Rhino'вские точки в нод Point. Чтобы внедрить ссылочные точки из Rhino в нод Point кликните по нему правой кнопкой мыши и в его контекстном меню выберите Internalise data (Внедрить данные).
Если внедрить ссылочные точки из Rhino в нод Grasshopper'a, то файл Rhino со ссылочными точками больше не нужен. Но и влияния эти точки из Rhino на ваш дефинишн Grasshopper'a больше не оказывают.
Внедрить данные можно не только о ссылочных объектах из Rhino, но и поступающие на вход в компонент Point. При выборе контекстного Internalise data входящая связь разорвётся, а данные останутся "внутри" нода Point.
Итак, мы переместили данные о точках из внешней среды внутрь нода. А можно ли снова сделать данные внешними по отношению к данному ноду? Конечно, можно. Это позволит сделать пункт контекстного меню Extract parameter (Извлечь параметр).
Очистить нод Point от всего содержимого можно с помощью контекстной команды Clear values (Очистить значения).
А, если возникла необходимость управлять данными, содержащимися внутри нода, манипулировать коллекцией его точек, то для этого есть контекстный пункт Manage Point collection (Управление коллекцией Точек).
На рисунке выше рассмотрен простейший список из четырёх ссылочных точек, но список может быть гораздо более сложным:
Add Path (Добавить Путь). Позволяет добавить ещё одну "ветку" к дереву данных.
Add Item (Добавить Элемент). Позволяет добавить ещё один элемент к дереву данных.
Delete Selection (Удалить Выделенные). Позволяет удалить выделенные элементы из коллекции.
Если Вы добавляете через Менеджер коллекции свои точки вручную, то в разделе детальной информации можете указать их точное местоположение, изменив параметры x, y и z.
Всё, что создаётся в окне Rhino автоматически передавать в среду Grasshopper может Параметр Geometry Pipeline (Конвейер Геометрии), который находится в том же разделе Geometry Палитры Params, что и рассматриваемый компонент Point.
Кроме "Rhino'вских" файлов "голый" Grasshopper может импортировать только текстовые файлы, содержащие координаты, но многие плагины позволяют значительно расширить список считываемых форматов.
В стандартной поставке Grasshopper содержит элементы Read File (Читать Файл) и Import Coordinates (Импорт Координат) в разделе Input Палитры Params, способные считывать информацию из внешних текстовых файлов.
Компонент Import 3DM (Импорт файла Rhino) позволяет импортировать данные из внешнего документа 3DM, в том числе и точки.
Контекстная команда Bake (Запечь), либо она же, но запущенная из Меню Solution позволяет передать точки, содержащиеся в ноде Point в среду Rhino. После передачи в Rhino связь с этими новыми Rhino'вскими точками будет утрачена.
Также эта команда доступна из Кругового Меню Холста, доступного по клику средней кнопкой мыши (под колёсиком).
Always draw icon (Всегда отображать иконку).
Always draw name (Всегда отображать имя).
Use application setting (Использовать настройки приложения).
Представляет набор 3D координат Точек (Point).
Параметр Точка (Point) может сохранять постоянные данные.
Вы можете задать постоянные записи через меню параметра.
Замечания