]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
tutorial: split and merge polylines
authorPaul RASCLE <paul.rascle@edf.fr>
Sun, 26 Jun 2016 17:37:44 +0000 (19:37 +0200)
committerPaul RASCLE <paul.rascle@edf.fr>
Sun, 26 Jun 2016 17:37:44 +0000 (19:37 +0200)
doc/salome/tutorial/_static/completeSplitDialog.png [new file with mode: 0644]
doc/salome/tutorial/_static/mergeZonesPont.png [new file with mode: 0644]
doc/salome/tutorial/_static/pilesDePont.png [new file with mode: 0644]
doc/salome/tutorial/_static/zoneAmontSplit.png [new file with mode: 0644]
doc/salome/tutorial/_static/zoneAvalSplit.png [new file with mode: 0644]
doc/salome/tutorial/_static/zonePont.png [new file with mode: 0644]
doc/salome/tutorial/_static/zonePontSplit.png [new file with mode: 0644]
doc/salome/tutorial/_static/zonesSplitCreees.png [new file with mode: 0644]
doc/salome/tutorial/manipsPolys.rst

diff --git a/doc/salome/tutorial/_static/completeSplitDialog.png b/doc/salome/tutorial/_static/completeSplitDialog.png
new file mode 100644 (file)
index 0000000..099812f
Binary files /dev/null and b/doc/salome/tutorial/_static/completeSplitDialog.png differ
diff --git a/doc/salome/tutorial/_static/mergeZonesPont.png b/doc/salome/tutorial/_static/mergeZonesPont.png
new file mode 100644 (file)
index 0000000..13ae0ad
Binary files /dev/null and b/doc/salome/tutorial/_static/mergeZonesPont.png differ
diff --git a/doc/salome/tutorial/_static/pilesDePont.png b/doc/salome/tutorial/_static/pilesDePont.png
new file mode 100644 (file)
index 0000000..03b4fcf
Binary files /dev/null and b/doc/salome/tutorial/_static/pilesDePont.png differ
diff --git a/doc/salome/tutorial/_static/zoneAmontSplit.png b/doc/salome/tutorial/_static/zoneAmontSplit.png
new file mode 100644 (file)
index 0000000..d374cb3
Binary files /dev/null and b/doc/salome/tutorial/_static/zoneAmontSplit.png differ
diff --git a/doc/salome/tutorial/_static/zoneAvalSplit.png b/doc/salome/tutorial/_static/zoneAvalSplit.png
new file mode 100644 (file)
index 0000000..4e85a8b
Binary files /dev/null and b/doc/salome/tutorial/_static/zoneAvalSplit.png differ
diff --git a/doc/salome/tutorial/_static/zonePont.png b/doc/salome/tutorial/_static/zonePont.png
new file mode 100644 (file)
index 0000000..d3ef984
Binary files /dev/null and b/doc/salome/tutorial/_static/zonePont.png differ
diff --git a/doc/salome/tutorial/_static/zonePontSplit.png b/doc/salome/tutorial/_static/zonePontSplit.png
new file mode 100644 (file)
index 0000000..4c5d380
Binary files /dev/null and b/doc/salome/tutorial/_static/zonePontSplit.png differ
diff --git a/doc/salome/tutorial/_static/zonesSplitCreees.png b/doc/salome/tutorial/_static/zonesSplitCreees.png
new file mode 100644 (file)
index 0000000..f97a962
Binary files /dev/null and b/doc/salome/tutorial/_static/zonesSplitCreees.png differ
index 789784087598b825ec72a1cdb82954c698292805..81522389b84ddd6af8ff23d0fedda304889ccdbe 100644 (file)
@@ -38,6 +38,31 @@ Manipulations de Polylignes
 .. |domaineMaritime| image:: /_static/domaineMaritime.png
    :align: middle
 
