Author: janehu Date: 2010-10-19 12:20:14 -0500 (Tue, 19 Oct 2010) New Revision: 4225 Modified: cgm/trunk/geom/OCC/OCCQueryEngine.cpp cgm/trunk/geom/OCC/OCCQueryEngine.hpp Log: Add for buffer read in or wirte out for occ shapes. Modified: cgm/trunk/geom/OCC/OCCQueryEngine.cpp =================================================================== --- cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2010-10-18 22:10:22 UTC (rev 4224) +++ cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2010-10-19 17:20:14 UTC (rev 4225) @@ -1203,189 +1203,8 @@ return CUBIT_SUCCESS; } -/* -CubitStatus -OCCQueryEngine::write_topology( //const unsigned char* p_buffer, - //char* p_buffer, - ofstream& os, - DLIList<OCCBody*> &OCC_bodies, - DLIList<OCCSurface*> &OCC_surfaces, - DLIList<OCCCurve*> &OCC_curves, - DLIList<OCCPoint*> &OCC_points) -{ - int i; - //Create a compound shape to export - BRep_Builder B; - TopoDS_Compound Co; - B.MakeCompound(Co); - - //Add every shape to the compound - for (i = 0; i < OCC_bodies.size(); i++) - { - OCCBody* body = OCC_bodies.get_and_step(); - TopoDS_CompSolid *shape = body->get_TopoDS_Shape(); - - if (shape == NULL || shape->IsNull()) //singel lump or sheet or shell body - { - OCCSurface* surface = body->my_sheet_surface(); - OCCShell* shell = body->shell(); - DLIList<Lump*> lumps = occ_body->lumps(); - if(surface) - B.Add(Co,*(surface->get_TopoDS_Face())); - else if (shell) - B.Add(Co,*(shell->get_TopoDS_Shell())); - else - B.Add(Co,*(CAST_TO(lumps.get(),OCCLump)->get_TopoDS_Solid())); - continue; - } - - //check if this body is build backwards from lump. if so, - //the body and its CompSolid doesn't have bounded relationship - //established. In this case, each individual lump of the body - // will be exported as TopoDS_Solid without a CompSolid - if(OCCMap->IsBound(*shape)) - B.Add(Co, *shape);
participants (1)
-
jiangtao_ma@yahoo.com