From: Paul RASCLE Date: Sun, 26 Jun 2016 17:37:44 +0000 (+0200) Subject: tutorial: split and merge polylines X-Git-Tag: v1.6~97 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=153d0921b5dba89e8b77be8a56716c580aa3e912;p=modules%2Fhydro.git tutorial: split and merge polylines --- diff --git a/doc/salome/tutorial/_static/completeSplitDialog.png b/doc/salome/tutorial/_static/completeSplitDialog.png new file mode 100644 index 00000000..099812f6 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 index 00000000..13ae0ad6 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 index 00000000..03b4fcf7 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 index 00000000..d374cb3d 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 index 00000000..4e85a8ba 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 index 00000000..d3ef9843 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 index 00000000..4c5d380f 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 index 00000000..f97a9620 Binary files /dev/null and b/doc/salome/tutorial/_static/zonesSplitCreees.png differ diff --git a/doc/salome/tutorial/manipsPolys.rst b/doc/salome/tutorial/manipsPolys.rst index 78978408..81522389 100644 --- a/doc/salome/tutorial/manipsPolys.rst +++ b/doc/salome/tutorial/manipsPolys.rst @@ -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