Sviluppo della piattaforma CADBase nell'arco di un anno

Sviluppo della piattaforma CADBase nell'arco di un anno

Informazioni sulla piattaforma

La piattaforma CADBase offre un sistema per la pubblicazione, archiviazione e versioning dei dati ingegneristici, come modelli 3D e disegni.
Il nome della piattaforma è composto dalla combinazione di due parole: CAD (progettazione assistita da computer) e Base (base), che significa 'Base di dati per i sistemi di progettazione automatizzata'.
Sul sito della piattaforma è disponibile un visualizzatore per file STL, e si prevede di aggiungere il supporto per file nel formato STEP.

Nella piattaforma, un 'componente' è l'oggetto chiave e include le seguenti informazioni:

  • parametri (attributi) e file del componente;
  • modifiche del componente con file e parametri;
  • gruppi di file per raggruppare i file all'interno della modifica del componente;
  • standard associati al componente (pubblicati sulla piattaforma);
  • informazioni sul produttore o sui fornitori del componente;
  • cataloghi associati al componente;
  • parole chiave (etichette).

Modifiche

Aggiornamento del sito

Dall'ultima notizia, il sito della piattaforma ha ricevuto le seguenti modifiche:

  • è stata aggiunta una barra di ricerca per i componenti (nella parte superiore della pagina);
  • nelle informazioni sui file è stata aggiunta la visualizzazione dei messaggi di modifica (indicate al momento del caricamento dei file);
  • aggiunta del supporto per Markdown per le descrizioni degli oggetti e i nomi dei parametri;
  • aggiunta della pagination per le liste nella pagina del componente: modifiche, parametri, standard e fornitori dei componenti;
  • implementato l'importazione dei nomi delle modifiche e dei loro parametri da un foglio di calcolo ( tramite copia e incolla).

Aggiornamento delle integrazioni

Naturalmente, insieme all'aggiornamento della piattaforma sono state rilasciate nuove versioni del framework CADBase Library (GitHub) per FreeCAD (2.0.0) e l'estensione CADBase Library (Blender Extensions) per Blender 3D (0.2.0). Nelle nuove versioni sono state introdotte le seguenti novità:

  • anteprima delle modifiche prima di inviarle;
  • supporto per messaggi per informazioni brevi sulle modifiche;
  • impostazioni per disabilitare il controllo del calcolo dell'hash e l'aggiornamento forzato;
  • i file mancanti localmente vengono rimossi dal repository della piattaforma (cloud).

Aggiornamenti API

Nella richiesta component (https://docs.cadbase.rs/#query-component) sono stati aggiunti oggetti correlati al componente. Sono state ampliate le funzionalità di ordinamento e paginazione dei dati. Ad esempio, per i componenti e le modifiche ai componenti, oltre alla paginazione, è possibile definire l'ordinamento in base ai campi: name (nome), actualStatusId (identificatore dello stato), createdAt (data di creazione) e updatedAt (data di aggiornamento).
Questo ha permesso di ottenere informazioni complete sul componente con una sola richiesta. Le funzionalità offerte dall'API GraphQL consentono di richiedere solo i campi necessari, escludendo l'invio di dati superflui sulla rete.

Richiesta di tutti i campi del componente e degli oggetti correlati (molte righe):

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

Notizie precedenti sulla piattaforma
10.02.22 CADBase — piattaforma digitale per la condivisione di modelli 3D e disegni
10.02.23 CADBase — sito per la memorizzazione e la condivisione di disegni
06.11.23 Aggiornamento della piattaforma CADBase per la condivisione dei dati di progettazione

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster