{"id":2930,"date":"2021-04-18T08:18:37","date_gmt":"2021-04-18T06:18:37","guid":{"rendered":"http:\/\/lamartinieredesign.fr\/?page_id=2930"},"modified":"2021-04-30T05:54:24","modified_gmt":"2021-04-30T03:54:24","slug":"gh-gestion-des-listes-dans-une-chaine-parametrique","status":"publish","type":"page","link":"https:\/\/lamartinieredesign.fr\/?page_id=2930","title":{"rendered":"GH-GESTION DES LISTES DANS UNE CHAINE PARAM\u00c9TRIQUE"},"content":{"rendered":"\n<p>Grasshopper offre un ensemble d\u2019outils pour structurer les flux de donn\u00e9es (dans leur diversit\u00e9). Les donn\u00e9es circulant de param\u00e8tre en composant et de composant en composant sont structur\u00e9s. Grasshopper dispose de 2 structures permettant leurs organisation: <br><strong>les listes et les arbres de donn\u00e9es(non trait\u00e9s ici).<\/strong><\/p>\n\n\n\n<p><strong>LES LISTES<\/strong><br>Une liste est un contenant stockant les informations cr\u00e9\u00e9es dans gh que ce soit des g\u00e9om\u00e9tries ou des donn\u00e9es. Les listes dans gh poss\u00e8dent un indice, sont ordonn\u00e9es et d\u00e9butent en 0 (le premier item d&rsquo;une liste est donc l&rsquo;item 0 &#8211; et non 1). Le dernier indice d&rsquo;une liste constitu\u00e9e de n items est n-1 ! <\/p>\n\n\n\n<p>Les composants pour la gestion des listes  se trouvent dans <em>Sets<strong>&gt;List<\/strong><\/em><\/p>\n\n\n\n<p><strong>CR\u00c9ATION D&rsquo;UN MOD\u00c8LE  PARAM\u00c9TRIQUE G\u00c9N\u00c9RANT DES LISTES DE DONN\u00c9ES<\/strong><\/p>\n\n\n\n<p><strong>OBJECTIF: Division d\u2019une ligne en 5 portions \u00e0 partir de points A &amp; B <\/strong>GROUPES <br>Coordonn\u00e9es Points A&amp;B<br>Division ligne<br>COMPOSANTS<br><em>Vector&lt;Point&lt;<strong>Construct Point<\/strong><br>Curve&lt;Primitive&lt;<strong>Ligne<\/strong><br>Curve&lt;Division&lt;<strong>Divide Curve<\/strong><br>Display&lt;Dimension&lt;<strong>Tag<\/strong><br>Params&gt; Input&gt;<strong>Number slider<\/strong><br>Params&gt;input&gt;<strong>Panel<\/strong><\/em><\/p>\n\n\n\n<p>D\u00c9ROUL\u00c9<br>La division sera r\u00e9alis\u00e9e gr\u00e2ce au composant <em>Curve&gt; Division&gt;<\/em><strong><em>Divide Curve<\/em><\/strong> dont l\u2019entr\u00e9e C sera connect\u00e9e \u00e0 la <strong>sortie L<\/strong> du composant <strong><em>Line<\/em><\/strong> afin de r\u00e9cup\u00e9rer la g\u00e9om\u00e9trie \u00e0 diviser. Le nombre de divisions est \u00e0 d\u00e9finir via un composant <strong><em>Number Slider <\/em><\/strong>variant de 1 \u00e0 10. <strong>Cette op\u00e9ration permet d\u2019obtenir 6 points \u00e9quidistants situ\u00e9s sur la ligne<\/strong>. <br>La modification du nombre de divisions entra\u00eenera la g\u00e9n\u00e9ration de nouveaux points et la disparition des sommets pr\u00e9c\u00e9dents. Les points sont marqu\u00e9s au niveau de la g\u00e9om\u00e9trie par des croix.<strong><em>.<\/em><\/strong><br>Dupliquez la ligne pour avoir deux lignes<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-25.png\"><img decoding=\"async\" loading=\"lazy\" width=\"775\" height=\"327\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-25.png\" alt=\"\" class=\"wp-image-2983\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-25.png 775w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-25-300x127.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-25-768x324.png 768w\" sizes=\"(max-width: 775px) 100vw, 775px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Les points sont aussi affich\u00e9s au niveau de l\u2019algorithme sous la forme d\u2019une liste index\u00e9e visualisable en connectant la sortie P (int\u00e9grant les points) \u00e0 l\u2019entr\u00e9e d\u2019un composant <em>Params&gt;Input&gt;Panel.<\/em><\/strong><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"452\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18-1024x452.png\" alt=\"\" class=\"wp-image-2937\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18-1024x452.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18-300x132.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18-768x339.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-09.35.18.png 1120w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Composant Panel affichant une liste <\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Composant <em>Params&gt;Input&gt;Panel<\/em><\/strong><\/h5>\n\n\n\n<p> Chaque ligne du <em>Panel<\/em> correspond \u00e0 un point avec un ordre qui permet d\u2019identifier chaque \u00e9l\u00e9ment de la liste. Cet identifiant appel\u00e9 <strong>indice<\/strong> ou index est un entier qui commence \u00e0 0 comme identifiant du premier \u00e9l\u00e9ment de la liste (le point A). Le sixi\u00e8me et dernier \u00e9l\u00e9ment de la liste situ\u00e9 \u00e0 la sixi\u00e8me ligne est caract\u00e9ris\u00e9 par son identifiant 5 (le point B). Pour chacun des points, Grasshopper affiche les coordonn\u00e9es X, Y et Z avec une \u00e9criture bien pr\u00e9cise entre crochets, {X, Y, Z}, potentiellement exploitable pour structurer de nouvelles activit\u00e9s de cr\u00e9ation ou d\u2019analyse de g\u00e9om\u00e9tries. <strong>L\u2019affichage de cet ordre ne se fait que via le composant Panel et non directement dans la g\u00e9om\u00e9trie<br>affich\u00e9e dans l\u2019environnement Rhinoceros. <\/strong><br><em>Pour contourner ce probl\u00e8me, il est conseill\u00e9 d\u2019utiliser l\u2019outil Display&gt;Vector&gt;Point List pour afficher cet ordre (indice) aussi sur la g\u00e9om\u00e9trie. <\/em><strong><br> Il y a ainsi une parfaite correspondance entre la liste des points et leur localisation au niveau de la g\u00e9om\u00e9trie.<\/strong> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"373\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-1024x373.png\" alt=\"\" class=\"wp-image-2942\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-1024x373.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-300x109.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-768x280.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-1536x559.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-10.43.37-2048x746.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>LES MODES DE TRAITEMENTS DES LISTES PAR LES COMPOSANTS Gh<\/strong><\/h5>\n\n\n\n<p><br>Les composants Grasshopper proposent diff\u00e9rents modes de traitement des listes. Ces modes d\u00e9pendent particuli\u00e8rement du nombre d\u2019\u00e9l\u00e9ments (g\u00e9om\u00e9triques ou autres) qui figurent dans les listes. <\/p>\n\n\n\n<p><strong>Dans le premier cas, le nombre d\u2019\u00e9l\u00e9ments est le m\u00eame dans les listes A et B<\/strong>. <br>Le composant reliant ces deux listes reliera chaque \u00e9l\u00e9ment de la liste A \u00e0 l\u2019\u00e9l\u00e9ment correspondant (ayant le m\u00eame ordre de classement) dans la liste B.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image.png\" alt=\"\" class=\"wp-image-2947\" width=\"642\" height=\"311\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image.png 885w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-300x145.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-768x372.png 768w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><figcaption>Cas 1 : <strong>deux groupes, m\u00eame nombre de points<\/strong><\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le deuxi\u00e8me cas, le nombre d\u2019\u00e9l\u00e9ments dans la liste A est sup\u00e9rieur \u00e0 celui de la liste B (6 contre 4)<\/strong>. <br><\/p>\n\n\n\n<p>Le composant reliant ces deux listes reliera chaque \u00e9l\u00e9ment de la liste A \u00e0 l\u2019\u00e9l\u00e9ment correspondant (ayant le m\u00eame ordre de classement) jusqu\u2019au dernier \u00e9l\u00e9ment de liste B (le 4e).Le reste des \u00e9l\u00e9ments de la liste A sera connect\u00e9 r\u00e9p\u00e9titivement au dernier \u00e9l\u00e9ment de la liste B<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-1.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"\" class=\"wp-image-2948\" width=\"505\" height=\"244\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-1.png 932w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-1-300x145.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-1-768x372.png 768w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/><\/a><figcaption>Cas 2 : <strong>deux groupes, diff\u00e9rence de nombre de point<\/strong>s<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le troisi\u00e8me cas, la liste A comporte 6 \u00e9l\u00e9ments alors que la liste B n\u2019en contient qu\u2019un seul<\/strong>. <br>Ce dernier sera connect\u00e9 \u00e0 l\u2019ensemble des \u00e9l\u00e9ments de la liste A.<br>La permutation entre la liste A et la liste B n\u2019a aucun effet sur la gestion des liens entre les deux listes d\u2019origine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-2.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"\" class=\"wp-image-2949\" width=\"523\" height=\"253\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-2.png 932w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-2-300x145.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-2-768x372.png 768w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><figcaption>Cas 3: deux groupes,<br>plusieurs points contre un point<\/figcaption><\/figure>\n\n\n\n<p><br> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3-1024x490.png\" alt=\"\" class=\"wp-image-2950\" width=\"577\" height=\"275\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3-1024x490.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3-300x143.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3-768x367.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3-1536x734.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-3.png 1717w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/a><figcaption>Cas 4 : deux groupes,<br>un point contre plusieurs points<\/figcaption><\/figure>\n\n\n\n<p><br><br><strong>S\u00c9LECTION PAR IDENTIFIANT (INDICE<\/strong>)<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Composant <em>List Item<\/em><\/strong><\/h5>\n\n\n\n<p><strong> <\/strong>L&rsquo; outil de gestion de listes (l\u2019un des plus exploit\u00e9s) <em>Sets&gt;List&gt;<strong>List Item<\/strong><\/em><br>permet de s\u00e9lectionner un ou plusieurs \u00e9l\u00e9ments d\u2019une liste en exploitant leur indice (ordre de classement dans la liste). <br>Le sch\u00e9ma de fonctionnement de cet outil est assez simple, il suffit de le connecter \u00e0 une liste d\u2019\u00e9l\u00e9ments (tout type d\u2019\u00e9l\u00e9ment) et de d\u00e9finir un ou plusieurs indices (ordre) d\u2019\u00e9l\u00e9ments. Chaque \u00e9l\u00e9ment de la liste dont l\u2019indice est mentionn\u00e9 sera s\u00e9lectionn\u00e9.<br><em>Le composant <strong>List Item<\/strong><\/em> fait partie des composants qui ne g\u00e9n\u00e8rent pas de g\u00e9om\u00e9trie, mais traitent diff\u00e9rents types de donn\u00e9es. La liste trait\u00e9e sera connect\u00e9e \u00e0 l\u2019entr\u00e9e L du composant <em><strong>List Item<\/strong><\/em>. Cet outil permet de <strong>s\u00e9lectionner un \u00e9l\u00e9ment de la liste<\/strong> <strong>ce qui implique la d\u00e9finition d\u2019un indice (nombre entier) \u00e0 connecter \u00e0 l\u2019entr\u00e9e i<\/strong>. Cet indice peut<br>\u00eatre d\u00e9fini via un composant <em><strong>Number Slider<\/strong><\/em> g\u00e9n\u00e9rant des entiers connect\u00e9s \u00e0 la m\u00eame entr\u00e9e ou un composant <strong><em>Panel<\/em><\/strong> dans lequel est saisi la valeur correspondant \u00e0 l\u2019indice.<br><em>Notez la possibilit\u00e9 \u00e0 l&rsquo;aide d&rsquo;un zoom et du + de lister les items i+1, i+2. Pr\u00e9f\u00e9rez cette m\u00e9thode \u00e0 celle consistant \u00e0 ajouter 2 composants <strong>List Item<\/strong> c\u00f4te \u00e0 c\u00f4te&#8230;..<\/em> <br>L&rsquo;entr\u00e9e <em>w(wrap)<\/em> enrouler permet \u00e0 l&rsquo;indice, si celui-ci est sup\u00e9rieur \u00e0 la valeur du dernier indice, de \u00ab\u00a0revenir\u00a0\u00bb au d\u00e9but de la liste. Ce param\u00e8tre bool\u00e9en (Vrai\/Faux) est vrai par d\u00e9faut.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"300\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131-1024x300.jpeg\" alt=\"\" class=\"wp-image-3111\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131-1024x300.jpeg 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131-300x88.jpeg 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131-768x225.jpeg 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984147131.jpeg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Composant Item<\/figcaption><\/figure>\n\n\n\n<p>Le composant <em><strong>List Item<\/strong><\/em> offre la possibilit\u00e9 de s\u00e9lectionner plusieurs \u00e9l\u00e9ments d\u2019une m\u00eame liste en indiquant diff\u00e9rents indices simultan\u00e9ment \u00e0 l\u2019entr\u00e9e i. Il est possible de r\u00e9aliser cette t\u00e2che<br>en connectant plusieurs composants <em><strong>Number Slider<\/strong><\/em> \u00e0 l\u2019entr\u00e9e i. Cependant, ce mode ne permet pas de bien d\u00e9finir l\u2019ordre des connexions. Nous conseillons d\u2019utiliser le composant <em>Sets&gt;Tree&gt;<strong>Merge<\/strong><\/em> qui permet de rassembler plusieurs entr\u00e9es en une seule en offrant le choix de l\u2019ordre des connexions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-34.png\"><img decoding=\"async\" loading=\"lazy\" width=\"774\" height=\"300\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-34.png\" alt=\"\" class=\"wp-image-3119\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-34.png 774w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-34-300x116.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-34-768x298.png 768w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/a><figcaption>S\u00e9lection de plusieurs \u00e9l\u00e9ments \u00e0 partir d\u2019une liste par Number slider<\/figcaption><\/figure>\n\n\n\n<p><span class=\"has-inline-color has-black-color\">Cette s\u00e9lection multiple est aussi possible via le composant <em><strong>Panel<\/strong><\/em> qui subira une transformation pour int\u00e9grer plusieurs lignes de donn\u00e9es. Pour r\u00e9aliser cette transformation, il convient d\u2019effectuer un clic droit au centre du composant Panel et de choisir ensuite l\u2019option<strong><em> Multiline<br>Data<\/em><\/strong>. Pour saisir les indices, il suffit de double-cliquer au centre du composant Panel, de saisir chaque valeur, puis de le valider en cliquant en dehors du composant <strong><em>Panel.<\/em><\/strong> Attention \u00e0 ne pas valider la derni\u00e8re valeur saisie en appuyant sur la touche <em>Entr\u00e9e<\/em>, ce qui risque de cr\u00e9er une<br>ligne de donn\u00e9es vide (indiqu\u00e9e Empty).<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-4.png\"><img decoding=\"async\" loading=\"lazy\" width=\"352\" height=\"355\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"\" class=\"wp-image-2952\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-4.png 352w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-4-297x300.png 297w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-4-150x150.png 150w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/a><figcaption>S\u00e9lection de plusieurs \u00e9l\u00e9ments \u00e0 partir d\u2019une liste gr\u00e2ce au composant Panel<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-5.png\"><img decoding=\"async\" loading=\"lazy\" width=\"325\" height=\"220\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"\" class=\"wp-image-2953\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-5.png 325w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-5-300x203.png 300w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a><figcaption>Liaison entre deux groupes de points (nombre de <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-6.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"\" class=\"wp-image-2954\" width=\"227\" height=\"159\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-6.png 449w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-6-300x210.png 300w\" sizes=\"(max-width: 227px) 100vw, 227px\" \/><\/a><figcaption>points diff\u00e9rents entre les deux groupes), cas n\u00b01<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><strong>EX2:<\/strong> <strong>Liaison entre un groupe de points et un autre point unique, <\/strong><br>Mat\u00e9rialisation:<br>Nous utilisons le composant <strong><em>List Item<\/em><\/strong> pour extraire un point ayant l\u2019indice <strong>n\u00b0 0 de la liste A\u2019B\u2019<\/strong>. Ce dernier sera ensuite reli\u00e9 \u00e0 l\u2019ensemble (les 6 points) de la liste AB.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-12.png\"><img decoding=\"async\" loading=\"lazy\" width=\"325\" height=\"235\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-12.png\" alt=\"\" class=\"wp-image-2960\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-12.png 325w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-12-300x217.png 300w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a><figcaption>Liaison entre un groupe de points <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-13.png\"><img decoding=\"async\" loading=\"lazy\" width=\"449\" height=\"329\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-13.png\" alt=\"\" class=\"wp-image-2961\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-13.png 449w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-13-300x220.png 300w\" sizes=\"(max-width: 449px) 100vw, 449px\" \/><\/a><figcaption>et un autre point unique, cas n\u00b02<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-9 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-16.png\"><img decoding=\"async\" loading=\"lazy\" width=\"326\" height=\"222\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-16.png\" alt=\"\" class=\"wp-image-2967\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-16.png 326w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-16-300x204.png 300w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/a><figcaption>Liaison entre un groupe de points et un autre <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-17.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-17.png\" alt=\"\" class=\"wp-image-2968\" width=\"273\" height=\"160\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-17.png 450w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-17-300x176.png 300w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/a><figcaption>point unique cas n\u00b0 2 bis<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><strong>EX3:<\/strong> <strong>Relier par alternance les deux groupes de points AB et A\u2019B\u2019 (un point sur deux)<\/strong><br>Mat\u00e9rialisation:<br>Nous exploitons le composant <em><strong>List Item<\/strong><\/em> li\u00e9 \u00e0 un <em><strong>Pane<\/strong>l<\/em> pour indiquer les identifiants des points \u00e0 s\u00e9lectionner pour cr\u00e9er les segments de droites. Ces derniers ont les indices suivants : 0, 2 et 4.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-12 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-14.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-14.png\" alt=\"\" class=\"wp-image-2963\" width=\"245\" height=\"186\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-14.png 325w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-14-300x228.png 300w\" sizes=\"(max-width: 245px) 100vw, 245px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un rythme droit <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-15.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-15.png\" alt=\"\" class=\"wp-image-2964\" width=\"392\" height=\"185\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-15.png 526w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-15-300x142.png 300w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/a><figcaption> gr\u00e2ce aux outils de gestion des listes dans Grasshopper<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><strong>EX4<\/strong>: <strong>Relier par alternance les deux groupes de points AB et A\u2019B\u2019 <\/strong>(un point sur deux) avec des segments de droites obliques reliant les points 0, 2 et 4 du groupe AB et les points 1, 3 et 5 du groupe A\u2019B\u2019..<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-15 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-18.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-18.png\" alt=\"\" class=\"wp-image-2970\" width=\"246\" height=\"166\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-18.png 368w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-18-300x203.png 300w\" sizes=\"(max-width: 246px) 100vw, 246px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un rythme oblique <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-19.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-19.png\" alt=\"\" class=\"wp-image-2971\" width=\"327\" height=\"165\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-19.png 527w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-19-300x151.png 300w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><\/a><figcaption> par les outils de gestion des listes dans Grasshopper<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><strong>S\u00c9LECTION PAR \u00c9TAT<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Composant <em> Sets&gt;Sequence&gt;Cull Pattern<\/em><\/strong><\/h5>\n\n\n\n<p>permet de d\u00e9finir un rythme de s\u00e9lection et de non-s\u00e9lection d\u00e9finie par un \u00e9tat (op\u00e9ration bool\u00e9enne)<br><strong>Si la donn\u00e9e d\u2019entr\u00e9e est \u00e9gale \u00e0 vrai (True), l\u2019\u00e9l\u00e9ment est s\u00e9lectionn\u00e9 ; <br>Si cette valeur est \u00e9gale \u00e0 faux (False), il ne l\u2019est pas<\/strong>. <br>Cet outil permet d\u2019appliquer ce mode de s\u00e9lection \u00e0 l\u2019ensemble des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es en suivant le m\u00eame rythme. Dans le premier cas, l\u2019\u00e9tat True est appliqu\u00e9 \u00e0 l\u2019ensemble des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es ce qui permet de les s\u00e9lectionner tous.<br>Concr\u00e8tement, \u00e0 l\u2019entr\u00e9e <strong>L<\/strong> du composant est connect\u00e9e la liste des \u00e9l\u00e9ments, tandis que son entr\u00e9e <strong>P<\/strong> re\u00e7oit les \u00e9tats logiques de s\u00e9lection, g\u00e9n\u00e9r\u00e9s ici par un composant <strong><em>Panel<\/em><\/strong>. <br>\u00c0 la sortie <strong>L<\/strong>, ce composant va restituer les seuls \u00e9l\u00e9ments s\u00e9lectionn\u00e9s, conform\u00e9ment \u00e0 la logique d\u2019\u00e9tats affich\u00e9s sur l\u2019entr\u00e9e <strong>P<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-20.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-20-1024x718.png\" alt=\"\" class=\"wp-image-2973\" width=\"548\" height=\"383\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-20-1024x718.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-20-300x210.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-20.png 1169w\" sizes=\"(max-width: 548px) 100vw, 548px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-21.png\"><img decoding=\"async\" loading=\"lazy\" width=\"857\" height=\"226\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-21.png\" alt=\"\" class=\"wp-image-2974\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-21.png 857w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-21-300x79.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-21-768x203.png 768w\" sizes=\"(max-width: 857px) 100vw, 857px\" \/><\/a><figcaption>Application de la s\u00e9lection d\u2019un \u00e9l\u00e9ment d\u2019une liste selon un \u00e9tat (cas n\u00b0 1)<\/figcaption><\/figure>\n\n\n\n<p>Lorsque l\u2019\u00e9tat <strong><em>False<\/em><\/strong> est appliqu\u00e9 \u00e0 l\u2019ensemble des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es  aucun \u00e9l\u00e9ment n&rsquo;est s\u00e9lectionn\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-22.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-22-1024x718.png\" alt=\"\" class=\"wp-image-2975\" width=\"461\" height=\"322\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-22-1024x718.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-22-300x210.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-22.png 1168w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-23.png\"><img decoding=\"async\" loading=\"lazy\" width=\"774\" height=\"222\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-23.png\" alt=\"\" class=\"wp-image-2976\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-23.png 774w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-23-300x86.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-23-768x220.png 768w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Une alternance entre l\u2019\u00e9tat True et False <\/strong>appliqu\u00e9e \u00e0 l\u2019ensemble des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es permet de s\u00e9lectionner le premier \u00e9l\u00e9ment, de refuser le suivant et ceci de fa\u00e7on r\u00e9p\u00e9titive jusqu\u2019au dernier \u00e9l\u00e9ment. La reproduction du rythme s\u2019effectue m\u00eame si le nombre d\u2019\u00e9l\u00e9ments de la liste dispose d\u2019une parit\u00e9 diff\u00e9rente de celle du nombre d\u2019\u00e9tats.<br><strong>Ce qui diff\u00e9rencie le composant <em>Cull Pattern<\/em> du composant <em>List Item<\/em> c\u2019est sa capacit\u00e9 \u00e0 s\u2019adapter \u00e0 une modification au niveau de la liste des entr\u00e9es.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Composant <strong><em> Sets&gt;Sequence&gt;<\/em><\/strong><em><strong>Dispatch<\/strong><\/em><\/h5>\n\n\n\n<p>L\u2019usage du composant <strong><em>Cull Pattern<\/em><\/strong> est int\u00e9ressant pour les s\u00e9lections, mais il limite les applications possibles dans la mesure o\u00f9 il exclut (supprime) une partie des objets qui ne v\u00e9rifient pas les conditions. Pour mettre en place une d\u00e9marche de s\u00e9lection encore plus dynamique,<br>nous allons utiliser un composant d\u2019aiguillage des donn\u00e9es selon leurs \u00e9tats respectifs.<br>Il s\u2019agit du composant <strong><em>Sets&gt;List&gt;Dispatch<\/em><\/strong> qui filtre les objets et les aiguille :<br>\u2022 sortie A : si \u00e9tat = True (vrai) ;<br>\u2022 sortie B : si \u00e9tat = False (faux).<br>Si un seul \u00e9tat True est appliqu\u00e9 \u00e0 l\u2019ensemble des \u00e9l\u00e9ments, tous sont aiguill\u00e9s vers la sortie A.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26-1024x722.png\" alt=\"\" class=\"wp-image-2990\" width=\"518\" height=\"365\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26-1024x722.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26-768x541.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-26.png 1209w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/a><figcaption>Aiguillage des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es vers la sortie A<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le cas o\u00f9 un seul \u00e9tat <em>False <\/em>est appliqu\u00e9 \u00e0 l\u2019ensemble des \u00e9l\u00e9ments<\/strong>, tous sont aiguill\u00e9s vers la sortie B.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27-1024x721.png\" alt=\"\" class=\"wp-image-2992\" width=\"470\" height=\"331\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27-1024x721.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27-768x541.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-27.png 1209w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/a><figcaption>Aiguillage des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es vers la sortie B<\/figcaption><\/figure>\n\n\n\n<p><strong>Si une alternance d\u2019\u00e9tats <em>True\/False<\/em> est appliqu\u00e9e aux \u00e9l\u00e9ments d\u2019une liste d\u2019entr\u00e9es<\/strong>, l\u2019\u00e9tat <em><strong>True<\/strong><\/em> est appliqu\u00e9 \u00e0 l\u2019\u00e9l\u00e9ment 0 afin de le diriger vers la sortie A, et l\u2019\u00e9tat <strong><em>False<\/em><\/strong> est appliqu\u00e9 \u00e0 l\u2019\u00e9l\u00e9ment 1 pour le diriger vers la sortie B et ainsi de suite, jusqu\u2019au dernier \u00e9l\u00e9ment de la liste.<br>En appliquant cette alternance, le composant <em><strong>Dispatch<\/strong><\/em> permet de diriger les \u00e9l\u00e9ments 0, 2 et 4 vers la sortie A et les \u00e9l\u00e9ments 1, 3 et 5 vers la sortie B.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28-1024x721.png\" alt=\"\" class=\"wp-image-2994\" width=\"506\" height=\"356\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28-1024x721.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28-768x541.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-28.png 1210w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/a><figcaption>Aiguillage altern\u00e9 des \u00e9l\u00e9ments de la liste d\u2019entr\u00e9es vers la sortie A et la sortie B selon deux conditions <\/figcaption><\/figure>\n\n\n\n<p><strong>exemple: gestion sph\u00e8res et cubes sur une ligne<\/strong><br>Nous appliquons ce composant dans une logique de s\u00e9lection conditionn\u00e9e de points, mais cette fois en essayant de les r\u00e9partir en deux groupes avec des traitements visuels diff\u00e9rents :<br>\u2022 groupe 1 : points qui v\u00e9rifient la condition avec un marquage par des <strong><em>sph\u00e8res <\/em><\/strong>;<br>\u2022 groupe 2 : points qui ne v\u00e9rifient pas la condition avec un marquage par des <em><strong>cubes<\/strong><\/em> (<em><strong>Surface&gt;Primitive&gt;Center Box).<\/strong><\/em><br>Pour obtenir les deux groupes de points, nous allons r\u00e9cup\u00e9rer la derni\u00e8re cha\u00eene param\u00e9trique r\u00e9alis\u00e9e et remplacer le composant <strong><em>Cull Pattern<\/em><\/strong> par le composant <em><strong>Dispatch<\/strong><\/em>. Il suffit ensuite de connecter la sortie A du composant <em><strong>Dispatch<\/strong><\/em> \u00e0 l\u2019entr\u00e9e B du composant <strong><em>Sphere<\/em><\/strong> et la sortie B \u00e0 l\u2019entr\u00e9e du composant <strong><em>Center Box<\/em><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"448\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35-1024x448.png\" alt=\"\" class=\"wp-image-2996\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35-1024x448.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35-300x131.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35-768x336.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-19.48.35.png 1162w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Aiguillage sph\u00e8res\/cubes par dispatch<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"585\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09-1024x585.png\" alt=\"\" class=\"wp-image-2998\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09-1024x585.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09-300x171.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09-768x439.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-18-a\u0300-20.48.09.png 1264w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Composant List Length (Longueur de la liste)<\/h5>\n\n\n\n<p><strong>EX1:  Liaison entre deux groupes de points (nombre de points diff\u00e9rents entre les deux groupes)<\/strong><br>Mat\u00e9rialisation <br>Reliez par des segments de droite deux listes int\u00e9grant un nombre de points diff\u00e9rents. Nous utilisons le composant <strong><em>List Item<\/em><\/strong> pour extraire les points ayant les <strong>indices n\u00b0 0, 1, 2 et 3<\/strong> de la liste A\u2019B\u2019. Les points s\u00e9lectionn\u00e9s sont ensuite reli\u00e9s \u00e0 l\u2019ensemble (les 6 points) de la liste AB.<br>Le composant <em>List Length<\/em> permet d&rsquo;obtenir le nombre d&rsquo;items d&rsquo;une liste. L&rsquo;indice du dernier item d&rsquo;une liste de N, dont aucun item n&rsquo;a \u00e9t\u00e9 supprim\u00e9 \u00e0 l&rsquo;aide de composant <em>CULL<\/em> par exemple, est N-1. Ainsi dans l&rsquo;exemple ci-dessous, la liste est constitu\u00e9e de 5 items dont l&rsquo;indice du dernier est 4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"370\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626-1024x370.jpeg\" alt=\"\" class=\"wp-image-3112\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626-1024x370.jpeg 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626-300x109.jpeg 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626-768x278.jpeg 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984507626.jpeg 1222w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Composant Lenght<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Composant Cross reference<\/h5>\n\n\n\n<p>reli\u00e9 au composant <em><strong>Divide<\/strong><\/em> de chaque courbe et suivi du composant <strong><em>Lenght<\/em><\/strong>, le composant <em><strong>Cross Reference<\/strong><\/em> permet de relier chaque point d&rsquo;une courbe \u00e0 chaque point d&rsquo;une autre courbe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-25-a\u0300-08.57.17.png\"><img decoding=\"async\" loading=\"lazy\" width=\"862\" height=\"489\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-25-a\u0300-08.57.17.png\" alt=\"\" class=\"wp-image-3232\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-25-a\u0300-08.57.17.png 862w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-25-a\u0300-08.57.17-300x170.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-25-a\u0300-08.57.17-768x436.png 768w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Composant Reverse List (Inverser ordre de la Liste)<\/h5>\n\n\n\n<p><em>Reverse liste<\/em> permet d&rsquo;inverser l&rsquo;ordre des items d&rsquo;une liste. Le premier item devient le dernier, et inversement. Ainsi dans l&rsquo;exemple suivant, la liste le dernier item valeur &lsquo;3&rsquo; se place en d\u00e9but de liste \u00e0 l&rsquo;indice 0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"401\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244-1024x401.jpeg\" alt=\"\" class=\"wp-image-3113\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244-1024x401.jpeg 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244-300x117.jpeg 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244-768x301.jpeg 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984660244.jpeg 1272w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Composant Reverse List<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Split List (Diviser Liste)<\/h5>\n\n\n\n<p>Split List permet de scinder une liste en 2<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">D\u00c9CALAGE D&rsquo;\u00c9L\u00c9MENTS D&rsquo;UNE LISTE<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">Composant Shift List (D\u00e9caler Liste)<\/h5>\n\n\n\n<p>Dans cette section, nous abordons un outil de transformation qui affecte l\u2019ordre et le nombre d\u2019\u00e9l\u00e9ments d\u2019une liste. Ainsi, le composant <em>Sets&gt;List&gt;<strong>Shift List <\/strong><\/em>cr\u00e9e un d\u00e9calage positif ou n\u00e9gatif d\u2019un \u00e9l\u00e9ment d\u2019une liste avec une option de suppression sur sa troisi\u00e8me entr\u00e9e (not\u00e9e <em><strong>W <\/strong>pour wrap,<\/em> monter ou descendre le rang d\u2019un \u00e9l\u00e9ment). Le nombre de pas de d\u00e9calage est fix\u00e9 sur sa deuxi\u00e8me entr\u00e9e (not\u00e9e <em><strong>S<\/strong>, comme Shift<\/em>).<br>Dans l&rsquo;exemple ci-dessous, la liste de 6 items est d\u00e9cal\u00e9e de 3 positions. Ainsi la valeur 3 passe de la position 3 \u00e0 la position 0. La valeur 4 passe \u00e0 la position 1.<br>Avec l&rsquo;option <em><strong>W (ra<\/strong><\/em><strong>p<\/strong>) vrai (<em>True<\/em>) activ\u00e9e par d\u00e9faut, l&rsquo;item 0 se positionne derri\u00e8re la derni\u00e8re valeur de la liste initiale (5) en position 3. Avec l&rsquo;option <strong>W(rap) <\/strong>d\u00e9sactiv\u00e9e (<em>Faux<\/em>) la liste est tronqu\u00e9e des 3 premi\u00e8res valeurs de la liste.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"571\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231-1024x571.jpeg\" alt=\"\" class=\"wp-image-3115\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231-1024x571.jpeg 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231-300x167.jpeg 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231-768x428.jpeg 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/1618984965231.jpeg 1306w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Composant Shift List<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le cas o\u00f9 le d\u00e9calage est de 1 avec la fonction de boucle activ\u00e9e<\/strong>, <br>le composant <em>Shift<\/em> d\u00e9cale la liste de 1 vers le haut, ce qui permet de d\u00e9caler l\u2019\u00e9l\u00e9ment 0 de rang 1 au rang 6 en gardant le m\u00eame nombre total d\u2019\u00e9l\u00e9ments.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-35.png\"><img decoding=\"async\" loading=\"lazy\" width=\"591\" height=\"248\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-35.png\" alt=\"\" class=\"wp-image-3123\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-35.png 591w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-35-300x126.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un d\u00e9calage sur une liste d\u2019\u00e9l\u00e9ments (d\u00e9calage de 1 position vers le bas)<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le cas o\u00f9 le d\u00e9calage est de -1 avec la fonction de boucle activ\u00e9e<\/strong>, le composant <em>Shift<\/em> d\u00e9cale la liste de 1 vers le bas, ce qui permet de d\u00e9caler l\u2019\u00e9l\u00e9ment 0 de rang 1 au rang 2 en gardant le m\u00eame nombre total de points.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-36.png\"><img decoding=\"async\" loading=\"lazy\" width=\"591\" height=\"251\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-36.png\" alt=\"\" class=\"wp-image-3124\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-36.png 591w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-36-300x127.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un d\u00e9calage sur une liste d\u2019\u00e9l\u00e9ments (d\u00e9calage de 1 position vers le haut)<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le cas o\u00f9 le d\u00e9calage est de 2 avec la fonction de boucle activ\u00e9e<\/strong>, le composant <em>Shift<\/em>d\u00e9cale la liste de 2 vers le haut, ce qui permet de d\u00e9caler l\u2019\u00e9l\u00e9ment 0 de rang 1 au rang 5 et l\u2019\u00e9l\u00e9ment 1 de rang 2 au rang 6 en gardant le m\u00eame nombre total de points.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-37.png\"><img decoding=\"async\" loading=\"lazy\" width=\"591\" height=\"259\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-37.png\" alt=\"\" class=\"wp-image-3127\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-37.png 591w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-37-300x131.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un d\u00e9calage sur une liste d\u2019\u00e9l\u00e9ments (d\u00e9calage de 2 positions vers le bas)<\/figcaption><\/figure>\n\n\n\n<p><strong>Dans le cas o\u00f9 le d\u00e9calage est de 1 avec la fonction de boucle non activ\u00e9e,<\/strong> le composant <em>Shift <\/em>d\u00e9cale la liste de 1 vers le haut, ce qui permet de supprimer l\u2019\u00e9l\u00e9ment 0 de rang 1 de la liste.<br>L\u2019\u00e9l\u00e9ment 1 de rang 2 passe ainsi au rang 1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-38.png\"><img decoding=\"async\" loading=\"lazy\" width=\"591\" height=\"259\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-38.png\" alt=\"\" class=\"wp-image-3128\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-38.png 591w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-38-300x131.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un d\u00e9calage sur une liste d\u2019\u00e9l\u00e9ments (d\u00e9calage de 1 position vers le bas avec suppression de l\u2019\u00e9l\u00e9ment d\u00e9cal\u00e9)<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">R\u00c9CAPITULATIF DES \u00c9L\u00c9MENTS DE GESTION DE LISTES IMPORTANTS<\/h5>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"543\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-1024x543.png\" alt=\"\" class=\"wp-image-3009\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-1024x543.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-300x159.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-768x407.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-1536x814.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-19-a\u0300-11.04.19-2048x1086.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>R\u00e9capitulatif des \u00e9l\u00e9ments de gestion de listes importants<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">MOD\u00c8LE PARAM\u00c9TRIQUE DE DEUX CERCLES DIVIS\u00c9S EN 10 PORTIONS<\/h5>\n\n\n\n<p><strong>Pour cr\u00e9er le 1er cercle<\/strong>, nous utilisons le composant <em>Curve&gt;Primitive&gt;<strong>Circle<\/strong><\/em>. Ce dernier sera plac\u00e9 sur le plan XY mat\u00e9rialis\u00e9 par le composant <em>Vector&gt;Plane&gt;<strong>XY Plane<\/strong><\/em>. Ce plan sera par d\u00e9faut plac\u00e9 \u00e0 l\u2019origine des axes. La sortie <strong>P<\/strong>, unique, du composant <em><strong>XY Plane <\/strong><\/em>repr\u00e9sente<br>le rep\u00e8re cart\u00e9sien local (nomm\u00e9 \u00ab plane \u00bb) facilitant le rep\u00e9rage des coordonn\u00e9es des objets dans cette partie de l\u2019espace. Cette sortie sera connect\u00e9e \u00e0 l\u2019entr\u00e9e <strong>P<\/strong> du composant <strong><em>Circle<\/em><\/strong>. Le rayon du cercle est d\u00e9fini par un <strong><em>Number Slider<\/em><\/strong> (variant de 0 \u00e0 10), connect\u00e9 \u00e0 l\u2019entr\u00e9e <strong>R<\/strong> du composant <em><strong>Circle<\/strong><\/em>. Pour nommer ce cercle, nous utilisons le composant <em>Display&gt;Dimensions&gt;<strong>Text Tag<\/strong><\/em> connect\u00e9 \u00e0 un composant <strong><em>Panel <\/em><\/strong>et comportant la lettre<strong> A<\/strong>.<br><strong>Nous divisons ce cercle en 10 portions <\/strong>en exploitant le composant <em>Curve&gt;Division&gt;<\/em><strong><em>Divide Curve<\/em>.<\/strong><br>Par ailleurs, nous exploitons le composant <em>Display&gt;Vector&gt;<\/em><strong><em>Point List<\/em> <\/strong>pour marquer les points d\u00e9limitant les tron\u00e7ons. Son entr\u00e9e P est connect\u00e9e \u00e0 la liste de points de division, et son entr\u00e9e <strong>S<\/strong> \u00e0 un composant <em><strong>Number Slider<\/strong><\/em> pour d\u00e9finir la taille d\u2019affichage des indices des points.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-39.png\"><img decoding=\"async\" loading=\"lazy\" width=\"852\" height=\"337\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-39.png\" alt=\"\" class=\"wp-image-3132\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-39.png 852w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-39-300x119.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-39-768x304.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un cercle avec annotation du centre<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-40.png\"><img decoding=\"async\" loading=\"lazy\" width=\"851\" height=\"277\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-40.png\" alt=\"\" class=\"wp-image-3133\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-40.png 851w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-40-300x98.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-40-768x250.png 768w\" sizes=\"(max-width: 851px) 100vw, 851px\" \/><\/a><figcaption>Division et annotation du cercle<\/figcaption><\/figure>\n\n\n\n<p><strong>Nous dupliquons cette cha\u00eene param\u00e9trique pour cr\u00e9er un deuxi\u00e8me cercle portant les m\u00eames propri\u00e9t\u00e9s de division et d\u2019affichage des sommets<\/strong>. Ce cercle sera d\u00e9plac\u00e9 de 4 unit\u00e9s dans la direction de l\u2019axe Z en exploitant le composant <em>Transform&gt;Euclidean&gt;<strong>Move<\/strong><\/em> dont l\u2019entr\u00e9e <strong>G<\/strong><br>sera li\u00e9e \u00e0 la sortie <strong>C<\/strong> du premier cercle cr\u00e9\u00e9. L\u2019entr\u00e9e <strong>T<\/strong> sera en revanche reli\u00e9e \u00e0 un composant g\u00e9n\u00e9rant un vecteur dans l\u2019axe Z (composant <em>Vector&gt;Vector&gt;<\/em><strong><em>Unit Z<\/em>) <\/strong>dont l\u2019amplitude est d\u00e9finie via un composant <em><strong>Number Slider<\/strong><\/em>. La division du deuxi\u00e8me cercle et l\u2019affichage des<br>points de division seront effectu\u00e9s selon le m\u00eame sc\u00e9nario que pour le premier cercle.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-41.png\"><img decoding=\"async\" loading=\"lazy\" width=\"851\" height=\"484\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-41.png\" alt=\"\" class=\"wp-image-3135\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-41.png 851w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-41-300x171.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-41-768x437.png 768w\" sizes=\"(max-width: 851px) 100vw, 851px\" \/><\/a><figcaption>Cr\u00e9ation d\u2019un deuxi\u00e8me cercle ayant la m\u00eame structure que le premier<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-42.png\"><img decoding=\"async\" loading=\"lazy\" width=\"414\" height=\"294\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-42.png\" alt=\"\" class=\"wp-image-3136\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-42.png 414w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-42-300x213.png 300w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><\/a><\/figure>\n\n\n\n<p><strong>lier les deux listes de points de division avec un d\u00e9calage de 1 pas de la<br>liste B<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-43.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-43.png\" alt=\"\" class=\"wp-image-3141\" width=\"635\" height=\"397\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-43.png 851w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-43-300x188.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-43-768x480.png 768w\" sizes=\"(max-width: 635px) 100vw, 635px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-44.png\"><img decoding=\"async\" loading=\"lazy\" width=\"414\" height=\"313\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-44.png\" alt=\"\" class=\"wp-image-3142\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-44.png 414w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-44-300x227.png 300w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><\/a><figcaption>Cr\u00e9ation de liaisons entre les points de division d\u00e9cal\u00e9s du premier cercle<br>et non d\u00e9cal\u00e9s du deuxi\u00e8me cercle<\/figcaption><\/figure>\n\n\n\n<p>Si le d\u00e9calage vaut 2, les segments sont inclin\u00e9s. Une fois reli\u00e9s entre eux, ils g\u00e9n\u00e8rent un hyperbolo\u00efde plus accentu\u00e9.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45.png\" alt=\"\" class=\"wp-image-3144\" width=\"686\" height=\"380\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45.png 828w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45-300x166.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45-768x426.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-45-672x372.png 672w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-46.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-46.png\" alt=\"\" class=\"wp-image-3145\" width=\"414\" height=\"288\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-46.png 414w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-46-300x209.png 300w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><\/a><figcaption>G\u00e9n\u00e9ration d\u2019un hyperbolo\u00efde plus accentu\u00e9<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">POUR VOUS ENTRA\u00ceNER&#8230;<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"block-672a45c4-2f70-4b02-b029-168309b67972\">EXERCICE A<br><strong>A partir de deux cercles divis\u00e9s par des points, g\u00e9n\u00e9rez les figures ci dessus<\/strong> en vous servant des listes et de leurs outils.<\/h5>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"523\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30-1024x523.png\" alt=\"\" class=\"wp-image-3011\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30-1024x523.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30-300x153.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30-768x392.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30-1536x784.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-30.png 1556w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Remarque: les cercles import\u00e9s de rhino seront dessin\u00e9s tous les deux avec le m\u00eame d\u00e9part.<\/p>\n\n\n\n<p>COMPOSANTS<br>Figure 2&amp;3<br><em>SET&gt;LIST&gt;<strong>SHIFT LIST<\/strong><br>PARAMS&gt;INPUT&gt;<strong>PANEL<\/strong><\/em><\/p>\n\n\n\n<p>Figure 4<br><em>SET&gt;LIST&gt;<strong>CULL<\/strong><br>PARAMS&gt;INPUT&gt;<strong>PANEL<\/strong><\/em><\/p>\n\n\n\n<p>Figure 5<br><em>SET&gt;LIST&gt;<strong>JITTER<\/strong><\/em><\/p>\n\n\n\n<p>Figure 6<br><em>SET&gt;LIST&gt;<strong>CULL<\/strong><br>PARAMS&gt;INPUT&gt;<strong>PANEL<\/strong><\/em><\/p>\n\n\n\n<p>Figure 7<br><em>SET&gt;LIST&gt;<strong>REVERSE LIST<\/strong><\/em><br><\/p>\n\n\n\n<p>Figure 8<br><em>SET&gt;LIST&gt;<strong>CULL<\/strong><br>SET&gt;LIST&gt;<strong>SHIFT LIST<\/strong><br>PARAMS&gt;INPUT&gt;<\/em><strong><em>PANE<\/em>L<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-31.png\"><img decoding=\"async\" loading=\"lazy\" width=\"813\" height=\"646\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-31.png\" alt=\"\" class=\"wp-image-3021\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-31.png 813w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-31-300x238.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/image-31-768x610.png 768w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/a><\/figure>\n\n\n\n<p>EXERCICE 8: <a href=\"https:\/\/www.youtube.com\/watch?v=eno0ByZuWLQ\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=eno0ByZuWLQ\">PLIAGES<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Grasshopper Tutorial (Rotate Axis)\" width=\"474\" height=\"267\" src=\"https:\/\/www.youtube.com\/embed\/eno0ByZuWLQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><br>EXERCICE 6 : voir page GH-MOD\u00c9LISATION G\u00c9OM\u00c9TRIQUE D&rsquo;UNE TOUR<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55-1024x987.png\" alt=\"\" class=\"wp-image-3149\" width=\"295\" height=\"284\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55-1024x987.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55-300x289.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55-768x740.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/Capture-de\u0301cran-2021-04-21-a\u0300-14.27.55.png 1154w\" sizes=\"(max-width: 295px) 100vw, 295px\" \/><\/a><\/figure>\n\n\n\n<p><br><strong>EXERCICE <\/strong>7 <a href=\"https:\/\/www.youtube.com\/watch?v=2J1RZWDO8hY\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=2J1RZWDO8hY\">Parametric Bench (Rhino Grasshopper Tutorial)<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Parametric Bench (Rhino Grasshopper Tutorial)\" width=\"474\" height=\"267\" src=\"https:\/\/www.youtube.com\/embed\/2J1RZWDO8hY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>OBJECTIF<br><strong>Mod\u00e9liser un banc constitu\u00e9 de sections param\u00e9trables \u00e0 partir d&rsquo;un volume import\u00e9 de Rhino3D. Les sections seront produites dans Grasshopper et reli\u00e9es par des tubes.<\/strong><\/p>\n\n\n\n<p><strong>\u00c9tape 1_mod\u00e9liser le solide. <\/strong><br>Dessiner une bo\u00eete dans Rhino 3D gr\u00e2ce \u00e0 l&rsquo;outil \u00ab SolidptOn \u00bb pour pouvoir changer la forme de la bo\u00eete.<br>En s\u00e9lectionnant et en d\u00e9pla\u00e7ant les points sur les coins de la  bo\u00eete nous pouvons changer la hauteur ou la longueur de celui-ci. Ici, nous s\u00e9lectionnons les points inf\u00e9rieurs et utilisons le manipulateur pour les mettre \u00e0 l\u2019\u00e9chelle. <br>_Modifier le solide avec l\u2019outil <strong>\u00ab&nbsp;Cage Edit&nbsp;\u00bb<\/strong> pour modifier le volume gr\u00e2ce \u00e0 une bo\u00eete englobante.<br>Param\u00e9trages de la fen\u00eatre:<br>Pour \u00ab Select control object \u00bb, on choisit \u00ab BoundingBox \u00bb, <br>Pour le \u00ab Coordinate system \u00bb, on choisit \u00ab World \u00bb, <br>Pour les \u00ab Cage parameters \u00bb qui d\u00e9finissent le nombre de points en direction X, Y et Z, on choisit 5 points en direction X et 2 points en direction Y et Z, pour avoir une d\u00e9formation lisse sur le solide.<br>Pour la \u00ab&nbsp;r\u00e9gion \u00e0 modifier&nbsp;\u00bb, choisir Global. Maintenant, nous avons nos points de contr\u00f4le et nous pouvons les d\u00e9placer pour changer la forme. Une fois ces changements faits, nous pouvons d\u00e9sactiver les points de contr\u00f4le et supprimer la bo\u00eete limitative.<br>Pour donner \u00e0 cette forme une certaine stabilit\u00e9, nous pouvons extruder les deux extr\u00e9mit\u00e9s du banc dans la direction X. Pour ce faire, nous maintenons <em>Ctrl et Maj<\/em> et nous cliquons sur la surface que nous voulons extruder. Ensuite, nous utilisons le manipulateur en cliquant sur le petit cercle dans la direction X et donnons la dimension d\u2019extrusion voulue. Nous pouvons le faire pour les deux c\u00f4t\u00e9s du banc et nous avons la forme \u00e0 utiliser dans Grashopper \u00e0 partir d&rsquo;un <em>Brep<\/em>.<br><\/p>\n\n\n\n<p><strong>\u00c9tape 2_ Produire une s\u00e9rie de sections sur ce volume.<\/strong><br> Dans <em>Intersection &gt; Math\u00e9matical<\/em>, nous avons deux options&nbsp;: <em><strong>Contour<\/strong><\/em>&nbsp;et \u00ab&nbsp;<em><strong>Brep|Plane<\/strong><\/em>&nbsp;\u00bb. Ici, nous utilisons <em><strong>Brep|Plane<\/strong><\/em>. Le composant <em>Contour<\/em> a besoin d\u2019un point de d\u00e9part et d\u2019une distance, donc si nous n\u2019avons pas la longueur exacte du banc et ne d\u00e9finissons pas la distance en fonction de la longueur, la derni\u00e8re section ne s\u2019aligne pas avec l\u2019autre c\u00f4t\u00e9 du banc, et nous allons avoir une distance plus ou moins grande entre nos sections \u00e0 la fin.<br>Le composant <em><strong>Brep|Plane<\/strong><\/em> a besoin de plans de section en entr\u00e9e. Pour d\u00e9finir ces plans, nous devons d\u2019abord tracer une ligne avec la longueur du banc dans Rhino. Importez cette ligne comme courbe dans Grasshopper. Dans l\u2019onglet Curv, nous utilisons le composant \u00ab&nbsp;<strong><em>Perp Frames<\/em><\/strong>&nbsp;\u00bb qui g\u00e9n\u00e8re des cadres perpendiculaires \u00e0 la courbe donn\u00e9e et utilise ces cadres comme plans de section pour le composant <em><strong>Brep|Plane<\/strong><\/em>.<br>Pour rendre ces sections plus lisses, nous allons utiliser le composant <em>Fillet&nbsp;&gt;Curve &gt; <strong>Util<\/strong>.<\/em> En augmentant le nombre que nous donnons \u00e0 l\u2019entr\u00e9e Radius du composant <em>Fillet<\/em>, nous pouvons avoir des sections plus lisses.<\/p>\n\n\n\n<p><strong>\u00c9tape 3_ D\u00e9finir les tuyaux.<\/strong><br><strong>Nous obtenons deux points sym\u00e9triques<\/strong> pour le centre des tuyaux en utilisant le composant <em>Miroir&nbsp;&gt;Transformer &gt; <strong>Euclidien<\/strong><\/em>.<br>Nous commen\u00e7ons par d\u00e9finir deux points en utilisant le composant <strong><em>Point<\/em><\/strong>. L\u2019un correspond au centre de l\u2019un des tuyaux et l\u2019autre \u00e0 l\u2019origine d\u2019un plan pour la sym\u00e9trie. <br><strong>Pour d\u00e9finir l\u2019axe des tuyaux<\/strong>, nous allons utiliser le composant <em>Line SDL&nbsp;&gt; Curve &gt; <strong>Primitive<\/strong><\/em>. Le point de d\u00e9part sera les deux points,  la direction sera la direction X en utilisant le composant Unit X, et pour la longueur, nous pouvons utiliser la longueur de la ligne de base que nous avions pour la section. Pour obtenir la longueur de cette courbe, nous pouvons simplement donner la courbe comme entr\u00e9e au composant <em>Number&nbsp;&gt;Params &gt; <\/em><strong><em>Primitive<\/em> <\/strong>et l\u2019utiliser pour la longueur de la ligne SDL.<br><strong>Pour allonger ces lignes le long du banc param\u00e9trique<\/strong>, nous utilisons le composant <em>Extend Curve&nbsp;: Curve &gt; <strong>Util<\/strong><\/em>. La saisie de d\u00e9but sera la longueur que nous avons donn\u00e9e \u00e0 la ligne SDL et la saisie de fin serait 0. <br><strong>Pour transformer ces lignes en tuyaux<\/strong>, nous utilisons le composant <em>Pipe&nbsp;: Surface &gt; <strong>Freeform<\/strong><\/em> en donnant un rayon. <br>Ensuite, nous allons <strong>d\u00e9finir l\u2019intersection entre ces tuyaux et les plans de section<\/strong> en utilisant le m\u00eame composant <strong><em>Brep|Plane<\/em><\/strong> que nous avions auparavant, nous pouvons copier et coller le composant <em>Brep |Plane<\/em> que nous avons dans la d\u00e9finition mais cette fois-ci donner ces tuyaux comme <em>Brep<\/em>.<\/p>\n\n\n\n<p><strong>\u00c9tape 4_ D\u00e9finir les surfaces des sections.<\/strong><br>Nous avons maintenant <strong>les courbes limites des plans de section<\/strong> et les <strong>courbes d\u2019intersection<\/strong> que nous devrions transformer en surface. Pour ce faire, nous pouvons utiliser le composant <em>Boundary Surface &gt;Surface &gt; <strong>Freeform<\/strong><\/em>. Pour que ce composant fonctionne correctement, nous devons aplatir l\u2019entr\u00e9e.<\/p>\n\n\n\n<p><strong>\u00c9tape 5_  extruder les surfaces des sections de fa\u00e7on \u00e0 ce que les plans de section se trouvent au milieu de l\u2019extrusion. <\/strong><br>Nous d\u00e9pla\u00e7ons ces plans de section dans la direction X. L\u2019entr\u00e9e de <em><strong>Move<\/strong><\/em> sera l&rsquo;\u00e9paisseur divis\u00e9e par 2. Nous pouvons donner un nombre arbitraire (par exemple 2.2) \u00e0 l\u2019entr\u00e9e de facteur du composant Unit X, puis faire un clic droit sur l\u2019entr\u00e9e M du composant <em><strong>Move<\/strong><\/em> et lui donner une expression x\/2. Nous  extrudons la surface d\u00e9plac\u00e9e en utilisant le composant <em>Extrude : Surface &gt; <strong>Freeform<\/strong><\/em>. Comme l\u2019extrusion se produit dans la m\u00eame direction du d\u00e9placement  des plans de section, nous devons faire un clic droit sur l&rsquo;entr\u00e9e <strong>D<\/strong> du composant <em>Extrude <\/em>et lui donner une expression \u2013x.<\/p>\n\n\n\n<p><br><strong>\u00c9tape 6-  longueur des tuyaux<\/strong> <br>Celle-ci est plus grande que le banc param\u00e9trique. Nous devons diviser les tuyaux et ne garder que la partie m\u00e9diane. Nous pouvons utiliser <em><strong>Split with brep <\/strong><\/em>avec le composant <em>Brep&nbsp;&gt;Intersect &gt; <strong>R\u00e9gion<\/strong><\/em> et diviser l\u2019axe des tuyaux \u00e0 l\u2019aide de la forme de base du banc param\u00e9trique que nous avons import\u00e9 de Rhino sous forme de <em>Brep<\/em>. Ensuite, nous devons utiliser le composant <em>List Item&gt;Sets &gt; <strong>List<\/strong><\/em> pour choisir les parties centrales et les transformer en tuyaux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Grasshopper offre un ensemble d\u2019outils pour structurer les flux de donn\u00e9es (dans leur diversit\u00e9). Les donn\u00e9es circulant de param\u00e8tre en composant et de composant en composant sont structur\u00e9s. Grasshopper dispose de 2 structures permettant leurs organisation: les listes et les arbres de donn\u00e9es(non trait\u00e9s ici). LES LISTESUne liste est un contenant stockant les informations cr\u00e9\u00e9es &hellip; <a href=\"https:\/\/lamartinieredesign.fr\/?page_id=2930\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">GH-GESTION DES LISTES DANS UNE CHAINE PARAM\u00c9TRIQUE<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":20,"featured_media":0,"parent":2793,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2930"}],"collection":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2930"}],"version-history":[{"count":53,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2930\/revisions"}],"predecessor-version":[{"id":3277,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2930\/revisions\/3277"}],"up":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2793"}],"wp:attachment":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}