Solid Edge

Īntrebari si raspunsuri

De Mihail BOTEZ

Īn urma articolului „Mecanica sub Windows NT" aparut īn numarul trecut al revistei si care facea o prezentare generala a pachetului de programe Solid Edge (Intergraph pregateste deja lansarea pe piata a versiunii 3), au aparut o serie de īntrebari pentru care am selectat cāteva raspunsuri ce ni s-au parut mai interesante. Foarte interesant este raspunsul 1b, care face o descriere a metodelor de transfer al informatiei (grafice) īntre programe (formate).

1. „Modul de lucru, facilitati, posibilitati de interfata cu alte sisteme CAD, biblioteci de elemente standardizate etc. (o varianta de demo ar fi foarte utila īn acest sens)."

a) "Modul de lucru, facilitati,"

Modul de lucru si facilitatile au fost expuse, īn limita posibilului, īn articolul din numarul trecut al revistei CAD Report.

Īn rezumat, Solid Edge este destinat proiectarii 3D a ansamblurilor si reperelor componente, inclusiv realizarea desenelor si listelor aferente.

Ca tip de produs, el se situeaza īntre programele CAD traditionale (AutoCAD, MicroStation) care, nefiind concepute initial pentru 3D nu au functiile pentru proiectarea ansamblurilor, si programele de proiectare/fabricatie avansate (Intergraph EMS, Catia, Pro/ENGINEER, ComputerVision etc.), al caror model matematic de reprezentare a corpurilor este, īn genere, subordonat fabricatiei asistate (CAM) si simularii conditiilor de functionare.

Daca functiile de generare, manipulare si asamblare a corpurilor 3D din AutoCAD nu v-au satisfacut, atunci faceti parte din categoria de utilizatori pentru care a fost creat Solid Edge.

Daca vizati functii de modelare a suprafetelor complexe (asa-zisele „free-form surfaces", specifice designului bunurilor de larg consum, caroseriilor auto, industriei de avioane, etc.), atunci versiunea actuala Solid Edge nu va va satisface (urmeaza omologarea lui Solid Edge Plastics) si, daca va grabiti, v-ati putea orienta spre sistemele CAD/CAM „monolitice" (Intergraph EMS, Catia, Pro/ENGINEER, etc.).

b) "Interfata cu alte sisteme CAD,"

Aici sta puterea lui Solid Edge si noutatea absoluta a tehnologiei sale informatice.

Sa stabilim īntīi terminologia folosita īn continuare. Pentru claritate, vom numi prin „model" reflectarea informatica a corpului fizic (existent sau īnchipuit de proiectant). De exemplu, un reper este reprezentat informatic printr-un model matematic/geometric (ansamblu de elemente geometrice: linii, cercuri etc. īntre care programul creeaza anumite legaturi conform modelului matematic care sta la baza soft-ului) care reflecta forma reperului si un set de atribute alfanumerice atasate acestui model geometric care reflecta proprietatile sau comportamentul acestuia. Acest ansamblu (geometrie + atribute descriptive) reprezinta „modelul" reperului fizic. Modelul exista asa numai cīnd este compus īn memoria calculatorului, din informatia salvata īn fisiere (fisiere tip .dwg, .dgn etc. si fisiere tip baze de date). Modelul nu īnseamna fisierele de pe disc; acestea sīnt numai forma persistenta (pe disc sau pe alt suport de īnregistrare a informatiei) a modelului. Calculatorul reface īn memorie modelul reperului din informatiile organizate īn fisiere, pe baza procedurilor din soft. Daca aceste proceduri sīnt propriii aplicatiei respective (adica nu sīnt expuse īntr-o specificatie publica, accesibila oricarui utilizator), atunci modelul nu se poate recompune corect din fisiere decīt īn aplicatia care l-a creat. Acesta este cazul majoritatii programelor CAD actuale (de ex. AutoCAD) ale caror formate de fisiere (.dwg) nu au structura publicata oficial.

Interfatarea produselor CAD a evoluat, istoric, spre doua concepte:

