Создание проекта роботизации/автоматизации #22

Closed
opened 2024-03-07 12:11:36 +03:00 by movefasta · 8 comments
movefasta commented 2024-03-07 12:11:36 +03:00 (Migrated from gitlab.com)

Фаза Создания проекта сборки

  • Вкладка "Проекты" или домик - на входе имя проекта, на выходе инициализированный репозиторий на сервере. Данная вкладка открывается по-умолчанию. Проекты представлены в виде списка Material Cards.
  • Если не создано ни одного проекта (сервис получает список проектов из директории ~/.robossembler), то пользователь видит в интерфейса Иконку "Плюсик" с надписью Создать проект сборки.
  • При нажатии на плюсик появляется диалоговое окно, в котором отображается поле ввода наименования проекта и ниже Drag&Drop зона с надписью Добавьте модель изделия в формате FCStd, куда можно перетащить файл. При нажатии на Drag&Drop зону появляется окно выбора файла.
  • Пользователь создаёт проект и присваивает ему имя (по наименованию изделия, которое собирается) - например, Редуктор. В ходе загрузки нужно отображать progress bar с процентами или мегабайтами и надписью Загрузка файла.
  • В этот момент на сервере в директории ~/.robossembler/<имя проекта> создаётся репозиторий (git init). После загрузки файл сохраняется в репозитории и добавляется (git add) в виде assembly.FCStd, формируется commit с комментарием Добавлен проект FreeCAD. В интерфейсе после успешного завершения коммита отображается надпись Проект сборки загружен.
  • После загрузки автоматически запускается процесс трансформации проекта в набор отдельных деталей (это именно уникальные детали, не инстансы). Это тоже Progress Bar с надписью Генерация моделей деталей. Для каждой детали формируется отдельная директория в папке parts. Все модели деталей конвертируются в Gazebo совместимый формат (meshes/collision,visual, icon). Скрипт генерации использует команду $MESH_GEN_CMD assembly.FCStd. Также формируется библиотека ассетов для Blender и robossembler_db.json, где указаны пути к файлам мешей.
  • После загрузки все файлы добавляются в git и коммит с комментарием Добавлены ассеты для 3D-моделей деталей. После завершения коммита пользователь видит сообщение Модели деталей сгенерированы и диалоговое окно закрывается.
  • Пользователь видит в интерфейсе уже активную вкладку Детали, а в ней список всех моделей деталей, их размер в Мегабайтах и иконку. Он может удалить каждую деталь из набора.
  • При клике на деталь справа выезжает меню просмотра в 3D на белом фоне, который отображает ассет и ниже его свойства.
## Фаза Создания проекта сборки - Вкладка "Проекты" или домик - на входе имя проекта, на выходе инициализированный репозиторий на сервере. Данная вкладка открывается по-умолчанию. Проекты представлены в виде списка Material Cards. - Если не создано ни одного проекта (сервис получает список проектов из директории `~/.robossembler`), то пользователь видит в интерфейса Иконку "Плюсик" с надписью `Создать проект сборки`. - При нажатии на плюсик появляется диалоговое окно, в котором отображается поле ввода наименования проекта и ниже Drag&Drop зона с надписью `Добавьте модель изделия в формате FCStd`, куда можно перетащить файл. При нажатии на Drag&Drop зону появляется окно выбора файла. - Пользователь создаёт проект и присваивает ему имя (по наименованию изделия, которое собирается) - например, Редуктор. В ходе загрузки нужно отображать progress bar с процентами или мегабайтами и надписью `Загрузка файла`. - В этот момент на сервере в директории `~/.robossembler/<имя проекта>` создаётся репозиторий (git init). После загрузки файл сохраняется в репозитории и добавляется (git add) в виде `assembly.FCStd`, формируется commit с комментарием `Добавлен проект FreeCAD`. В интерфейсе после успешного завершения коммита отображается надпись `Проект сборки загружен`. - После загрузки автоматически запускается процесс трансформации проекта в набор отдельных деталей (это именно уникальные детали, не инстансы). Это тоже Progress Bar с надписью `Генерация моделей деталей`. Для каждой детали формируется отдельная директория в папке parts. Все модели деталей конвертируются в Gazebo совместимый формат (meshes/collision,visual, icon). Скрипт генерации использует команду `$MESH_GEN_CMD assembly.FCStd`. Также формируется библиотека ассетов для `Blender` и `robossembler_db.json`, где указаны пути к файлам мешей. - После загрузки все файлы добавляются в git и коммит с комментарием `Добавлены ассеты для 3D-моделей деталей`. После завершения коммита пользователь видит сообщение `Модели деталей сгенерированы` и диалоговое окно закрывается. - Пользователь видит в интерфейсе уже активную вкладку `Детали`, а в ней список всех моделей деталей, их размер в Мегабайтах и иконку. Он может удалить каждую деталь из набора. - При клике на деталь справа выезжает меню просмотра в 3D на белом фоне, который отображает ассет и ниже его свойства.
movefasta commented 2024-03-07 12:11:37 +03:00 (Migrated from gitlab.com)

assigned to @IDONTSUDO

assigned to @IDONTSUDO
movefasta commented 2024-03-07 12:21:27 +03:00 (Migrated from gitlab.com)

mentioned in issue #16

mentioned in issue #16
movefasta commented 2024-03-14 12:12:41 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
movefasta commented 2024-03-22 11:47:43 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
movefasta commented 2024-03-22 12:01:46 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
IDONTSUDO commented 2024-04-11 21:56:41 +03:00 (Migrated from gitlab.com)

выполнил

выполнил
movefasta commented 2024-04-12 10:27:05 +03:00 (Migrated from gitlab.com)

Нужно merge request открыть, чтобы мы могли протестировать.

Нужно merge request открыть, чтобы мы могли протестировать.
movefasta commented 2024-04-23 13:12:45 +03:00 (Migrated from gitlab.com)

mentioned in merge request !11

mentioned in merge request !11
movefasta (Migrated from gitlab.com) closed this issue 2024-04-23 13:32:45 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: robossembler/webstudio#22
No description provided.