Skip to content

Formát souboru .ourcad

.ourcad je nativní přenosový formát dokumentů ourCAD — slouží k záloze dokumentu do souboru, přenosu mezi účty či instalacemi a k výměně rozpracovaných modelů mimo sdílení na serveru. Soubor vytváří server z kanonického stavu dokumentu, takže nese vše podstatné: prvky (features) včetně stromu a závislostí, kompletní náčrty s vazbami a kótami, proměnné, konfigurace i nastavení dokumentu.

Veřejný validátor a converter

Soubor .ourcad si můžete kdykoli zkontrolovat bez přihlášení na www.ourcad.cloud/validator — ověří strukturu, integritu i podpis a vypíše případné chyby. Pro převod mezi .ourcad a výměnnými formáty (STEP, IGES, STL, OBJ, DXF) slouží veřejný converter — podrobně na stránce Converter souborů.

Export a import najdeš v editoru

Strom prvků → menu dokumentu → Exportovat (.ourcad) / Importovat (.ourcad). Exportovat může každý, kdo dokument vidí; import vytváří dokumenty na tvém účtu.

Co soubor obsahuje — a co ne

ObsahujeNeobsahuje
prvky (features), jejich parametry, strom a závislostivypočtenou geometrii (tělesa, meshe) — po importu se přepočítá z parametrů
kompletní náčrty: prvky, vazby, kótyhistorii verzí (git) — přenáší se jen aktuální stav
vložené dokumenty sestav (do hloubky, viz níže)
proměnné (equations) a konfiguracevlastnictví, sdílení a umístění ve složkách — to určuje server při importu
nastavení dokumentu (materiál, jednotky…) a 2D výkres
zdrojové soubory importovaných těles (STEP/IGES/STL/OBJ — viz níže)

Díky tomu je soubor malý (typicky desítky kB) a import vždy končí čerstvě přepočítaným modelem — nikdy nepřenáší potenciálně nekonzistentní geometrii.

Struktura souboru

.ourcad je ZIP archiv se dvěma soubory:

manifest.yaml       metadata exportu (viz níže)
document.yaml       vlastní dokument v čitelném YAML
subdocs/<id>.yaml   přibalené vložené dokumenty (sestavy — viz níže)
sources/<otisk>     zdrojové soubory importovaných těles (schéma 2)

manifest.yaml

PoleVýznam
format / format_versionvždy ourcad / 2
schema_versionverze schématu souboru (aktuálně 2, viz Verze schématu)
exported_at, exported_bykdy a kým byl export vytvořen
document.ididentita zdrojového dokumentu — podle ní import pozná „tenhle dokument už znám"
document.content_hashotisk obsahu (viz níže)
document.feature_countpočet prvků (rychlá orientace)
referencesseznam vložených dokumentů, na které se dokument přímo odkazuje
subdocsskutečně přibalené vložené dokumenty (id, název, otisk, kontrolní součet)
sourceszdrojové soubory importovaných těles (jméno, formát, otisk, vazba na prvek)
document_sha256kontrolní součet souboru document.yaml (detekce poškození)
signaturepodpis serveru (viz níže)

Otisk obsahu (content hash)

content_hash je otisk návrhového obsahu dokumentu — počítá se z prvků, náčrtů, proměnných a nastavení, ale záměrně ignoruje proměnlivá technická pole (odkazy na vypočtenou geometrii apod.). Dva dokumenty se stejným otiskem jsou tentýž návrh, i když byly přepočítány v různou dobu.

Právě otisk umožňuje ochranu proti duplicitám: import porovná otisk souboru s dokumenty na serveru a podle výsledku nabídne správnou akci (viz níže).

Podpis (signature)

Server exporty podepisuje. Při importu se podpis ověří:

  • platný — soubor je nezměněný export z tohoto serveru,
  • chybí — soubor vznikl na serveru bez podpisového klíče; neutrální stav,
  • neplatný — soubor byl po exportu upraven nebo poškozen; import zobrazí upozornění.

Ruční úprava souboru není zakázaná — jen ztrácí potvrzený původ a projde přísnější kontrolou. Všechny soubory se validují stejně.