I.primul (si cel mai raspīndit) este transferul de informatie privind modelul prin fisiere de schimb. Īl vom denumi conversie de formate, tocmai pentru a sublinia esentialul: informatia īsi schimba formatul initial. Exista, deci, (i)un format originar sau sursa (al aplicatiei care a creat modelul, de exemplu AutoCAD .dwg), (ii)un format destinatie (cel al aplicatiei īn care "importam" modelul, de ex. MicroStation .dgn) si (iii)un format intermediar, neutru, folosit numai pentru schimb (de ex. .dxf).

Cele mai raspīndite formate si specificatii de schimb de date CAD sīnt .dxf, IGES, CALS si STEP.

Metoda conversiei a fost un pas mare īnainte (fata de alternativa refacerii modelului īn noua aplicatie) dar, indiferent de complexitatea si rafinamentul acestor fisiere si specificatii de schimb, METODA translatarii ramīne grevata de urmatoarele neajunsuri de PRINCIPIU:

Metoda conversiei de formate va ramīne cea mai ieftina, accesibila (deci si raspīndita) metoda de interfatare (import/export) si, deocamdata, singura posibila īntre aplicatiile CAD rulīnd pe platforme (procesor/sisteme de operare) diferite.

Cea mai evoluata metoda de conversie actuala este initiativa STEP (poate fi asemanata, īn gluma, cu un fel de limba Esperanto pentru CAD) si este sustinuta cu precadere de producatorii de soft CAD sub UNIX, deoarece este singura posibilitate a acestora de a rupe izolarea acestor programe de universul Windows.

Solid Edge comunica (prin modulul optional Solid Edge Exchange) cu programele aliniate la STEP, IGES si VDAFS.

II. a doua cale, cea mai moderna, de interfatare cuprinde metodele de integrare. Cele mai cunoscute metode de integrare se bazeaza pe (i)tehnologia obiectelor (Microsoft/OLE for Design and Modeling, AutoCAD ARX, Objective MicroStation, ComputerVision/Pelorus etc.) si (ii)modelarea ACIS.

Daca metoda conversiei este o metoda de interfatare īntre programe, tehnologiile de integrare reprezinta, de fapt, metode de interfatare īntre modele.

Deosebirea esentiala fata de metoda conversiei de formate consta īn faptul ca datele nu-si altereaza formatul nativ. Metoda conversiei (īndeosebi cea bazata pe obiecte) asigura coexistenta modelelor provenite din aplicatii sursa diferite īn aceeasi aplicatie destinatie, fara ca importul/exportul sa fi modificat formatul nativ al datelor.

Modelarea ACIS (autor Spatial Technology Inc.) este de fapt un formalism matematic de reprezentare a corpurilor solide si a relatiilor (legaturilor) īntre ele, independent de vreun program CAD. Performantele sale, ca si faptul ca este dezvoltat de o firma neutra (Spatial Technology Inc. nu produce si un soft CAD) a facut ca ACIS sa devina un standard "de facto" pentru modelarea solidelor si transferul acestor modele īntre aplicatii. Desi utilizarea modelelor de schimb ACIS īnseamna, practic, importul/exportul datelor via un fisier intermediar (.sat), aceasta metoda se deosebeste principial de metoda clasica a conversiei prin faptul ca atīt aplicatia sursa cīt si cea destinatie trebuie sa implementeze intern acelasi formalism matematic (algoritm licentiat de Spatial Technology) pentru salvarea/restaurarea modelului īn/din fisierulE.sat. O aplicatie care implementeaza ACIS nu este doar capabila sa scrie/citeasca fisiere .sat prin translatarea formatului intern propriu, ci īnglobeaza un esafodaj matematic strict pentru definirea si manipularea corpurilor solide, pe baza specificatiilor emise de Spatial Technology.

Solid Edge implementeaza si el ACIS, prin urmare poate importa/exporta modele cu orice produs CAD, CAM sau CAE (analiza cu elemente finite) care poate activa modele ACIS. Studiile de piata arata ca ACIS este si va ramīne cea mai raspīndita metoda de integrare īntre programele CAD specializate īn modelarea solidelor; adoptarea astazi a unui program CAD de solid modeling nealiniat la ACIS condamna utilizatorul produsului respectiv la "izolare" pe o insula de informatizare (chiar daca este foarte performanta ca, de exemplu, EMS al Intergraph, Pro/ENGINEER al Parametric Technology sau Euclid al Matra Datavision).

ACIS trebuie, īnsa, diferentiat de tehnologia obiectelor desi fac parte din aceeasi categorie de metode deoarece:

