hlavnφ strana under construction
zp∞t na Φlßnky
nßvody
p°ipravujeme
Recenze OpenNURBS v Engineering Automation Report - leden 2001
 

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φ.