1. Táirgí
  2.   CAD
  3.   C++
  4.   OCCT

OCCT

 
 

Ardán Modáil & Insamhlú 3D C++ Foinse Oscailte

Tóg Samhlacha 3D Paraiméadaracha, Insamhlú Fisic & Amharc Sonraí CAD trí Leabharlann C++ Foinse Oscailte.

Cad é OCCT?

Is ardán forbartha bogearraí cumhachtach le cód foinse oscailte C++ é Open CASCADE Technology (OCCT) do fheidhmchláir 3D CAD, CAM, agus CAE. Soláthraíonn sé leabharlanna cuimsitheacha le haghaidh múnlú geoiméadrach, giniúint mheasc, malartú sonraí (STEP, IGES, STL), amharc, agus insamhlú. Dearadh é le haghaidh sreabhanna oibre innealtóireachta agus déantúsaíochta ardphróiseála, cuireann OCCT ar chumas forbróirí uirlisí múnlaithe paraiméadaracha láidir, breathnóirí CAD, agus feidhmchláir insamhlaithe a thógáil le cumais caighdeán tionscail.

Tacraíonn an leabharlann ar oibríochtaí casta múnlaithe soladacha cosúil le hoibríochtaí Boole, filéití, chamfhéaraí, agus sweepanna, chomh maith le múnlú dromchla, geoiméadracht NURBS, agus múnlú gnéithe paraiméadaracha. Cuimsíonn ailtireacht mhodúlach OCCT toolkití tiomnaithe do thopólogóid, geoiméadracht, amharc, malartú sonraí, agus creat fheidhmchláir, rud a fhágann go bhfuil sé foirfe le haghaidh forbartha bogearraí innealtóireachta casta. Le tacaíocht phobal gníomhach agus le scaoileadh rialta, feidhmíonn OCCT mar bhunús do go leor feidhmchláir 3D tráchtála agus taighde ar fud an domhain.

Previous Next

Ag Tosú le OCCT