Tehnologia obiectelor reprezinta o modalitate mult mai cuprinzatoare de integrare a informatiilor īntre aplicatiile CAD, si īntre acestea si lumea aplicatiilor non-CAD. Numarul 5 din revista CAD Report cuprinde o prezentare in extenso a acestei problematici, ca si un punct de vedere asupra superioritatii standardului OLE for Design and Modeling (adoptat de Microsoft) fata de ARX (Autodesk) sau Objective MicroStation (Bentley Systems Inc.).

Solid Edge, fiind un program absolut nou al Intergraph Corporation, realizat īn 1996 numai pe baza ingineriei COM din Windows, este singurul produs CAD pentru 3D care implementeaza TOATE tehnicile de interfatare (metoda conversiei bidirectionale via STEP, IGES, VDAFS, metoda integrarii via STEP si OLE for Design and Modeling), fiind livrat si cu server-e OLE4D&M realizate de Intergraph pentru AutoCAD, MicroStation si EMS (aplicatii ale caror versiuni curente īnca nu sīnt compatibile cu aceasta ultima extensie OLE).

c) Biblioteci de elemente standardizate

Solid Edge nu vine cu biblioteci complete de elemente standardizate, dar ofera "wizard"-uri pentru definirea sau importul acestora.

Motivul absentei acestei capabilitati (care nu este o lipsa temporara, ci voita) provine din filozofia diferita de particularizare/extindere din Solid Edge (inclusiv definirea de biblioteci de simboluri etc.) fata de sistemele CAD traditionale.

Sistemele CAD traditionale (AutoCAD, MicroStation etc.) ofera asemenea biblioteci, dar create de terti (developer-i independenti) folosind metodele (limbaje de programare, macrouri etc.) proprii produsului respectiv.

Dupa ce veti parcurge raspunsul la īntrebarea a 2-a veti īntelege ca neajunsul acestei abordari traditionale consta īn faptul ca aceste biblioteci vor fi accesibile/exploatabile numai īn aplicatia CAD care le-a creat. Solid Edge propune o alta viziune asupra extinderii platformelor CAD, prin care aceste biblioteci sīnt exploatabile si de sisteme CAD diferite, fara a avea nevoie de nucleul CAD originar.

Noutatea absoluta a acestei conceptii (1996) face ca, pentru moment sa existe putine firme care sa fi oferit deja asemenea biblioteci si extensii. Īn orice caz, Integraph nu le va dezvolta el īnsusi.

Majoritatea aplicatiilor terte disponibile pentru Solid Edge sīnt īn sfera analizei structurale, fabricatiei asistate (CAM) etc.

2. „Daca exista posibilitati de acces la entitati si meniuri īn vederea implementarii de optiuni personale, eventual ceva detalii īn acest sens"

Da.

Īntrucīt Solid Edge:

Faptul ca utilizatorul poate folosi acelasi mediu de dezvoltare pentru CAD ca si pentru restul aplicatiilor dintr-o firma (economice, birotica etc.), deci aceleasi resurse (programatori, compilatoare etc.), reprezinta un avantaj economic substantial, simultan cu eliminarea "izolarii" informatice a CAD-ului īntr-o firma.

Solid Edge (si Imagineer Technical pentru 2D) permit "asamblarea" unei aplicatii complet noi, folosind componente din aplicatia originala si din alte aplicatii native Windows, pe baza unui mediu standard de dezvoltare corespunzator sistemului de operare (nu al lui Solid Edge!) gen Visual Basic, Visual Basic for Applications, Borland/Delphi, PowerSoft/PowerBuilder etc. Acesta este conceptul modern de component software. Pentru rularea acestor aplicatii nu mai este nevoie de aplicatiile originale īn īntregime, ci numai de componentele soft (controale OCX, DLL-uri etc.) care sīnt utilizate/apelate īn aplicatie. Aplicatia noua este "activata" si executia ei este controlata direct de catre sistemul de operare (Windows NT/95), nu de catre aplicatia (aplicatiile) din care acestea provin. Aceasta confera avantaje indiscutabile privind fiabilitatea si stabilitatea aplicatiei, depanarea mai rapida si independenta de platforma CAD initiala.