+.. |zonePont| image:: /_static/zonePont.png
+   :align: middle
+
+.. |completeSplitDialog| image:: /_static/completeSplitDialog.png
+   :align: middle
+
+.. |zonesSplitCreees| image:: /_static/zonesSplitCreees.png
+   :align: middle
+
+.. |zonePontSplit| image:: /_static/zonePontSplit.png
+   :align: middle
+
+.. |zoneAmontSplit| image:: /_static/zoneAmontSplit.png
+   :align: middle
+
+.. |zoneAvalSplit| image:: /_static/zoneAvalSplit.png
+   :align: middle
+
+.. |mergeZonesPont| image:: /_static/mergeZonesPont.png
+   :align: middle
+
+.. |pilesDePont| image:: /_static/pilesDePont.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
 lignes brisées dans un même contour, par exemple. Les opérations sur les polylignes
@@ -63,7 +88,7 @@ On crée la ligne brisée en visant approximativement les extrémités de la lig
 
   |deuxSections|
 
-Il faut maintenant faire correspondre précisément les extrémités des deux sections pour obtenir un 
+Il faut maintenant faire correspondre précisément les extrémités des deux sections pour obtenir un
 contour fermé.
 
 Pour cela, on sélectionne simultanément les deux sections (touche shift)
@@ -78,7 +103,7 @@ avec une selection par boite englobante à la souris
 Les coordonnées des deux points s'affichent, ainsi que la distance entre les deux points,
 dans la colonne distance.
 
-On notera que le bouton de droite est devenu actif (il faut sélectionner deux sections). 
+On notera que le bouton de droite est devenu actif (il faut sélectionner deux sections).
 
   |bringTogether|
 
@@ -102,16 +127,74 @@ Il faut ensuite transformer le contour en objet naturel. Nous avons notre domain
 
   |domaineMaritime|
 
-Découpes de polylignes
-======================
+Créer des sections sur un lit mineur : barrages, ponts
+======================================================
+
+Le lit mineur d'une rivière peut être découpé en plusieurs sections, pour permettre des
+traitement spécifiques. Par exemple :
+
+ * La zone au niveau d'un pont, pour laquelle la description explicite des piles du pont
+   va vraisemblablement imposer un maillage spécifique, si le reste du lit mineur est
+   maillé en triangles allongés dans le sens de l'écoulement.
+
+ * Un barrage, pour lequel on souhaite par exemple écrire des conditions limites décrivant
+   son fonctionnement. Le barrage sera alors défini comme une zone "non inondable"
+   ou "insubmersible" en travers du lit mineur.
+
+ * Une zone pour laquelle on veut particulariser le maillage.
+
+Créer une zone spécifique au niveau d'un pont sur le lit mineur
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Nous reprenons l'exemple précédent sur la Garonne.
+Nous commençons par dessiner un rectangle en travers du lit mineur *garonne*, débordant franchement
+de part et d'autre des rives. Nous nommons la polyligne correspondante *zonePont*.
+
+  |zonePont|
+
+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.
+
+  |completeSplitDialog|
+
+Après validation par *Apply and close*, nous obtenons quatre nouvelles polylines pour décrire
+le lit mineur, et quatre pour décrire la zone du pont.
+
+  |zonesSplitCreees|
+
+Nous allons regrouper les polylignes par paquets pour reconstituer les nouvelles zones, avec la
+commande *Merge polylines*.
+
+La zone du pont est constituée des quatres polylignes suivantes :
+
+  |zonePontSplit|
+
+La zone du lit mineur en amont est constituée de deux polylignes :
+
+  |zoneAmontSplit|
+
+La zone du lit mineur en aval est constituée de deux polylignes :
+
+  |zoneAvalSplit|
+
+Pour regrouper les polylignes, nous en sélectionnons une et utilisons la commande *Merge polylines*
+du menu contextuel. Il faut sélectionner les quatre polylignes, cliquer sur le bouton *include*,
+choisir un nom pour la nouvelle polyligne, *litMineurPont* et valider par *Apply and close*.
+
+  |mergeZonesPont|
 
-A compléter
+Nous créons de même les polylignes *litMineurAmont* et *litMineurAval*.
+Les trois nouvelles polylignes servent à définir trois zones immersibles,
+*litMineur_aval*, *litMineur_amont* et *litMineur_pont*.
 
-Regroupement de polylignes
-==========================
+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.
 
-A compléter
+Créer une zone spécifique au niveau d'un barrage sur le lit mineur
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+Le principe est exactement le même que pour le pont, mais sans les piles.
 
 .. only:: html