Scaipeadh OCCT mar leabharlanna C++ foinse oscailte agus is féidir iad a shuiteáil trí thógáil ón bhunfhoinse nó trí dhearbháin réamhchóirithe. Is é an bealach is éasca le tosú ná an leagan is déanaí a íoslódáil ón stór [OCCT GitHub](https://github.com/Open-Cascade-SAS/OCCT). Do úsáideoirí Linux, soláthraíonn go leor dáileacháin pacáistí OCCT trí bhainisteoirí pacáistí (m.sh., `apt install libocct-dev` ar Ubuntu). Is féidir le forbairtóirí Windows dearbháin réamhchóirithe a úsáid nó a thiomsú ón bhunfhoinse ag baint úsáide as CMake agus Visual Studio. Cuimsíonn an doiciméadú oifigiúil treoracha tógála céim ar chéim do gach ardán a dtacaítear leis.

Suiteáil OCCT trí Bhainisteoir Pacáistí (Ubuntu/Debian)

sudo apt update
sudo apt install libocct-dev libocct-data-exchange-dev libocct-visualization-dev

Oibríochtaí Boole & Samhailú Soladach

Soláthraíonn OCCT oibríochtaí Booleacha láidre (aontú, trasna, de réir) do sholad 3T, ag cumas cruthú cruthanna casta ó bhunphríomhtheic. Tacaíonn a chroí topóilí le gnéithe casta cosúil le filéití, camfhéirí, pollanna, agus dhrúchtanna le cruinneas ard. Is féidir le forbróirí gnéithe paraiméadaracha a chruthú ag baint úsáide as APIanna C++ agus iad a chomhtháthú le sreabhadh oibre CAD. Láimhseálann an leabharlann struchtúir sonraí topóilí go héifeachtach, ag tacú le cur chuige múnla B-Rep agus geomatra cruthaitheach (CSG). Déanann sé seo OCCT foirfe chun feidhmchláir innealtóireachta a fhorbairt a éilíonn ríomhanna geomatracha cruinne agus múnlú bunaithe ar ghnéithe.

Déan Aontú Boole ar Dhá Sholad trí C++

TopoDS_Shape box1 = BRepPrimAPI_MakeBox(10, 10, 10);
TopoDS_Shape box2 = BRepPrimAPI_MakeBox(20, 5, 5);
BRepAlgoAPI_Fuse fuseOp(box1, box2);
if (fuseOp.IsDone()) {
    TopoDS_Shape result = fuseOp.Shape();
    // Save or visualize result
}

Malartú Sonraí (STEP & IGES)

Cuimsíonn OCCT modúil iomlána malartú sonraí a thacaíonn le formáidí ISO-standart cosúil le STEP (AP203/AP214) agus IGES. Iarrann na modúil seo iompórtáil agus easpórtáil samhlacha CAD agus iad ag coimeád an ghéomatra, an topóloga, na meiteashonraí, agus struchtúr an táirge. Tacaíonn an léitheoir/scríbhneoir STEP le comhlíonadh iomlán AP214 do shonraí dearadh carranna agus meicniúla. Is féidir le forbróirí na samhlacha iompórtáilte a phróiseáil go clárúcháin, aghaidh/imeall a bhaint, an ghéomatra a mhionathrú, agus ath-easpórtáil i bhformáidí éagsúla. Tá an idir-oiniúlacht seo ríthábhachtach le haghaidh comhoibriú CAD thar éiceachórais bhogearraí éagsúla agus cinntíonn sé comhtháthú gan uaim i dtaiscí dearadh atá ann cheana.

Iompórtáil comhad STEP agus easpórtáil mar STL trí C++

Handle(STEPCAFControl_Reader) reader = new STEPCAFControl_Reader();
IFSelect_ReturnStatus status = reader->ReadFile("model.step");
if (status == IFSelect_RetDone) {
    Handle(TDocStd_Document) doc;
    reader->Transfer(doc);
    // Export to STL
    STEPCAFControl_Writer writer;
    writer.Write("output.stl");
}

Amharcú 3D & Rindreáil

Soláthraíonn toolkit radhairc OCCT cumais cumhachtacha rindreála 3D le tacaíocht do OpenGL crua-earraí luathaithe, rianú gaotha, agus soilsiú chun cinn. Is féidir le forbróirí breathnúoirí CAD idirghníomhacha a thógáil le roghnú, aibhsí, agus uirlisí nascleanúna. Cuimsíonn an toolkit ranganna le haghaidh bainistíochta radhairc 3D, láimhseáil graif radhairc, agus píblíneanna rindreála saincheaptha. Áiríonn gnéithe cosúil le frith-ailiasáil, trédhearcacht, agus módanna taispeána sreangsholais/líne i bhfolach caighdeán radhairc gairmiúil. Déanann sé seo OCCT oiriúnach chun uirlisí radhairc innealtóireachta, feidhmchláir fíorúlachta, agus brabhsálaithe torthaí insamhlúcháin a fhorbairt le feidhmíocht fíor-ama.

Cruthaigh amharcóir 3D idirghníomhach le OCCT

Handle(V3d_Viewer) aViewer = new V3d_Viewer();
Handle(AIS_InteractiveContext) aContext = new AIS_InteractiveContext(aViewer);
Handle(AIS_Shape) anActor = new AIS_Shape(aShape);
aContext->Display(anActor, Standard_True);
// Enable rotation, zoom, pan
aViewer->InitActiveView();
aViewer->ActiveView()->SetDegenerateModeOn();

Giniúint Mheas & Anailís

Cuimsíonn OCCT uirlisí gineadh mogalra a thiontaíonn samhlacha B-Rep go mogailí triantáinithe le haghaidh insamhlú agus amharc. Tacaíonn an modúl Mogalra le mogalra oiriúnach le rialú ar chruinneas téasú imeall agus aghaidh. Is féidir le forbróirí mogailí eilimintí teoranta a ghiniúint le haghaidh anailíse CAE, méadrachtaí cáilíochta mogalra a ríomh, agus oibríochtaí mogalra a dhéanamh mar fheabhsú agus réamhshocruithe. Soláthraíonn an leabharlann freisin uirlisí le haghaidh malartú sonraí mogalra (STL, OBJ) agus comhtháthú le réiteoirí FEM seachtracha. Ceanglaíonn an cumas seo dearadh CAD agus sreabhadh oibre insamhlaithe, ag cumas forbairt ó cheann go ceann de fheidhmchláir anailíse innealtóireachta.

Gin mheasc ó chumadh B-Rep trí C++

BRepMesh_IncrementalMesh aMesh(aShape, 0.01);
// Access mesh data
TopExp_Explorer anExp(aShape, TopAbs_FACE);
for (; anExp.More(); anExp.Next()) {
    TopoDS_Face aFace = TopoDS::Face(anExp.Current());
    Handle(Poly_Triangulation) aTriangulation =
        BRep_Tool::Triangulation(aFace, aLoc);
    if (!aTriangulation.IsNull()) {
        // Process triangulation nodes and triangles
    }
}
 Gaeilge