Conceptul de component software īnlocuieste filozofia traditionala īn dezvoltarea aplicatiilor (nu numai CAD) si anume structura "sandvis".

Filozofia traditionala (tip "sandvis") a sistemelor tradCAD (si nu numai a acestora), īn care regasim:

Aplicatiile (A,B,...Y,Z) sīnt "implantate" īn platforma CAD originara, adica lansarea si controlul executiei lor se efectueaza numai de aplicatia originara, care trebuie instalata integral īn mediul de executie. Depanarea acestora, ca si orice dezvoltare ulterioara de versiuni noi sīnt legate de evolutia (relativ necontrolabila de beneficiar) a acestei platforme. Executia aplicatiei se desfasoara "īn interiorul" platformei tradCAD originare, iar programul sursa nu are nici o semnificatie īn afara acesteia. De exemplu, o aplicatie tip X care proiecteaza rulmenti, programata īntr-unul din mediile de dezvoltare AutoCAD (AutoLISP, ADS) folosind o interfata cu dBASE pentru datele de catalog nu va putea functiona niciodata (adica sa proiecteze acelasi rulment) īn MicroStation, deoarece limbajul de programare difera, ca si legaturile externe ale elementelor grafice cu atributele din dBASE. Īntr-un mediu modern de proiectare, īn care o firma schimba informatii CAD cu subcontractantii sau cu beneficiarii sai (care pot folosi alt sistem CAD), sau īn care cerintele de proiectare foarte diverse pot impune coexistenta, īn aceeasi firma, a mai multor nuclee tradCAD (de ex. AutoCAD pentru desenare/proiectare instalatii electrice si MicroStation extins cu o aplicatie Intergraph pentru proiectare instalatii uzinale cu tubulaturi), dependenta aplicatiilor specifice programate de beneficiar numai de platforma CAD originara conduce la costuri prohibitive (conversii de fisiere etc.), sau la dependenta periculoasa de o singura platforma CAD.

Īn concluzie, īn sistemele tradCAD tip sandvis, liantul aplicatiilor si orice legatura informatica cu "lumea exterioara" se afla sub afla exclusiv la nivelul (sub controlul) nucleului CAD originar.

Īn figura urmatoare se prezinta conceptul absolut modern al "aplicatiilor CAD din componente plug and play" (component software), initiat īn 1996 prin lansarea lui Solid Edge si Imagineer:

Deosebirea esentiala fata de cazul precedent consta īn "implantarea" aplicatiilor dezvoltate de utilizator exclusiv īn sistemul de operare, care este "liantul" aplicatiilor diverse si care asigura atīt infrastructura de dezvoltare (mediile pentru OLE Automation, gen Visual Basic, Delphi, PowerBuilder etc.), cīt si mecanismele de "interfatare cu lumea exterioara" (OLE, OLE for Design and Modeling, conectivitate ODBC cu baze de date etc.). Aplicatiile A,B,C nu mai sīnt dependente de vreo platforma CAD, ba chiar pot le pot "comanda" prin mecanismele de OLE Automation fara a scrie vreo linie de cod īn limbajul intern al acestora. Aceleasi instrumente de programare se folosesc atīt pentru aplicatiile CAD cīt si pentru cele de birou, putīnd chiar combina functii (componente) ale acestora īntr-o aplicatie mixta.

Īn concluzie, īn sistemele CAD din "componente plug and play", liantul aplicatiilor si orice legatura informatica cu "lumea exterioara" se afla sub afla exclusiv la nivelul (sub controlul) sistemului de operare.

3. Cerintele hardware si software minimale ca si cele recomandate.

Minimal: orice platforma Wintel: procesor Intel 486/66 MHz, 32 MB RAM, CD-ROM local sau accesibil īn retea, 100 MB HD pentru instalare, Microsoft Windows 95 sau Windows NT 3.51)

recomandat: statie grafica Intergraph TDZ sau similara: procesor Intel Pentium Pro/200 MHz, extensibil dual, 64 MB RAM ECC, bus PCI cu 132 MB/sec bandwidth, controlor Ultra SCSI, accelerator grafic 3D standard OpenGL.

Pentru alte relatii contactati Intergraph Romānia, tel:01-638.45.95, fax: 01-222.94.77, e-mail: office@ingr.ro

(C) Copyright Computer Press Agora