Desarrollo de la plataforma CADBase en un año

Desarrollo de la plataforma CADBase en un año

Sobre la plataforma

La plataforma CADBase proporciona un sistema de publicación, almacenamiento y versionado de datos de ingeniería, como modelos 3D y planos.
El nombre de la plataforma se forma mediante la unión de dos palabras: CAD (Diseño Asistido por Ordenador) y Base, que se puede interpretar como 'Base de datos para sistemas de diseño automatizado'.
En el sitio de la plataforma hay un visor para archivos STL, y se planea añadir soporte para archivos en formato STEP.

Dentro de la plataforma, un 'componente' es el objeto clave e incluye la siguiente información:

  • los parámetros (atributos) y archivos del componente;
  • las modificaciones del componente con archivos y parámetros;
  • conjuntos de archivos para agrupar archivos en el marco de la modificación del componente;
  • normativas relacionadas con el componente (publicadas en la plataforma);
  • información sobre el fabricante o proveedores del componente;
  • catálogos relacionados con el componente;
  • palabras clave (etiquetas).

Cambios

Actualización del sitio web

Desde la última noticia, el sitio de la plataforma ha tenido los siguientes cambios:

  • se añadió una barra de búsqueda para los componentes (en la parte superior de la página);
  • en la información de los archivos se añadió la visualización de mensajes sobre cambios (indicados al cargar archivos);
  • se añadió soporte para Markdown en las descripciones de objetos y en los nombres de los parámetros;
  • se implementó paginación para listas en la página del componente: modificaciones, parámetros, normativas y proveedores de componentes;
  • se realizó la importación de nombres de modificaciones y sus parámetros desde una hoja de cálculo (a través de copiar y pegar).

Actualización de integraciones

Por supuesto, junto con la actualización de la plataforma se lanzaron nuevas versiones de la herramienta CADBase Library (GitHub) para FreeCAD (2.0.0) y la extensión CADBase Library (Blender Extensions) para Blender 3D (0.2.0). En las nuevas versiones se introdujeron las siguientes novedades:

  • previa vista de los cambios antes del envío;
  • soporte para mensajes para información breve sobre cambios;
  • configuraciones para desactivar la verificación del cálculo del hash y actualización forzada;
  • archivos que faltan localmente se eliminan del almacenamiento de la plataforma (nube).

Actualizaciones de API

En la solicitud component (https://docs.cadbase.rs/#query-component) se han agregado objetos relacionados con el componente. Se han ampliado las capacidades de clasificación y paginación de datos. Por ejemplo, para componentes y modificaciones de componentes, además de la paginación, se puede definir la clasificación por los campos: name (nombre), actualStatusId (identificador del estado), createdAt (fecha de creación) y updatedAt (fecha de actualización).
Esto ha permitido obtener información completa sobre el componente en una sola solicitud. Además, las capacidades de la API GraphQL permiten solicitar solo los campos necesarios, excluyendo el envío de datos innecesarios a través de la red.

Consulta de todos los campos del componente y los objetos relacionados (múltiples líneas):

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 } }

Noticias anteriores sobre la plataforma
10.02.22 CADBase — plataforma digital para el intercambio de modelos 3D y dibujos
10.02.23 CADBase — sitio para almacenamiento e intercambio de dibujos
06.11.23 Actualización de la plataforma CADBase para el intercambio de datos de diseño

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster