{
Standard_Integer nbvertices = myVertices.Extent();
+ if(!nbvertices)
+ return;
Handle(TColgp_HArray1OfXYZ) vertices= new TColgp_HArray1OfXYZ(1,nbvertices);
Standard_Real Unit = GetUnit();
Standard_Real X,Y,Z;
Handle(IGESSolid_VertexList) myendlist;
Standard_Integer nbedges = myEdges.Extent();
+ if(!nbedges)
+ return;
Handle(IGESData_HArray1OfIGESEntity) Curves=
new IGESData_HArray1OfIGESEntity(1,nbedges);
Handle(IGESSolid_HArray1OfVertexList) startVertexList =
// error message
}
}
+ if(res.IsNull())
+ return res;
TransferVertexList();
TransferEdgeList();
if (nbsolids == 1) {
myent = ISolid;
}
- else {
+ else if(nbsolids > 1 ){
Handle(IGESBasic_Group) IGroup = new IGESBasic_Group;
IGroup->Init(Tab);
myent = IGroup;
Tab->SetValue(itab,item);
}
}
-
+
if (nbshapes == 1) {
res = IShape;
}
- else {
+ else if(nbshapes > 1) {
Handle(IGESBasic_Group) IGroup = new IGESBasic_Group;
IGroup->Init(Tab);
res = IGroup;
BRepToIGESBRep_Entity B1; B1.SetTransferProcess(theTP); B1.SetModel(themod);
if (thecr) ent = B1.TransferShape(Shape);
else ent = B0.TransferShape(Shape);
+
+ if(ent.IsNull())
+ return Standard_False;
// modified by NIZHNY-EAP Tue Aug 29 11:37:18 2000 ___BEGIN___
XSAlgo::AlgoContainer()->MergeTransferInfo(theTP, info);
// modified by NIZHNY-EAP Tue Aug 29 11:37:25 2000 ___END___
{
if (!S) return Standard_False;
ComputeModel();
+ Standard_Integer nbEnt = themod->NbEntities();
#ifdef DEBUG
- cout<<" IGES Write : "<<themod->NbEntities()<<" ent.s"<< flush;
+ cout<<" IGES Write : "<<nbEnt<<" ent.s"<< flush;
#endif
+ if(!nbEnt)
+ return Standard_False;
IGESData_IGESWriter IW (themod);
// ne pas oublier le mode fnes ... a transmettre a IW
IW.SendModel (IGESSelect_WorkLibrary::DefineProtocol());