no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | fr:tbe:wiki3 [2009/03/23 17:41] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== 3 Dessins élémentaires ===== | ||
+ | |||
+ | Ce chapitre décrit comment aborder un projet de topographie de grotte, et discute des problèmes qui découlent du découpage des scraps entre eux pour former une topographie de grotte. | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== 3.1 Projets topographiques ==== | ||
+ | ----- | ||
+ | |||
+ | La topographie d’une grande grotte ou d’un système de grottes est un grand projet, et nécessite une organisation des données pour faciliter sa gestion. La topographie est généralement découpée en plusieurs fichiers, que ce soit pour les mesures topographiques ou les scraps (portions de dessin). Ce qui suit ne représente que de simples suggestions, | ||
+ | |||
+ | |||
+ | |||
+ | __// | ||
+ | == 3.1.1 Mesures topo (Centrelines) == | ||
+ | |||
+ | Chaque visée topographique d’une même séance topo est écrite dans un fichier topo (extension .th) et elles sont regroupées dans un bloc survey/ | ||
+ | Le nom de la topo est le même que celui du fichier. Par exemple, le fichier | ||
+ | |||
+ | Les séances topo (Centerlines) d’une même branche de réseau peuvent être regroupées dans un seul fichier (extension .th), avec le nom de la branche, et une commande " | ||
+ | |||
+ | En suivant cette voie, vous avez une structure hiérarchique de topographies, | ||
+ | |||
+ | Toutes les mesures des séances topo d’un projet doivent être connectée pour former un unique arbre de séances topo (centerlines), | ||
+ | |||
+ | |||
+ | |||
+ | __// | ||
+ | __//map (.th command)// | ||
+ | == 3.1.2 Scraps et cartes == | ||
+ | |||
+ | La subdivision de la topographie en scraps (portions de cartes, une feuille en gros) et en cartes doit être faite avec soin, en essayant de prévenir les problèmes qui pourraient survenir quand vous les assemblerez pour former la topographie générale de la grotte. Cela requière un plan, c’est pourquoi une expérience de '' | ||
+ | |||
+ | Le découpage de la topo en scraps ne correspond pas obligatoirement avec le découpage en séances topo. Les séances topo se terminent généralement sur une des intersections, | ||
+ | |||
+ | Il est intéressant de mettre les fichiers scrap à un autre niveau de hiérarchie que les fichiers de données (visées topo), ainsi, chaque scrap pourra faire référence à n’importe quel fichier de topo. Un fichier regroupant tous les cartes (include des fichiers) est nécessaire pour collecter toutes les cartes (et/ou scraps). Il sera situé au plus haut niveau (le premier) de la hiérarchie des répertoires. | ||
+ | |||
+ | Les fichiers scrap sont repartis dans différents répertoires et chaque répertoire peut regrouper dans un fichier " | ||
+ | |||
+ | Le nommage des scraps, cartes et autres éléments graphiques peut suivre une règle simple de format permettant d’indiquer simplement a quelle partie de la grotte le dessin se réfère. Par exemple, les scraps du fichier topo '' | ||
+ | |||
+ | En situation normale (si les scraps s’arrêtent toujours au milieu d’une galerie) la simple instruction " | ||
+ | |||
+ | Par exemple le code ci-dessous joint le scrap " | ||
+ | En deux points (l’option " | ||
+ | Le résultat est présenté dans la figure suivante (avec l’option de debug du format activée) | ||
+ | Les deux topo sont positionnées en fixant la station topo nommée " | ||
+ | Chaque visse est de 10 m et la commande " | ||
+ | < | ||
+ | survey testF | ||
+ | input testF1.th | ||
+ | input testF2.th | ||
+ | join testF1s@testF1 testF2s@testF2 -count 2 | ||
+ | endsurvey | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | == 3.1.3 Exemple == | ||
+ | |||
+ | Comme exemple, nous allons utiliser une petite topo d’une cavité fictive avec deux branches. Nous supposons que nous avons deux séances topo pour chacune des branches et trois scraps pour le dessin : une pour l’intersection et une pour chacune des branches. La figure ci-dessous présente cette subdivision. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | La structure hiérarchique des données est la suivante | ||
+ | < | ||
+ | cave | ||
+ | +-- branch1 | ||
+ | | +-- survey1 | ||
+ | | +-- survey2 | ||
+ | | +-- scrap1 | ||
+ | +-- branch2 | ||
+ | | +-- survey3 | ||
+ | | +-- survey4 | ||
+ | | +-- scrap2 | ||
+ | +-- scrap3 | ||
+ | </ | ||
+ | |||
+ | Les quatre topos (séries de mesures) sont contenues chacune dans un fichier. Par exemple | ||
+ | < | ||
+ | survey survey1 | ||
+ | centerline | ||
+ | data normal from to length compass clino | ||
+ | 1 2 5.00 0 0 | ||
+ | 2 3 5.00 45 0 | ||
+ | 3 4 5.00 90 0 | ||
+ | endcenterline | ||
+ | endsurvey | ||
+ | </ | ||
+ | |||
+ | |||
+ | Les topos sont regroupées dans les branches. Par exemple | ||
+ | < | ||
+ | survey branch1 | ||
+ | input survey1.th | ||
+ | input survey2.th | ||
+ | input scrap1.th2 | ||
+ | equate 4@survey1 1@survey2 | ||
+ | map map1 | ||
+ | | ||
+ | endmap | ||
+ | endsurvey | ||
+ | </ | ||
+ | |||
+ | __//break (.th command)// | ||
+ | Les deux branches et le troisième scrap ('' | ||
+ | < | ||
+ | survey cave | ||
+ | input branch1.th | ||
+ | input branch2.th | ||
+ | equate 2@survey3.branch2 1@survey1.branch1 | ||
+ | input scrap3.th2 | ||
+ | join line1@branch1: | ||
+ | join line2@branch1: | ||
+ | join line1@branch2: | ||
+ | join line2@branch2: | ||
+ | map map3 | ||
+ | scrap3 | ||
+ | break | ||
+ | scrap1@branch1 | ||
+ | break | ||
+ | scrap2@branch2 | ||
+ | #preview below map2@branch2 | ||
+ | endmap | ||
+ | endsurvey | ||
+ | </ | ||
+ | |||
+ | Notez le nommage des stations dans les scraps. Par exemple | ||
+ | |||
+ | |||
+ | Enfin le fichier de configuration (thconfig) a les commandes | ||
+ | < | ||
+ | source cave.th | ||
+ | select map3@cave | ||
+ | export map ... | ||
+ | </ | ||
+ | |||
+ | La première commande dit d’utiliser le fichier " | ||
+ | |||
+ | |||
+ | __//select (commande de thconfig)// | ||
+ | La commande " | ||
+ | |||
+ | Il n’y a qu’une seule sélection dans le fichier de configuration. C’est pourquoi, il n’est pas possible de sélectionner une carte (map), exporter dans un fichier, désélectionner la carte, en sélectionner une autre et exporter dans un autre fichier. Pour avoir plusieurs sorties avec différentes sélections, | ||
+ | |||
+ | Avec un double clique sur le nom de la carte dans la " | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | __// | ||
+ | == 3.1.4 Les noms == | ||
+ | |||
+ | __// | ||
+ | Organiser les noms des stations topo et garder une cohérence peut devenir difficile dans une grande cavité. La commande '' | ||
+ | |||
+ | Voici un échange de mails qui pourra peut être vous éclairer sur le nommage des stations topos. | ||
+ | |||
+ | >>Par exemple (A. Atkinson 2005-12-22): | ||
+ | >> | ||
+ | >> prefix name1 | ||
+ | >> input filename1.th2 | ||
+ | >> endprefix | ||
+ | >> | ||
+ | |||
+ | >S. Mudrak répond : | ||
+ | > Je ne suis pas sur d’avoir compris. Pour moi, tout ce que vous avez indiqué devrait fonctionner – sans avoir besoin de connaitre l’ensemble de la structure de données. En supposant le scénario suivant : | ||
+ | |||
+ | > Vous avez un fichier topo. Il n’y a qu’une séance topo (et un fichier " | ||
+ | > < | ||
+ | > | ||
+ | > | ||
+ | > | ||
+ | > input entrance.th2 | ||
+ | > | ||
+ | > </ | ||
+ | > | ||
+ | |||
+ | > Maintenant nous avons deux répertoire identiques: | ||
+ | |||
+ | > Maintenant le fichier | ||
+ | > < | ||
+ | > import cave.3d -surveys use | ||
+ | > | ||
+ | > | ||
+ | > input entrance/ | ||
+ | > input continuation/ | ||
+ | > | ||
+ | > </ | ||
+ | > | ||
+ | |||
+ | > Et c’est tout. Vous pouvez travailler sur une partie de la topo sans connaître la structure globale de la topo. Vous pouvez envoyer uniquement le répertoire // | ||
+ | > | ||
+ | |||
+ | >> Si je vous comprend bien, je devrais éditer les fichiers de topo pour changer les noms de toutes les stations dans les fichiers | ||
+ | |||
+ | > Certainement pas. J’ai du manquer quelque chose. Je m’interrogeais sur le fait que vous choisissiez des noms de station topo aussi long. Je dois vérifier les fichiers sources une nouvelle fois, peut être que votre problème est différent. | ||
+ | |||
+ | >> Du point de vu d’un utilisateur, | ||
+ | |||
+ | > Les scraps ont déjà cette possibilité via l’option station-names. Vous pouvez ajouter des préfixes ou suffixes si vous voulez. | ||
+ | |||
+ | > OK, Je vais vérifier vos fichier une nouvelle fois en détail, peut être que je vais comprendre. Mais j’ai du mal à réfléchir cette nuit, j’ai bu un truc la nuit dernière et je n’ai dormis que 3 heures. Peut être que ce sera plus clair demain matin au réveil. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== 3.2 Outline (extérieur de la galerie) ==== | ||
+ | ----- | ||
+ | |||
+ | __//outline //__\\ | ||
+ | L’option " | ||
+ | |||
+ | __// | ||
+ | __// | ||
+ | En outre, les contours des scraps ne doivent pas se recouper. Si cela arrive, MetaPost indique un message d’erreur : " | ||
+ | |||
+ | __// | ||
+ | Il y a également une option pour la couleur de l’arrière plan, " | ||
+ | |||
+ | |||
+ | |||
+ | __//reverse (line)// | ||
+ | __// | ||
+ | __// | ||
+ | En fait, il semble que même sans l’option | ||
+ | |||
+ | C’est comme si '' | ||
+ | |||
+ | |||
+ | |||
+ | == 3.2.1 Exemple 1 == | ||
+ | |||
+ | Le premier exemple est une partie d’une grotte fictive avec un passage connecté sur le bord de la galerie principale, et passant ensuite en dessous de celle-ci. Les données sont (la galerie latérale débute a la visée 11-12) | ||
+ | |||
+ | < | ||
+ | 1 2 5.00 90 0 | ||
+ | 2 3 10.00 45 10 | ||
+ | 3 4 10.00 90 0 | ||
+ | 2 11 2.00 90 -10 | ||
+ | 11 12 15.00 45 -20 | ||
+ | 11 21 5.00 120 10 | ||
+ | </ | ||
+ | |||
+ | La figure suivante montre comment la topo peut être dessinée. Les points rouges sont les fins de lignes. Il y a deux scraps, un pour le passage principal, l’autre pour la galerie latérale. Les lignes, dans le premier scrap, qui forment le bord de galerie avec le second scrap sont de type " | ||
+ | |||
+ | < | ||
+ | join s1_l1:end s2_l1:0 | ||
+ | join s1_l2:end s2_l2:end | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | == 3.2.2 Exemple 2 == | ||
+ | |||
+ | Dans cet exemple, un passage a un surplomb et il y a un autre passage en dessous. Les lignes de surplomb ne sont pas régulières, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Pour avoir un résultat satisfaisant, | ||
+ | |||
+ | Si les scraps appartiennent à différents fichiers, il est toujours possible de le faire, mais demande plus de travail. Vous ouvrez les deux fichiers avec l’éditeur de texte de " | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | Pour obtenir un résultat très précis dans la superposition, | ||
+ | |||
+ | < | ||
+ | code metapost | ||
+ | def PenA = | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Dans ce cas, même de toutes petites anomalies sont clairement visible et vous pouvez affiner les deux lignes avec plus de précision dans la superposition. | ||
+ | |||
+ | |||
+ | == 3.2.3 L’algorithme == | ||
+ | |||
+ | S. Mudrak a posté un mail sur l’algorithme qui calcul les lignes outline (bords extérieurs) (2005-12-21). | ||
+ | > Voici le cas ou des murs (wall) invisible doivent être utilisés :-) | ||
+ | > L’algorithme de génération du scrap outline fonctionne mal dans ce cas. | ||
+ | > | ||
+ | |||
+ | > Quand l’algorithme crée les lignes de bordure pour le scrap, il va du bout d’une ligne, au bout le plus proche de la seconde ligne. Dans notre cas, quand il arrive au bout de la ligne de débris, il connecte la seconde ligne, mais sur le mauvais bout. C’est pourquoi un triangle apparaît. | ||
+ | > | ||
+ | |||
+ | > Quand vous connectez le bout de la ligne de débris avec un mur invisible avec le bon bout sur l’autre coté de la galerie, le problème devrait être résolu (du moins sur ma machine il l’est). Metapost indique également une erreur : scrap outline intersect it self (les lignes des scraps se recoupent elles même. | ||
+ | > | ||
+ | |||
+ | > Je sais que cet algorithme peut être amélioré … Mais je le ferais plus tard. Je le mets dans la liste A FAIRE. | ||
+ | |||
+ | |||
+ | |||
+ | __// | ||
+ | L’algorithme des lignes extérieures (outline) suit les lignes et quand il arrive au bout de la ligne, il la connecte avec le bout le plus proche d’une autre ligne. Il peut arriver que cet algorithme connecte la ligne avec le mauvais point (la mauvaise ligne). Dans ce cas, vous devez ajouter des lignes invisibles (option " | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | ==== 3.3 Raccorder les scraps ==== | ||
+ | ----- | ||
+ | |||
+ | __//join (.th command)// | ||
+ | Quand les scraps sont dessinés dans le même fichier map (et éventuellement avec la même image de fond) il est possible de débuter les lignes sur le scrap exactement où les autres terminent, ainsi il n’y a aucun problème quand les scraps sont assemblés pour réaliser la topographie de la grotte. | ||
+ | |||
+ | Cependant, les scraps sont souvent dessinés indépendamment et ils doivent être raccordés entre eux dans la topographie finale. La commande '' | ||
+ | |||
+ | La syntaxe de la commande a deux formes, elle peut prendre soit les noms des scraps soit le nom des points sur les lignes (généralement " | ||
+ | |||
+ | Astuce : essayez de découper la topographie en scraps qui se joignent en des points simple de la cavité, si possible étroits et sans caractéristiques particulières. C’est pourquoi il faut éviter de joindre les scraps à des carrefours et essayer de faire les jointures au milieu des galeries, dans des lieux où il n’y a pas de symboles. Par-dessus tout, éviter de faire une jonction qui découperait en deux une surface (ex : un plan d’eau). Malheureusement, | ||
+ | |||
+ | L’exemple suivant montre l’utilisation de la commande '' | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | La figure ci-dessus montre l’éditeur de carte avec le fichier " | ||
+ | |||
+ | Pour joindre correctement les scraps, le fichier topo doit avoir les commandes '' | ||
+ | |||
+ | < | ||
+ | input test1.th2 | ||
+ | join s1_l1:end s3_l1:end | ||
+ | join s1_l2:end s2_l2:0 | ||
+ | join s2_l1:0 s3_l2:0 | ||
+ | join s2_l1:end s3_l2:end | ||
+ | join s2_l2:end s1_l4:end | ||
+ | join s3_l1:0 s1_l3:0 | ||
+ | </ | ||
+ | |||
+ | __// | ||
+ | Le résultat du calcul est affiche dans la figure ci-dessous. Les résultats intermédiaires du calcul sont affichés en utilisant l’option " | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | __// | ||
+ | La carte finale semble bonne. Il y a cependant une erreur. Si nous colorons les bords de la grotte (par exemple avec l’option de layout | ||
+ | |||
+ | Une solution pour ce problème est d’éviter de joindre des scrap à des carrefour de trois passages ou plus. En d’autres mots, éviter de faire des jonctions en ' | ||
+ | |||
+ | Une autre solution est d’ajouter à un scrap une petite partie de galerie, située à son opposé (en face de cette même galerie). Ainsi, la jonction devient un ' | ||
+ | |||
+ | __//outline //__\\ | ||
+ | Une troisième solution est d’ajouter a un scrap un point de type " | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== 3.4 Autres exemples ==== | ||
+ | ----- | ||
+ | |||
+ | __//map (.th command)// | ||
+ | La commande | ||
+ | < | ||
+ | map id_mappa -proj projection_type | ||
+ | scrap | survey | map | ||
+ | ... | ||
+ | break | ||
+ | scrap | survey | map | ||
+ | ... | ||
+ | preview above map | ||
+ | endmap | ||
+ | </ | ||
+ | |||
+ | __//break (.th command)// | ||
+ | La commande | ||
+ | |||
+ | __// | ||
+ | La commande | ||
+ | |||
+ | |||
+ | == 3.4.1 Puits avec des galeries inférieures == | ||
+ | |||
+ | __//join (.th command)// | ||
+ | Comme exemple, nous avons pris une galerie avec un puits au centre de la galerie et un passage au pied du puits. Le bloc centerline est donc le suivant : | ||
+ | |||
+ | < | ||
+ | | ||
+ | ... | ||
+ | | ||
+ | ... | ||
+ | input test5_s1.th2 | ||
+ | | ||
+ | |||
+ | | ||
+ | ... | ||
+ | input test5_s2.th2 | ||
+ | | ||
+ | |||
+ | ... | ||
+ | join s2_l1@s2:0 s1_pit@s1:2 | ||
+ | join s2_l2@s2: | ||
+ | |||
+ | map map22 -proj plan | ||
+ | | ||
+ | | ||
+ | |||
+ | map map5 -proj plan | ||
+ | | ||
+ | break | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | </ | ||
+ | |||
+ | __// | ||
+ | Le dessin est composé de deux scraps : le premier pour le passage principal, et le second pour le passage inférieur. Les murs du second scrap sont joins avec deux commandes '' | ||
+ | |||
+ | __//select (thconfig command)// | ||
+ | Enfin, il est important que le fichier de configuration contienne la commande de '' | ||
+ | < | ||
+ | select map5@test5 | ||
+ | </ | ||
+ | |||
+ | Le résultat est présenté dans la figure suivante. Avec la commande " | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | == 3.4.2 Galeries superposées == | ||
+ | |||
+ | Cet exemple contient une galerie passant sous une autre. Le premier scrap a un carrefour, le second scrap est relié à la branche droite du carrefour et passe sous la branche gauche. | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | == 3.4.3 Galeries latérales == | ||
+ | |||
+ | Cet exemple montre une galerie latérale, démarrant dans la galerie principale et passant en dessous de cette galerie, en revenant en arrière. | ||
+ | |||
+ | __//outline //__\\ | ||
+ | __// | ||
+ | Il y a deux scraps. Le premier scrap représente la galerie principale, de gauche a droite. Le mur Nord est coupée au point de départ des deux bordures du passage latéral : un " | ||
+ | |||
+ | Le second scrap contient le passage latéral. Il doit être join au premier en trois points : les deux point du mur Nord pour lequel le premier scrap est ouvert, et le point terminal de la ligne " | ||
+ | |||
+ | < | ||
+ | join s1_over@s1: | ||
+ | (or " | ||
+ | join s1_l1@s1:0 s2_l2@s2: | ||
+ | join s1_l2@s1: | ||
+ | </ | ||
+ | |||
+ | Le dessin suivant présent le résultat de cet exemple. Les couleurs ont été ajoutées pour accentuer les lignes référencées par la commande " | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | __//offset (map)//__\\ | ||
+ | == 3.4.4 Déplacer des scraps == | ||
+ | |||
+ | Si le dessin de la topo est trop chargée (superposition de galeries), avec tous les scraps correctement positionnés, | ||
+ | |||
+ | **3.4.4.1 En créant des maps** | ||
+ | |||
+ | Il faut découper la topo en plusieurs cartes (commande " | ||
+ | |||
+ | < | ||
+ | map m12 | ||
+ | m1 | ||
+ | m2 [0 8 m] below | ||
+ | endmap | ||
+ | </ | ||
+ | |||
+ | Ce système peut se répéter à l' | ||
+ | |||
+ | **Remarque :** cette technique a le gros avantage de ne pas corrompre le modèle 3D, ni fausser les altitudes (point altitude) de la topo. | ||
+ | |||
+ | **3.4.4.2 En créant des visées topo virtuelles** | ||
+ | |||
+ | __//extend (.th command)// | ||
+ | Cette solution est un peu périmée et moins avantageuse que la première. Elle a également pour inconvénient de fausser les altitudes des branches de galerie déplacées (ainsi que le modèle 3D). Je la laisse tout de même dans la doc, pour info. | ||
+ | |||
+ | Pour y parvenir, vous devez insérer des visées virtuelles dans les blocs centerline, découpant ainsi les station aux points de jonction des scraps avec la topo principale. Par exemple : | ||
+ | < | ||
+ | data normal from to length compass clino left right up down | ||
+ | ... | ||
+ | flags duplicate | ||
+ | extend ignore | ||
+ | 20 20a 10.00 90 0 0 0 0 0 | ||
+ | 14 14a 10.00 0 -90 0 0 0 0 | ||
+ | </ | ||
+ | |||
+ | La commande " | ||
+ | |||
+ | __//join (.th command)// | ||
+ | Dans le scrap de la portion de topo décalée, utilisez la station " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | __//wall (line type)//__\\ | ||
+ | Une autre solution est d’ajouter un scrap avec uniquement deux stations et une ligne de type " | ||
+ | |||
+ | **Attention :** Cette solution fonctionne mais elle a pour effet de " | ||
+ | |||
+ | == 3.4.5 Les murs verticaux == | ||
+ | |||
+ | Therion position les lignes de points suivant leur distance aux stations topo dans le scrap et la position 3D des stations (obtenue à partir des visées topo). | ||
+ | |||
+ | Il peut arriver qu’un mur vertical ne soit pas totalement vertical sur la topo générée par Therion, car le dessin sur le scrap n’est pas parfait, ou la mise à l’échelle du scrap imparfaite. | ||
+ | |||
+ | Vous pouvez indiquer à therion de dessiner une partie d’une ligne verticalement en ajoutant l’option " | ||
+ | |||
+ | Un problème similaire arrive avec les surfaces horizontales, | ||
+ | |||
+ | == 3.4.6 Lucarnes sur une parois == | ||
+ | |||
+ | Pour dessiner une lucarne sur une paroi dans une coupe développée, | ||
+ | |||
+ | Dans cet exemple, un puits a une lucarne, et le contour de la lucarne est dessinées dans le scrap du puits avec deux lignes de type " | ||
+ | |||
+ | Le contour de la lucarne (dans le second scrap) est relies au reste de la galerie (réseau de la lucarne) par une ligne avec l’option | ||
+ | |||
+ | Enfin, le mur gauche de la lucarne doit être répliqué dans le second scrap ainsi, le fond de la topo est correctement coloré dans le résultat final, avec une zone hachurée placée uniquement sur la lucarne (dans la zone de recouvrement dans le puits). | ||
+ | |||
+ | La figure ci-dessous présente le résultat. La vue de '' | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | **Remarque :** Si le scrap de la galerie latérale a été dessiné à l' | ||
+ | |||
+ | < | ||
+ | # MéandreEst et GrandBlack sont des survey (topo découpée en branches) | ||
+ | # haut/bas sont des lignes (nom de l'id) | ||
+ | # et end/0 indique la fin et début de la ligne | ||
+ | # lucarneEst est le nom de la ligne faisant la demi lucarne (ligne outline en rouge in dans l' | ||
+ | join haut@MeandreEst: | ||
+ | join bas@MeandreEst: | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== 3.5 Sections de galeries ==== | ||
+ | ----- | ||
+ | |||
+ | __//cross section// | ||
+ | Une section de galerie est un scrap, un point dans (le scrap de) la topo (plan/ | ||
+ | |||
+ | __// | ||
+ | == 3.5.1 Le scrap == | ||
+ | |||
+ | Le dessin d’une section ne diffère pas beaucoup du dessin d’un scrap de plan ou de coupe développée. Vous utilisez des points et des lignes. | ||
+ | |||
+ | La nouveauté est que (généralement), | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Améliorations depuis le 21 dec 2006 : Dans la section ‘Scrap control’ vous trouvez un bouton " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Vous commencez par insérer un nouveau scrap (menu "Edit | Insert - scrap" | ||
+ | |||
+ | Les petits carrés rouges de mise à l’échelle du scrap peuvent être difficile à trouver et déplacer. Ces carrés ne sont visibles que lorsque la ligne du scrap est sélectionnée (dans la liste des objets du scrap, en haut). Si vous n’arrivez pas à la faire glisser (ou si vous ne la trouvez pas), entrez alors les coordonnées x,y d’un des points de cette section dans le champs ' | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | __//point (.th command) //__\\ | ||
+ | __//section (type)// | ||
+ | __//scrap (option)// | ||
+ | == 3.5.2 Le point " | ||
+ | |||
+ | Pour positionner la section dans la topo, vous devez insérer un point de type " | ||
+ | |||
+ | |||
+ | __//line (.th command)// | ||
+ | == 3.5.3 La ligne " | ||
+ | |||
+ | Enfin, vous avez besoin d’une ligne de type " | ||
+ | |||
+ | Dessinez une ligne (un segment) avec uniquement deux points en faisant un glisser-deplacer de la souris, ainsi les points terminaux ont des poignées, comme les traits des courbes arrondies. Allez dans le menu "Edit | Insert line" (ou Ctrl-L), cliquez sur le premier point de la ligne (situés en dehors du trait délimitant la topo : le mur) et faites glisser la souris à travers le mur de la grotte. Relâchez le bouton de la souris avant le mur. Puis cliquez sur le second pont (de l’autre cote du scrap) et faite un nouveau glisser-deplacer en direction de (l’autre) mur, relâchez le bouton avant d’atteindre le mur. | ||
+ | |||
+ | __// | ||
+ | Positionnez le type de la ligne à " | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== 3.Actions souris et raccourcit clavier dans xtherion ==== | ||
+ | ----- | ||
+ | |||
+ | == 3.A.1 Actions souris == | ||
+ | |||
+ | |||
+ | | | Ligne || Point || Surface | ||
+ | | | insertion | sélection | insertion | sélection | insertion | ||
+ | | gauche | point | point existant | a la position | point exitant | | | ||
+ | | Ctrl + gauche | ferme un point existant | | ferme un point existant | | | ||
+ | | droit + glisser | avec des poignées | déplace le point | | déplace le point | | | ||
+ | | Ctrl + gauche + glisser | ferme le point, avec des poignées | déplace vers le point plus proche | | déplace vers le point plus proche | | | ||
+ | | droit | | point précédent | | | ajoute une ligne au contour | ||
+ | | Esc | fin | | fin | | fin | | ||
+ | | gauche sur le dernier | fin | | | | | | ||
+ | | gauche sur le premier | termine et ferme | | | | | | ||
+ | | Ctrl-L | débute une nouvelle ligne | | | | | | ||
+ | | Ctrl-P | | | nouveau points | | | | ||
+ | | Ctrl-A | | | | | nouvelle surface | ||
+ | |||
+ | |||
+ | == 3.A.2 Raccourcis claviers == | ||
+ | |||
+ | Les raccourcis claviers sont des combinaisons de touches qui offrent les mêmes fonctions que de cliquer sur les menus ou de faire un clic avec la souris sur l’interface graphique. | ||
+ | |||
+ | |||
+ | * **ESC** bascule en mode sélection (sur l’éditeur de carte) | ||
+ | * **F9** compile le projet | ||
+ | * **F1** affiche la fenêtre de l’éditeur de texte ; | ||
+ | * **F2** affiche la fenêtre de l’éditeur de carte ; | ||
+ | * **F3** affiche la fenêtre du compilateur ; | ||
+ | * **Alt-F** ouvre le menu " | ||
+ | |||
+ | * * **Alt-N** nouveau fichier; | ||
+ | * * **Alt-O** ouvre un fichier; | ||
+ | * * **Alt-S** sauvegarde le fichier; | ||
+ | * * **Alt-A** sauvegarde le fichier sous un autre nom (éditeur de texte); | ||
+ | * * **Alt-U** active/ | ||
+ | * * **Alt-X** affiche le fichier suivant | ||
+ | * * **Alt-P** affiche le fichier précédent | ||
+ | * * **Alt-C** ferme le fichier | ||
+ | * * **Alt-Q** quitte le programme | ||
+ | |||
+ | * **Alt-E** ouvre me menu " | ||
+ | |||
+ | * * **Alt-S** fonction sélectionner | ||
+ | * * **Alt-I** fonction insérer (éditeur de carte); | ||
+ | * * **Alt-D** fonction supprimer (éditeur de carte); | ||
+ | * * **Alt-Z** change le zoom (éditeur de carte); | ||
+ | * * **Alt-U** annule la mise a l’échelle de la zone de dessin (éditeur de carte); | ||
+ | |||
+ | * **Alt-W** ouvre le menu " | ||
+ | |||
+ | * * **Alt-A** passe la fenêtre en grand écran | ||
+ | * * **Alt-O** repasse la fenêtre en taille normale | ||
+ | * * **Alt-W** inverse la position du panneau de contrôle | ||
+ | |||
+ | * **Alt-H** ouvre le menu " | ||
+ | |||
+ | * * **Alt-A** affiche le numéro de version de xtherion | ||
+ | * * **Alt-B** ouvre le calculateur de BAC; | ||
+ | * * **Alt-C** affiche la liste des commandes les plus utiles | ||
+ | |||
+ | * **Ctrl-N** ouvre un nouveau fichier, | ||
+ | * **Ctrl-O** ouvre un fichier existant | ||
+ | * **Ctrl-S** sauvegarde le fichier courant | ||
+ | * **Ctrl-W** ferme le fichier courant | ||
+ | * **Ctrl-Z** annule la dernière action | ||
+ | * **Ctrl-Y** refait la dernière action | ||
+ | * **Ctrl-N** affiche le fichier suivant (éditeur de texte); | ||
+ | * **Ctrl-P** affiche le fichier précèdent (éditeur de texte) | ||
+ | * **Ctrl-R** insert un nouveau scrap (éditeur de carte); | ||
+ | * **Ctrl-P** insert un nouveau point (éditeur de carte); | ||
+ | * **Ctrl-L** insert une nouvelle ligne (éditeur de carte); | ||
+ | * **Ctrl-A** insert une nouvelle surface (éditeur de carte); ou sélectionne tout (dans l’éditeur de texte) | ||
+ | * **Ctrl-X** coupe; | ||
+ | * **Ctrl-C** copie; | ||
+ | * **Ctrl-V** colle; | ||
+ | * **Ctrl-I** auto indente le texte (éditeur de texte) | ||
+ | * **Ctrl-D** supprime la sélection (éditeur de carte) | ||
+ | * **Ctrl-Q** quitte le programme. | ||
+ | |||
+ | |||