Importovaná tělesa a jejich zdroje (schéma 2)

Těleso importované ze STEP, IGES, STL nebo OBJ nejde přepočítat z parametrů — jeho jediným zdrojem je původní soubor. Proto ho .ourcad od schématu 2 přibaluje do sources/ (jde o jedinou výjimku z pravidla „bez geometrie"). Při importu server tělesa ze zdroje znovu naimportuje, takže dokument je i po přenosu kompletní. Více těles z jednoho STEP sdílí jediný přibalený soubor.

Verze schématu

SchémaCo přineslo
1původní tvar souboru
2sekce sources/ — zdrojové soubory importovaných těles

Soubory se starším schématem se při importu i validaci automaticky převedou na aktuální — starý export zůstává použitelný napořád.

Chování importu

Import probíhá ve dvou krocích: soubor se nejdřív analyzuje (validace + porovnání se serverem) a teprve po tvé volbě se provede akce. Podle výsledku analýzy uvidíš jednu ze situací:

SituaceCo to znamenáNabízené akce
Beze změnpřesně tento dokument (i obsah) už na serveru jeOtevřít existující · Importovat kopii
Liší sedokument na serveru existuje, ale obsah se od souboru lišíImportovat kopii (výchozí) · Obnovit obsah · Otevřít existující
Stejný obsah jindejiný tvůj dokument má identický obsahOtevřít existující · Importovat kopii
Novýdokument ani obsah na serveru nejsouImportovat kopii
  • Importovat kopii vytvoří nový dokument na tvém účtu (nové ID přiděluje vždy server). Kopie si pamatuje, z čeho vznikla — server tak umí sledovat rodokmen importů.
  • Obnovit obsah přepíše existující dokument obsahem souboru. Vyžaduje právo úprav a výslovné potvrzení; před obnovou se automaticky uloží záchranný bod do historie dokumentu, takže se lze kdykoli vrátit. Spolupracující uživatelé jsou při obnově krátce odpojeni a znovu se připojí k čerstvému stavu.
  • Po importu se model automaticky přepočítá; u větších dokumentů to chvíli trvá.

Vložené dokumenty (sestavy)

Export přibaluje vložené dokumenty do hloubky (i vnořené sestavy; přibalí se jen ty, které při exportu vidíš, max. 1000). Import je pak řeší chytře, aby na serveru nevznikaly zbytečné kopie:

  • vložený dokument už na serveru je → jen se propojí (nic se neduplikuje),
  • není, ale identický obsah máš v jiném dokumentu → propojí se na něj,
  • jinak se importuje jako kopie a vazby se automaticky přesměrují.

Dialog importu vždy ukáže souhrn: kolik vložených dokumentů se propojí a kolik importuje. Odkazy, které přibalené nejsou (např. bez přístupu při exportu), zůstávají jen jako reference — import na ně upozorní a vazby zůstanou nefunkční, dokud dokumenty nedoplníš.

Validace a limity

Každý importovaný soubor prochází vícevrstvou kontrolou: bezpečnost archivu, striktní kontrola schématu (neznámá pole = chyba, ne tiché zahození), referenční integrita (odkazy mezi prvky, vazby náčrtů, cykly v závislostech) a rozumné stropy velikostí. Nevalidní soubor import zastaví se srozumitelným popisem chyb — nikdy se nenaimportuje „půlka dokumentu".

Základní limity: soubor do 50 MB, do 20 000 prvků, do 50 000 prvků v jednom náčrtu.

Ruční úpravy souboru

document.yaml je čitelné YAML — zkušení uživatelé ho mohou upravit (hromadná změna parametru, příprava šablony). Pár zásad:

  • drž se existující struktury; neznámá pole import odmítne,
  • odkazy mezi prvky (sketch_id, parent_id, závislosti…) musí zůstat konzistentní — validátor visící odkazy ohlásí,
  • identifikátory prvků při importu kopie server stejně nahradí vlastními, není třeba je vymýšlet,
  • upravený soubor bude mít neplatný podpis — to je očekávané, import to jen oznámí.

ourCAD — git-native CAD