O platformie
Platforma CADBase zapewnia system publikacji, przechowywania i wersjonowania danych inżynieryjnych, takich jak modele 3D i rysunki.
Nazwa platformy powstała poprzez połączenie dwóch słów — CAD (Systémy wspomagania projektowania) i Base (Baza), co można rozumieć jako "Baza danych dla systemów komputerowego wspomagania projektowania."
Na stronie platformy dostępny jest przeglądarka plików STL, planowane jest dodanie wsparcia dla plików w formacie STEP.
W ramach platformy "komponent" jest kluczowym obiektem i obejmuje następujące informacje:
- parametry (atrybuty) i pliki komponentu;
- modyfikacje komponentu z plikami i parametrami;
- zestawy plików do grupowania plików w ramach modyfikacji komponentu;
- powiązane ze komponentem standardy (opublikowane na platformie);
- informacje o producencie lub dostawcach komponentu;
- powiązane z komponentem katalogi;
- słowa kluczowe (tagi).
Zmiany
Aktualizacja strony
Od ostatniej wiadomości strona platformy przeszła następujące zmiany:
- dodano pasek wyszukiwania dla komponentów (na górze strony);
- w informacji o plikach dodano wyświetlanie informacji o zmianach (podawanych przy przesyłaniu plików);
- dodano wsparcie dla Markdown w opisach obiektów i nazwach parametrów;
- dodano paginację dla list na stronie komponentu: modyfikacji, parametrów, standardów i dostawców komponentów;
- wdrożono import nazw modyfikacji i ich parametrów z arkusza kalkulacyjnego (poprzez kopiowanie-wklejanie).
Aktualizacja integracji
Oczywiście, wraz z aktualizacją platformy wydano nowe wersje narzędzia CADBase Library (GitHub) dla FreeCAD (2.0.0) oraz dodatku CADBase Library (Rozszerzenia Blendera) dla Blendera 3D (0.2.0). W nowych wersjach pojawiły się następujące nowości:
- podgląd zmian przed wysłaniem;
- wsparcie dla komunikatów zawierających krótkie informacje o zmianach;
- ustawienia do wyłączenia sprawdzania obliczeń hashu i wymuszonego aktualizowania;
- lokalnie brakujące pliki są usuwane z zasobów platformy (chmury).
Aktualizacje API
W zapytaniu component (https://docs.cadbase.rs/#query-component) dodano powiązane z komponentem obiekty. Rozszerzone możliwości sortowania i paginacji danych. Na przykład dla komponentów i modyfikacji komponentów, oprócz paginacji, można określić sortowanie według pól: name (nazwa), actualStatusId (identyfikator statusu), createdAt (data utworzenia) i updatedAt (data aktualizacji).
Umożliwiło to uzyskiwanie pełnych informacji o komponencie w jednym zapytaniu. A możliwości GraphQL API pozwalają na żądanie tylko potrzebnych pól, wykluczając wysyłanie zbędnych danych przez sieć.
Zapytanie o wszystkie pola komponentu i związane z nim obiekty (wiele wierszy):
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 } }
Poprzednie wiadomości o platformie
10.02.22 CADBase — cyfrowa platforma do wymiany modeli 3D i rysunków
10.02.23 CADBase — strona do przechowywania i wymiany rysunków
06.11.23 Aktualizacja platformy CADBase do wymiany danych konstrukcyjnych
Źródło: linux.org.ru
