Развитие платформы CADBase за год

Развитие платформы CADBase за год

О платформе

Платформа CADBase обеспечивает систему публикации, хранения и версионирования данных инженерного дела, таких как 3D-модели и чертежи.
Название платформы образовано путём соединения двух слов — CAD (САПР) и Base (База), условно «База данных для систем автоматизированного проектирования».
На сайте платформы имеется просмотрщик для файлов STL, планируется добавить поддержку файлов в формате STEP.

В рамках платформы «компонент» является ключевым объектом и включает следующую информацию:

  • параметры (атрибуты) и файлы компонента;
  • модификации компонента с файлами и параметрами;
  • наборы файлов для группировки файлов в рамках модификации компонента;
  • связанные с компонентом стандарты (опубликованные на платформе);
  • информация о производителе или поставщиках компонента;
  • связанные с компонентом каталоги;
  • ключевые слова (теги).

Изменения

Обновление сайта

С прошлой новости сайт платформы получил следующие изменения:

  • добавлена строка поиска по компонентам (в верхней части страницы);
  • в информацию о файлах добавлено отображение сообщений об изменениях (указываются при загрузке файлов);
  • добавлена поддержка Markdown для описаний объектов и наименований параметров;
  • добавлена пагинация для перечней на странице компонента: модификаций, параметров, стандартов и поставщиков компонентов;
  • реализован импорт наименований модификаций и их параметров из электронной таблицы (через копировать-вставить).

Обновление интеграций

Конечно же, вместе с обновлением платформы были выпущены новые версии верстака CADBase Library (GitHub) для FreeCAD (2.0.0) и дополнения CADBase Library (Blender Extensions) для Blender 3D (0.2.0). В новых версиях появились следующие новшества:

  • предварительный просмотр изменений перед отправкой;
  • поддержка сообщений для краткой информации об изменениях;
  • настройки для отключения проверки вычисления хэша и принудительного обновления;
  • отсутствующие локально файлы удаляются из хранилища платформы (облака).

Обновления API

В запрос component (https://docs.cadbase.rs/#query-component) добавлены связанные с компонентом объекты. Расширены возможности сортировки и пагинации данных. К примеру, для компонентов и модификаций компонентов, помимо пагинации, можно определить сортировку по полям: name (наименование), actualStatusId (идентификатор статуса), createdAt (дата создания) и updatedAt (дата обновления).
Это позволило получать полную информацию о компоненте одним запросом. А возможности GraphQL API позволяют запрашивать только необходимые поля, исключая отправку лишних данных по сети.

Запрос всех полей компонента и связанных с ним объектов (много строк):

query Component($componentUuid: UUID!) { component(componentUuid: $componentUuid) { uuid parentComponentUuid name description imageFile { uuid hash filename filesize downloadUrl } ownerUser { uuid firstname lastname username imageFile { …DownloadFileFragment } } typeAccess { typeAccessId langId name } componentType { componentTypeId langId componentType } actualStatus { actualStatusId langId name } isBase subscribers isFollowed createdAt updatedAt licenses { id name keyword publicationAt } componentParams { componentUuid param { …ParamTranslateListFragment } value } paramsCount files { uuid filename revision commitMsg parentFileUuid ownerUser { …ShowUserShortFragment } contentType filesize program { …ProgramFragment } hash downloadUrl createdAt updatedAt } filesCount componentSpecs { specId langId spec } componentKeywords { id keyword } componentModifications { uuid componentUuid parentModificationUuid modificationName description actualStatus { …ActualStatusTranslateListFragment } createdAt updatedAt filesetsForProgram { …FilesetProgramRelatedDataFragment } filesetsCount modificationParams { …ModificationParamWithTranslationFragment } paramsCount files { …ShowFileRelatedDataFragment } filesCount } modificationsCount componentSuppliers { supplier { …SlimCompanyFragment } componentUuid description } suppliersCount componentStandards { uuid classifier name description specifiedTolerance publicationAt imageFile { …DownloadFileFragment } ownerCompany { …ShowCompanyShortFragment } standardStatus { …StandardStatusTranslateListFragment } updatedAt isFollowed } standardsCount } }

Предыдущие новости о платформе
10.02.22 CADBase — цифровая платформа для обмена 3D-моделями и чертежами
10.02.23 CADBase — сайт для хранения и обмена чертежами
06.11.23 Обновление платформы CADBase для обмена конструкторскими данными

Źródło: linux.org.ru

Kup solidny hosting dla stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting dla stron z ochroną przed DDoS, serwery VPS VDS | ProHoster