{
gp_Pnt P1 (anObj->padfX[k], anObj->padfY[k], 0);
gp_Pnt P2 (anObj->padfX[k+1], anObj->padfY[k+1], 0);
+ if (P1.Distance(P2) < Precision::Confusion())
+ continue;
BRepBuilderAPI_MakeEdge aMakeEdge(P1, P2);
aBuilder.Add(TopoDS::Edge(aMakeEdge.Shape()));
}
aFBuilder.Build();
TopoDS_Face DF = aFBuilder.Face();
- BRepLib::BuildCurves3d(DF);
+ BRepLib::BuildCurves3d(DF);
+ bool IsInf = DF.Infinite();
if(!DF.IsNull())
{
//sfs->Init ( DF );
startDocOperation();
QStringList aPolygonsList;
- for (int i = 1; i < mySHPObjects.size(); i++)
- aPolygonsList.append("polygon_" + QString::number(i));
+ for (int i = 0; i < mySHPObjects.size(); i++)
+ aPolygonsList.append("polygon_" + QString::number(i + 1));
aPanel->setPolygonNames(aPolygonsList);
SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>( module()->getApp()->activeStudy() );
}
}
else
- SUIT_MessageBox::warning( module()->getApp()->desktop(), "Import Land cover", "Cannot land cover;\nThe shape type is not polygon" );
+ SUIT_MessageBox::warning( module()->getApp()->desktop(), tr( "IMPORT_LANDCOVER" ), "Cannot import land cover;\nThe shape type is not polygon" );
QApplication::restoreOverrideCursor();
Handle(HYDROData_LandCover) aLC = Handle(HYDROData_LandCover)::DownCast( doc()->CreateObject( KIND_LAND_COVER ) );