Desfășurări de suprafețe

Aplicații MicroStation 95

De Dorian NEDELCU, Aurelian HĂU și Ovidiu TUDORA

Prezentul articol își propune să prezinte o soluție de desfășurare a suprafețelor, utilizând libajul BASIC încorporat al programului de proiectare asistată MicroStation 95, fiind tratat cazul general al suprafeței desfășurabile definite între două curbe oarecare în spațiu.

Generalități

Considerând că cititorii revistei au fost familiarizați cu conceptele de bază ale MicroStation 95 în numerele anterioare, vom prezenta în cele ce urmează o aplicație ce rezolvă o problemă concretă apărută des în proiectare și fabricație: desfășurarea suprafețelor. Există aplicații dezvoltate sub MicroStation 95 care rezolvă principial această problemă, dar care au unele limitări. Prin soluția propusă aceste limitări sunt rezolvate și, mai mult decât atât, sunt adăugate facilități suplimentare.

MicroStation '95 oferă două posibilități de dezvoltare de aplicații încorporate:

Aplicațiile MDL respectiv BASIC rulează din interiorul MicroStation fiind încorporate în acesta. Din punct de vedere al posibilităților de programare, alternativa MDL oferă o serie de avantaje în raport cu BASIC-ul, dar necesită cunoștiințe avansate de programare.

Prin macro-urile dezvoltate sub MicroStation '95 se elimină timpii necesari utilizatorului pentru operații repetitive sau care presupun parcurgerea unui același algoritm, fiind posibilă realizarea unor rutine puternice, cu interfață grafică prietenoasă.

Descrierea aplicației

Aplicația este un macro creat sub MicroStation '95 în limbaj BASIC extins, care permite desfășurarea unei suprafețe obținută între două curbe oarecare în spațiu, care pot rezulta prin construirea lor direct în MicroStation '95, din intersecții de suprafețe sau corpuri spațiale, din importul lor din alte programe CAD, etc.

Necesitatea desfășurării suprafețelor apare la piese executate din tablă: rezervoare, conducte, căptușeli, elemente de instalații metalurgice și hidraulice, ș.a. În figura 1 este prezentat un tub de aspirație, corp cu geometrie complexă, definit prin secțiuni, care se execută din tronsoane de tablă prin virolare între două secțiuni, iar în figura 2 este prezentat un caz general de suprafață obținută din intersecția unui con strâmb cu un plan respectiv un cilindru, în suprafață fiind practicată o gaură.

Pentru aceste suprafețe va fi exemplificat în continuare modul de lucru al aplicației, prima cerință fiind existența celor două curbe prin care se definește suprafața.

După obținerea celor două curbe, modul de operare este deosebit de simplu și implică parcurgerea următoarelor etape:

  1. divizarea celor două curbe într-un număr de puncte, același pentru fiecare curbă;
  2. discretizarea suprafeței definită de cele două curbe prin elemente plane triunghiulare;
  3. desfășurarea propriu-zisă, prin așezarea elementelor în plan, în raport cu un sistem de referință;
  4. extragerea tabelară (cu salvare in fișier) a coordonatelor contururilor ce delimitează desfășurata.

Acest algoritm este efectuat automat de către aplicație, ceea ce constituie un mare avantaj al prezentei aplicații față de altele existente, care necesită o discretizare manuală, în cazul unor suprafețe complicate respectiv o cotare manuală ulterioară desfășurării. Automatizarea discretizării respectiv a cotării constituie contribuția principală adusă de aplicație, reducând substanțial timpul și munca alocate desfășurării suprafețelor.

Completarea ferestrei de specificare a parametrilor de desfășurare (figura 3) presupune:

După ce au fost stabiliți parametrii necesari desfășurării și după confirmarea lor, aplicația construiește automat desfășurata, calculează coordonatele contururilor ce delimitează desfășurata, calculează aria, greutatea, lungimile contururilor, toate acestea fiind cuprinse atât în tabelul ce va fi inserat în desen cât și în fișierul cu coordonate. Desfășurata se insereză automat în desenul curent, aliniată în planul "XOY".

Pentru tubul de aspirație din figura 1, în figura 4 se exemplifică desfășurarea unei suprafețe dintre două secțiuni.

După selectarea curbelor în "FENCE", apelarea aplicației și completarea ferestrei cu parametrii desfășurării, se obține desfășurata plană și tabelul cu coordonate.

Există câteva limitări în ceea ce privește tipul curbelor care definesc suprafața: acestea trebuie să fie curbe deschise și să nu fie compuse din mai multe entități (adică fiecare curbă să fie o singură entitate de tip "complex chain", "bspline curve", "bezier curve", etc.).

De asemenea, în cazul în care în suprafață există o gaură (ca în figura 2), pentru desfășurare este necesară o operație ajutătoare, prin care suprafața, în zona găurii, se împarte în două, prin secționare cu un plan. Se obține astfel o curbă suplimentară ce aparținei suprafeței de desfășurat; mai departe se vor urma etapele descrise pentru desfășurarea, pe rând, a celor două suprafețe nou obținute, rezultând doua segmente desfășurate, ca în figura 5. Cele două segmente desfășurate se asamblează simplu, obținându-se astfel desfășurata finală dorită.

Considerații finale

Desfășuratele obținute cu această aplicație au fost testate prin:

Soluția de desfășurare a suprafețelor sub MicroStation '95, prezentată în articolul de față, suportă eventuale modificări și îmbunătățiri. Ne propunem ca, într-un viitor număr al revistei, să prezentăm și alte aplicații utile realizate în soluția macro, executabile sub MicroStation '95.

Se pot crea și alte aplicații în funcție de cerințele specifice utilizatorilor MicroStation '95.

Autorii sunt specialiști în proiectare CAD, cu experiență în utilizarea și programarea calculatoarelor, în cadrul Centrului de Cercetare-Dezvoltare pentru Echipamente Hidroenergetice al U.C.M.Reșița S.A. Pentru relații suplimentare sau soluții, cititorii pot apela la: dr. ing. Dorian Nedelcu, ing. Aurelian Hău sau ing. Ovidiu Tudora, la tel. 055-431715 int. 195 sau 092-718560.


(C) Copyright Computer Press Agora