From: Paul RASCLE Date: Tue, 28 Jun 2016 06:30:08 +0000 (+0200) Subject: tutorial: sections on river X-Git-Tag: v1.6~96 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=072f7f78646273798180c347fee88cd018f3c1f5;p=modules%2Fhydro.git tutorial: sections on river --- diff --git a/doc/salome/tutorial/_static/objetsPont.png b/doc/salome/tutorial/_static/objetsPont.png new file mode 100644 index 00000000..ecfdbbe7 Binary files /dev/null and b/doc/salome/tutorial/_static/objetsPont.png differ diff --git a/doc/salome/tutorial/_static/pilesDePont.png b/doc/salome/tutorial/_static/pilesDePont.png index 03b4fcf7..111efc5c 100644 Binary files a/doc/salome/tutorial/_static/pilesDePont.png and b/doc/salome/tutorial/_static/pilesDePont.png differ diff --git a/doc/salome/tutorial/_static/raffinement.png b/doc/salome/tutorial/_static/raffinement.png new file mode 100644 index 00000000..7ec5a9c2 Binary files /dev/null and b/doc/salome/tutorial/_static/raffinement.png differ diff --git a/doc/salome/tutorial/manipsPolys.rst b/doc/salome/tutorial/manipsPolys.rst index 81522389..52df842e 100644 --- a/doc/salome/tutorial/manipsPolys.rst +++ b/doc/salome/tutorial/manipsPolys.rst @@ -41,6 +41,9 @@ Manipulations de Polylignes .. |zonePont| image:: /_static/zonePont.png :align: middle +.. |raffinement| image:: /_static/raffinement.png + :align: middle + .. |completeSplitDialog| image:: /_static/completeSplitDialog.png :align: middle @@ -62,6 +65,9 @@ Manipulations de Polylignes .. |pilesDePont| image:: /_static/pilesDePont.png :align: middle +.. |objetsPont| image:: /_static/objetsPont.png + :align: middle + Nous n'avons abordé jusqu'à présent que des polylignes à une seule section. L'utilisation de plusieurs sections dans les polylignes permet de combiner des splines et des @@ -152,6 +158,13 @@ de part et d'autre des rives. Nous nommons la polyligne correspondante *zonePont |zonePont| +**La polyligne du lit mineur doit être suffisamment raffinée pour que le découpage soit précis, et +pour éviter des problèmes plus tard à la création du cas de calcul.** Si besoin, il faut éditer la +polyligne du lit mineur pour ajouter des points de part et d'autre des traits de coupe. +**Il faut notamment éviter qu'il n'y ait pas de point entre deux traits de coupe d'une courbe spline**. + + |raffinement| + Nous utilisons alors la commande *Split polylignes* du menu contextuel de la polyligne *garonne*, et nous prenons l'onglet *Complete split*. Il faut sélectionner la polyligne *zonePont* et cliquer sur le bouton *include*, pour obtenir les deux polylignes dans la liste du dialogue. @@ -191,6 +204,10 @@ Les trois nouvelles polylignes servent à définir trois zones immersibles, Si nous voulons représenter les piles du pont dans le maillage, il faut les représenter en tant que polylignes et définir des zones non immersibles. + |pilesDePont| + + |objetsPont| + Créer une zone spécifique au niveau d'un barrage sur le lit mineur ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/HYDROData/HYDROData_SplitToZonesTool.cxx b/src/HYDROData/HYDROData_SplitToZonesTool.cxx index bef3e9a2..ba3359c2 100644 --- a/src/HYDROData/HYDROData_SplitToZonesTool.cxx +++ b/src/HYDROData/HYDROData_SplitToZonesTool.cxx @@ -47,6 +47,9 @@ static TCollection_AsciiString fileNameBefore("BeforeTranslation"); #endif +#define _DEVDEBUG_ +#include "HYDRO_trace.hxx" + TopoDS_Face HYDROData_SplitToZonesTool::SplitData::Face() const { TopoDS_Face aResFace; @@ -129,6 +132,7 @@ HYDROData_SplitToZonesTool::SplitDataList const HYDROData_SequenceOfObjects& theGroupsList, const Handle(HYDROData_PolylineXY)& thePolyline ) { + DEBTRACE("Split"); SplitDataList anOutputSplitDataList; if(theObjectList.IsEmpty()) return anOutputSplitDataList; // Preparation. @@ -150,7 +154,7 @@ HYDROData_SplitToZonesTool::SplitDataList if ( aShape.IsNull() ) continue; #ifdef DEB_SPLIT_TO_ZONES - TCollection_AsciiString aName = aNam + anIndex + ".brep"; + TCollection_AsciiString aName = aNam + anIndex + "_a.brep"; BRepTools::Write(aShape, aName.ToCString()); #endif if ( aShape.ShapeType() == TopAbs_COMPOUND ) { @@ -198,7 +202,7 @@ HYDROData_SplitToZonesTool::SplitDataList anInputGroupList.append( aSplitData ); #ifdef DEB_SPLIT_TO_ZONES QString aStr = aSplitData.ObjectNames.join(" "); - cout << "Group# = " <