{"id":4967,"date":"2019-10-15T07:33:03","date_gmt":"2019-10-15T05:33:03","guid":{"rendered":"https:\/\/blogs.autodesk.com\/bimblog\/?p=4967"},"modified":"2020-03-17T13:32:15","modified_gmt":"2020-03-17T12:32:15","slug":"listen-in-dynamo-sortieren-und-filtern","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/bimblog\/listen-in-dynamo-sortieren-und-filtern\/","title":{"rendered":"Listen in Dynamo sortieren und filtern"},"content":{"rendered":"<p>Listen sind das wichtigste und gleichzeitig das komplexeste Werkzeug in Dynamo &#8211; in den letzten beiden Dynamo-Dienstag Beitr\u00e4gen <a href=\"https:\/\/blogs.autodesk.com\/bimblog\/revit-elemente-und-eigenschaften-abrufen\/\">Revit Elemente in Dynamo abrufen<\/a> und <a href=\"https:\/\/blogs.autodesk.com\/bimblog\/revit-eigenschaften-mit-dynamo-auslesen\/\">Revit Eigenschaften mit Dynamo auslesen und \u00e4ndern<\/a> haben Sie bereits mit Listen gearbeiten, denn diese sind das Ergebnis der meisten Abfragen und Auswertungen.<\/p>\n<p>Alle Elemente in einer Liste werden von Dynamo durchnummeriert &#8211; dabei ist allerdings zu beachten, dass das erste Element mit dem Index 0 anf\u00e4ngt, das zweite mit 1, etc. Diese Logik stammt aus der Computerprogrammierung:<\/p>\n<p><a href=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-39-39.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4968 size-medium\" src=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-39-39-196x300.jpg\" alt=\"\" width=\"196\" height=\"300\" srcset=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-39-39-196x300.jpg 196w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-39-39-670x1024.jpg 670w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-39-39.jpg 675w\" sizes=\"auto, (max-width: 196px) 100vw, 196px\" \/><\/a><\/p>\n<p>Die Reihenfolge der Elemente in einer Dynamo Liste ver\u00e4ndert sich nicht und entspricht z.B. bei Revit Elementen der Erstellungsreihenfolge dieser. Wenn Sie Abfragen durchf\u00fchren, bleibt die Reihenfolge ebenfalls unber\u00fchrt, d.h. dass beispielsweise ein abgefragter Parameter mit dem Index 0 auch immer der T\u00fcr mit dem Index 0 geh\u00f6rt etc.<\/p>\n<p><a href=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-55-23.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4969 size-full\" src=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-55-23.jpg\" alt=\"\" width=\"995\" height=\"468\" srcset=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-55-23.jpg 995w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-55-23-300x141.jpg 300w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/14-10-_2019_10-55-23-768x361.jpg 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/a><\/p>\n<p>Dieses Verhalten hat den gro\u00dfen Vorteil, dass die Listen gut gesteuret werden k\u00f6nnen und z.B. auch einfach eine T\u00fcrliste exportiert werden kann mit der Sicherheit, dass die Daten den T\u00fcren richtig zugeordnet sind.<\/p>\n<p>Manchmal kann es allerdings notwendig sein, Listen neu zu sortieren oder zu filtern. Hierzu gibt es verschiedene M\u00f6glichkeiten mit Nodes, die in Dynamo unter <em>List &gt; Organize<\/em> zu finden sind. In diesem Beispiel werden die T\u00fcrliste sowie eine Liste mit Eigenschaften genommen (hier: Fl\u00e4che) und anschlie\u00dfend mit <em>SortByKey<\/em> beide nach der aufsteigenden Fl\u00e4che sortiert:<\/p>\n<p><a href=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4974\" src=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27-1024x417.jpg\" alt=\"\" width=\"640\" height=\"261\" srcset=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27-1024x417.jpg 1024w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27-300x122.jpg 300w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27-768x313.jpg 768w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_06ere-51-27.jpg 1730w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Die Listen k\u00f6nnen am effektivsten mit einer einfachen boolschen Abfrage und der Node FilterByBooleanMask gefiltert werden, z.B. hier nach der Fl\u00e4che &#8211; zu beachten ist, dass dieselbe Abfrage nat\u00fcrlich mehrfach genutzt werden kann (hier sowohl f\u00fcr die Fl\u00e4che wie auch f\u00fcr die eigentliche T\u00fcrliste), so dass am Ende wieder zwei korrespondierende Listen \u00fcbrig bleiben:<\/p>\n<p><a href=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4975\" src=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33-1024x429.jpg\" alt=\"\" width=\"640\" height=\"268\" srcset=\"https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33-1024x429.jpg 1024w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33-300x126.jpg 300w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33-768x322.jpg 768w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33-763x320.jpg 763w, https:\/\/blogs.autodesk.com\/bimblog\/wp-content\/uploads\/sites\/108\/2019\/10\/15-10-_2019_07-21-33.jpg 1762w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Arbeiten mit Listen ist die wichtigste Grundlage f\u00fcr weitere Workflows mit Dynamo. Nehmen Sie sich daher Zeit und testen Sie die beschriebenen Workflows, z.B. auch mit einer Raumliste und mit anderen Parametern. In unserem <a href=\"https:\/\/primer.dynamobim.org\/de\/06_Designing-with-Lists\/6_designing-with-lists.html\">Dynamo Primer<\/a> finden Sie ebenfalls noch einige interessante Beispiele und Erkl\u00e4rungen zum Thema Listen.<\/p>\n<p><a href=\"https:\/\/drive.autodesk.com\/de29d19ae\/g\/shares\/SH919a0QTf3c32634dcfd63a418a314d035e\">Laden Sie hier das Skript herunter<\/a> (erfordert Dynamo 2.x)<\/p>\n<p>&nbsp;<\/p>\n<p><em>Thema n\u00e4chsten Dienstag:<strong> Listen aus Dynamo nach Excel exportieren \/ importieren<\/strong><br \/>\nInteressieren Sie bestimmte Themen? Dann hinterlassen Sie uns ein Kommentar und nach M\u00f6glichkeit werden wir es in einem der n\u00e4chsten Blogposts behandeln!\u00a0<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3>Weiterf\u00fchrende Links:<\/h3>\n<p><a href=\"http:\/\/dynamobim.com\/\">Offizielle Dynamo Website und Forum<\/a><\/p>\n<p><a href=\"http:\/\/dynamoprimer.com\/\">Dynamo Primer \u2013 digitales Dynamo Handbuch\u00a0<\/a><\/p>\n<p><a href=\"http:\/\/dynamobim.org\/wp-content\/uploads\/forum-assets\/colin-mccroneautodesk-com\/07\/10\/Dynamo_language_guide_version_1.pdf\">Dynamo Language Guide (PDF, Englisch)<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLmkUrbEZiEDJ-otdyBL3OY8ZejyYia29c\">Deutschsprachige Videotutorials<\/a>\u00a0(etwas \u00e4lter, als Einstieg dennoch gut geeignet)<\/p>\n<p><a href=\"https:\/\/de.linkedin.com\/learning\/dynamo-2-x-essential-training\">LinkedIn Learning Dynamo Training<\/a>\u00a0(Englisch)<\/p>\n<p><a href=\"https:\/\/blogs.autodesk.com\/bimblog\/category\/dynamo\">Alle Blogbeitr\u00e4ge zum Thema Dynamo<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Listen sind das wichtigste und gleichzeitig das komplexeste Werkzeug in Dynamo &#8211; in den letzten beiden Dynamo-Dienstag Beitr\u00e4gen <a href=\"https:\/\/blogs.autodesk.com\/bimblog\/revit-elemente-und-eigenschaften-abrufen\/\">Revit Elemente in Dynamo abrufen<\/a> und <a href=\"https:\/\/blogs.autodesk.com\/bimblog\/revit-eigenschaften-mit-dynamo-auslesen\/\">Revit Eigenschaften mit Dynamo auslesen und \u00e4ndern<\/a> haben Sie bereits mit Listen gearbeiten, denn diese sind das Ergebnis der meisten Abfragen und Auswertungen.<\/p>\n","protected":false},"author":4680,"featured_media":4945,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[918],"tags":[958],"class_list":["post-4967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dynamo","tag-dynamo-dienstag"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/posts\/4967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/users\/4680"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/comments?post=4967"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/posts\/4967\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/media\/4945"}],"wp:attachment":[{"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/media?parent=4967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/categories?post=4967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/bimblog\/wp-json\/wp\/v2\/tags?post=4967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}