A Dassault Systèmes CATIA V5 PLM rendszere csúcskategóriás és egyedi megoldásokat kínál a felhasználóknak a mérnöki munka hatékony elvégzésére. A testre szabhatóság magas szintet ér el azáltal, hogy valamennyi parancs programozható. Rövid összefoglalónk rávilágít arra, hogy már a legegyszerűbb mérnöki feladat esetén is segítségül hívhatók a szoftvermegoldás nyújtotta lehetőségek, ráadásul anélkül, hogy a felhasználónak komolyabb programozási ismeretekre lenne szüksége.
Divatos manapság a mérnöki munka területén is hatékonyságnövelésről, költségcsökkentésről beszélni. Viszonylag egyszerű a célokat megfogalmazni, de a valóságban a megvalósítás során számos kihívással szembesülünk. Többen a tervezőrendszer cseréjében látják a megoldást, mások jól bevált módszereik továbbfejlesztését helyezik előtérbe. Általánosságban elmondható, hogy egy tervezőrendszer önmagában nem jelent hatékonyságnövekedést. A beruházások miatt a vezetők pedig első körben csak a költségeket látják.
Aki a hangzatos szavak megfogalmazásán túl ténylegesen is el szeretné érni céljait, első lépésként a tevékenységét kell feltérképeznie. Kezdjük azzal, hogy megfigyeljük a mérnökség munkáját! Tegyük fel a következő néhány hasznos kérdést magunknak: Vannak-e olyan parancsok, parancssorozatok, amelyek ismétlődnek? Vannak-e olyan alkatrészek, szabványos elemek, vállalati szabványokra épülő alkatrészek, amelyeket a terveink legnagyobb százalékában használunk?
Vannak-e olyan alkatrészek, alkatrészcsoportok, amelyekhez hasonlatos elemeket építünk be a terveink nagy százalékában? Milyen kiindulási adatok alapján történik a tervezés, és van-e arra példa, hogy az esetek nagy százalékában hasonló felépítésű termékeket hasonló alapdokumentum, követelmények alapján tervezünk meg? Ha a kérdések valamelyikén akár csak elgondolkozunk, akkor célszerű lehet áttekinteni, hogyan is tudnánk a tervezésre szánt időt csökkenteni.
Hatékonyságnövelés a gyakorlatban
Első lépésként célszerű megoldást találni a mérnöki gyakorlatban gyakran ismétlődő feladatok kezelésére. A feladatok zöme egyszerű scriptekkel könnyen automatizálható, növelve ezzel a munka sebességét, valamint csökkentve a hibázási lehetőségeket. A következőkben néhány egyszerű példát mutatunk be gondolatébresztőként.
1. példa Számos cég használ „startmodellt” a tervezés során, így biztosítva, hogy a modellek szabványos struktúrában készüljenek. Ezek általában a hálózati meghajtón vannak. Egy új alkatrész készítésekor el kell indítani a „new from” parancsot, el kell vándorolni a hálózati útvonalon a startmodellhez, majd ott megnyitni. Egyszerű műveletnek tűnik, mégis, ha napjában sokszor kell végrehajtani, akkor időrabló, és ha véletlenül rossz vagy régi startfájlt választunk ki, komoly probléma merülhet fel. Egy egysoros scripttel megoldható a feladat (és a scripthez kitehetünk egy ikont is az eszköztárra):
CATIA.Documents.NewFrom("\\szerver234\mernokseg\konstrukcio\
CATIA\beallitasok\szabvanyok\startmodellek\aktualis\part_startmodell.CATPart")
2. példa Műanyag termékek tervezésénél valós igényként merül fel, hogy egy összeállításnál az összes alkatrészhez tartozó szerszámozási információt egyszerre meg tudjuk jeleníteni, vagy el tudjuk tüntetni. Még ha következetesen minden alkatrésznél ugyanaz, a különféle tulajdonságokat összegyűjtő geometrical set tartalmazza is a szerszámozási információkat, akkor is elég körülményes valamennyi alkatrészbe belépni, és bekapcsolgatni vagy kikapcsolgatni ezeket. Az ábrán látható script segítségével egy ikonhoz vagy gyorsbillentyűhöz is hozzárendelhetjük e funkciót.

