|
Iniciativa OpenNURBS
pomáhá převádět 3D geometrii
Evan
Yares
I přes existenci mnoha různých standardů je výměna dat trvalým
problémem. Ve světě 3D, zejména 3D těles a ploch, vládne nejméně
pět de facto standardů pro výměnu dat—IGES, STEP, VDA/FS, ACIS a
Parasolid—plus formáty jako DWG a STL, které jsou pro výměnu 3D
dat také běžně využívány.
Je ovšem smutné, že žádný z těchto standardů není současně spolehlivý
a masově rozšířený. Během celého svého "života" trpí IGES
notorickou nespolehlivostí. Kvůli stovkám podporovaných typů entit
je vzácností, když nějaký, byť i vyspělý CAD podporuje všechny entity
bez problémů. STEP stále reprezentuje geometrii stejným stylem jako
IGES—a dokonce je ještě komplikovanější. Německý standard VDA/FS
je jednodušší, ovšem trpí stejnými problémy. ACIS a Parasolid mohou
těžko nabídnout univerzální řešení. V programech s odpovídajícím
jádrem fungují skvěle, ale to je tak asi vše.
Společnosti, které se zabývají výměnou dat, nejsou z tohoto stavu
nijak nadšeny. Dokonce ani Chris Sacchi z firmy Actify (San Francisco,
CA)—která se zabývá vývojem prohlížečů a z tohoto titulu je neustále
konfrontována se spolehlivostí souborových formátů—nedoporučil ani
jeden ze stávajících formátů jako zcela spolehlivý pro výměnu dat.
To mě však nepřekvapilo.
Vedle standardních souborových formátů jsou tu však i jiná řešení
výměny dat. Jeden z nových trendů směřuje k nativnímu překladu.
Tento přístup funguje pro výstupy a vstupy systémů, pro které existují
nativní překladače—avšak svět nestojí a nepadá se čtyřmi hlavními
CADovými společnostmi. Existují doslova stovky společností, vyvíjejích
programy, které generují a využívají CADová data a musí se proto
spoléhat na výměnu dat s jinými aplikacemi.
Jednou ze společností, která se pokouší zdokonalit výměnu dat,
je Robert McNeel & Associates (Seattle, WA). McNeel vyvíjí program
Rhino, populární plošný modelář, který je prodáván zejména jako
doplňkový produkt. Většina uživatelů Rhina používá také velké CAD
systémy a Rhino využívají na řešení složitých problémů s plochami.
Proto je kvalitní datová výměna nezbytnou podmínkou úspěchu Rhina.
“Jsme přesvědčeni, že nemožnost přesného sdílení geometrie mezi
aplikacemi je faktorem, který designéry při práci ve 3D trápí nejvíce’
vysvětluje Bob McNeel.
Před rokem ohlásil McNeel iniciativu OpenNURBS.
Cílem této iniciativy je poskytnout uživatelům CAD, CAM, CAE a a
grafického software spolehlivé metody převodu 3D geometrie mezi
různými aplikacemi. OpenNURBS je distribuován v podobě sady nástrojů,
která zahrnuje dokumentaci souborového formátu, zdrojové knihovny
pro čtení a zápis souborů v C++ (v současné době s podporou Windows,
Mac a Linuxu), rutiny na vyhodnocování NURBS a různé podpůrné knihovny
a utility. Druhá verze toolkitu OpenNURBS byla vydána minulý měsíc.
OpenNURBS obsahuje většinu vstupně/výstupních schopností Rhina.
Podporuje polygonové sítě, hraniční reprezentaci ploch (b-rep) a
některé anotační nástroje. Podpora globálních i lokálních tolerancí
umožňuje spolupráci s jakýmkoliv CAD systémem, založeným na NURBS
technologii. Toolkit OpenNURBS obsahuje více než dost nástrojů potřebných
k tomu, aby byla zajišťena jeho naprostá funkčnost. Vývojář, který
vyžaduje pokročilejší funkce—jako například "léčení" importovaných
dat—může své požadavky uspokojit komerčními knihovnami.
Nejvýznamnějším momentem však je to, že McNeel za OpenNURBS nic
nevyžaduje. Toolkit je k dispozici jako celý balík a je zdarma.
OpenNURBS nemá omezení z hlediska autorských práv a k jeho využití
jsou vyzýváni nekomerční i komerční uživatelé. McNeel navíc nevyžaduje
žádnou platbu ani poplatky, žádný podíl na vývoji ze strany uživatelů
a navíc poskytuje bezplatnou záruku kvality, upgrady a technickou
podporu.
OpenNURBS je jednoduchý standard, jehož cílem je převod 3D geometrie.
Nezabývá se výrobními daty, prvky nebo parametry. Jednoduchý, ale
funkční standard je však mnohem cennější než standard komplexní,
ale přitom nefunční. A samozřejmě standard, který nepoužívá nikdo,
nemá už vůbec žádnou hodnotu.
Navzdory tomu, že je standard OpenNURBS nový, využívá jej již více
než 250 společností. V souvislosti s uvedením verze 2 by mohl jejich
počet narůst ještě výrazněji.
Výzvou pro OpenNURBS je, že příliš málo lidí z průmyslu chápe,
že výměna dat —na té nejnižší úrovni—je neustále závažným problémem.
Mnoho pozornosti je věnováno řešení problémů při výměně dat na nejvyšší
úrovni, avšak nezměrné škody vznikají tím, že lidé jednoduše nejsou
schopni sdílet 3D geometrická data mezi různými systémy.
Bude-li iniciativa OpenNURBS přijata dostatečně velkým počtem softwarových
vývojářů, mohla by se stát skvělým standardem pro transfer 3D geometrie
z/do CAM a CAE systémů —zejména to platí pro stovky spaciálních
aplikací pro různé průmyslové obory, které nyní trpí používáním
IGESu. McNeel do iniciativy OpenNURBS vložil spoustu tvrdé práce.
Bude zajímavé sledovat, kdo se k němu připojí.
|