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