Az eddigiek alapján továbbgondolhatjuk, hogy a mindennapi munkánk során melyek azok az alapvető, de időrabló tevékenységek, amelyeket szívesen egyszerűsítenénk. Ezzel pedig nem csupán a mérnököket segítjük a munkájuk elvégzésében, hanem a költségek csökkentése érdekében is lépéseket teszünk.
A scripteken túl
Valós igényként merülhetnek fel olyan feladatok, amelyekben egy-egy parancssort kell számtalanszor végrehajtani az eredmény elérése érdekében, vagy esetleg egy külső fájlból kell adatokat kiolvasni, vagy nekünk kell azokat szolgáltatni. Itt már a scriptek nem minden esetben segítenek, hanem kisebb programok megírása lehet célravezető. Nézzünk megint egy gondolatébresztő példát.
3. példa A gyártásban gyakran felmerülő igény lehet, hogy nagyméretű adatbázisból kell geometriai információkat bevinni a modellbe. Jellemző példa erre, amikor mérőgépből érkező pontfelhőt kell megjeleníteni a modellen ellenőrzés céljából, vagy éppen a modellből kell mérésipont-koordinátákat küldeni egy mérőgépnek.

Ha ezt kézzel kívánjuk megtenni, akkor a mérés hatékonysága drasztikusan csökken, bár a foglalkoztatási mutatók javulhatnak. A feladat automatizálása viszont csak programozási ujjgyakorlat. A példa analógiájára bármilyen, a modellben lévő paraméter értéke könnyedén kinyerhető akár szöveges, akár Excel formátumban is.
Egyedi célprogramok interaktív felülettel
Egy külső fejlesztőkörnyezet segítségével egyedi igényeknek megfelelő, interaktív felülettel ellátott alkalmazások is készíthetők a CATIA alá.
4. példa A vállalat hasonló termékeket gyárt egyedi igények alapján. A tervezéshez egy bevált számítószoftver áll rendelkezésre, amely a tervezéshez felhasznált alapadatokat minden esetben azonos formátumú és tartalmú szövegfájlba exportálja. A tervezőmérnökök ebből a szövegfájlból veszik ki a szükséges információkat, majd kezdik a tervezést. A tervezés során először a modellek változtatása történik, majd a rajzokat aktualizálják: minden esetben egyedileg.
Számtalanszor előfordul, hogy valamely alkatrész aktualizálására figyelmetlenségből nem kerül sor. Az ilyen esetekben javasolt elgondolkodni egy úgynevezett intelligens alapmodell felépítésén. Ezt a modellt egyszer kell jól felépíteni, aztán a további tervek ebből származtathatók. De továbbmenve, ennek az alapmodellnek el kell készíteni a minta rajzi dokumentációját is. Mivel a tervezés alapadatai minden esetben azonos formátumban érkeznek, fejleszthető egy célprogram, amely a tervezés alapadatait beolvassa, és az intelligens modellt felhasználva felépíti a háttérben a 3D-s modelleket, így a terv gyakorlatilag párhuzamosan elkészül 3D-ben.
Mivel a rajzi dokumentáció is rendelkezésre áll, a célprogram segítségével frissíthető, és az aktuális tervek is rendelkezésre állnak. De a hasonló nem azt jelenti, hogy ugyanaz, ezért az automatikusan felépített 3D-s modelleken és a rajzi dokumentáción lesznek még utómunkák. A gyakorlati tapasztalatok szerint a tervezési idő mintegy 50-60 százalékkal, a figyelmetlenségből elkövetett hibák száma pedig szinte nullára csökkenthető. Az egyedi igényeket kielégítő, interaktív felülettel ellátott alkalmazások példája a házi szabványnak megfelelő darabjegyzék-készítő program.

5. példa A CATIA megfelelő moduljaival lehetőség van „intelligens” modellkatalógusok fejlesztésére is. Ezek az intelligens modellek azon túl, hogy paramétereik változtatásával számtalan variáció vagy termékcsalád gyors beépítését teszik lehetővé, megfelelő szabályok és függvények fejlesztésével képesek lehetnek alkalmazkodni a beépítési környezethez (például külső referenciafelületek módosíthatják a geometriájukat).
Összegzésként elmondhatjuk, hogy a szoftverfejlesztés a gyakran ismétlődő egyszerű műveletek összefűzésétől (például összeállítások alkatrészein végzendő egyszerű műveletcsoportok automatizálása) a nagyméretű adatbázisokon végrehajtandó műveleteken át (például mérőgéptől származó pontfelhő elhelyezése a CAD modellben, vagy különböző adatok kinyerése táblázatos formában) a bonyolult, felhasználói beavatkozást igénylő intelligens modellek felépítéséig (például összetett modellek létrehozása egyedi felhasználói felületen keresztül) számos területen segítségül hívható a tervezési idő csökkentésére és a hibázási lehetőségek elkerülésére.