Parametrisches Design mit Grasshopper für Anfänger bis Fortgeschrittene | Wassef Dabboussi | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Parametrisches Design mit Grasshopper für Anfänger bis Fortgeschrittene

teacher avatar Wassef Dabboussi

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung in den Kurs

      2:29

    • 2.

      Benutzeroberfläche

      17:26

    • 3.

      Referenzpunkte

      16:13

    • 4.

      Punkte konstruieren

      14:55

    • 5.

      Bedienfelder

      1:32

    • 6.

      Linien

      10:48

    • 7.

      Vektoren

      16:01

    • 8.

      Kurven

      22:42

    • 9.

      Schnellsuche

      2:32

    • 10.

      Übersetzung

      13:23

    • 11.

      Drehung

      23:34

    • 12.

      Ebenen

      5:37

    • 13.

      Skalierung

      5:42

    • 14.

      Oberflächen aus Geometrie 1

      31:43

    • 15.

      Getrimmte vs. Ungetrimmte Oberflächen

      11:48

    • 16.

      Oberflächenreferenzierung

      17:18

    • 17.

      Oberflächentransformation

      36:31

    • 18.

      Surface 3 bewerten

      4:49

    • 19.

      Surface 4 bewerten

      10:36

    • 20.

      Zylinder

      4:42

    • 21.

      Parametrische Vase

      23:56

    • 22.

      Listen

      52:37

    • 23.

      Praxisbeispiel

      30:41

    • 24.

      Splitting Manual vs. Automatic

      18:48

    • 25.

      Aufgabe 3

      0:55

    • 26.

      Brep-Analyse

      16:03

    • 27.

      Brep-Operationen 1

      6:59

    • 28.

      Brep-Operationen 2

      16:35

    • 29.

      Mesh- und Mesh-Analyse

      10:35

    • 30.

      Mesh-Operationen

      12:14

    • 31.

      Triangulation

      17:52

    • 32.

      Parametrisches Kragen

      48:38

    • 33.

      Bäume

      21:59

    • 34.

      Operationen mit Bäumen

      7:22

    • 35.

      Pfadmapper

      23:15

    • 36.

      Praktisches Beispiel für Remap-Werte

      36:24

    • 37.

      Aufgabe 5

      2:27

    • 38.

      Attractor Logic

      12:54

    • 39.

      Graphmapper 1

      10:28

    • 40.

      Graphmapper 2

      9:56

    • 41.

      Graphmapper 3

      7:52

    • 42.

      Praxisbeispiel

      16:55

    • 43.

      Online-Ressourcen

      8:24

    • 44.

      Täfelung & praktisches Beispiel

      25:25

    • 45.

      Geometrie-Morphing

      20:47

    • 46.

      Praktisches Beispiel Einführung in die Orientierung

      16:03

    • 47.

      LunchBox

      32:40

    • 48.

      Werkzeuge für Verkleidung

      14:26

    • 49.

      Weaverbird

      20:43

    • 50.

      Orientieren & Abflachen

      34:06

    • 51.

      Text-Tagging

      23:11

    • 52.

      Dimensionierung

      19:48

    • 53.

      Weberei

      10:01

    • 54.

      Parametrische Vase für Fortgeschrittene

      48:49

    • 55.

      Verdrehtes sechseckiges Muster

      23:52

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

582

Teilnehmer:innen

4

Projekte

Über diesen Kurs

Bist du daran interessiert, parametrische Kompetenzen zu erwerben, um deine Design-Fähigkeiten auf die nächste Stufe zu bringen?

Bist du bereit, ein sehr aufregendes und leistungsstarkes Tool zu lernen, das deine Ideen und Konzepte aufnimmt

In ein ganz neues Reich eintauchen?

Dieser Kurs vermittelt dir die notwendigen Kenntnisse und Fähigkeiten zur Anwendung

Grasshopper, ein kostenloses Plugin für visuelle Programmierung in Rhinoceros.

Kursinhalte im Detail:

Einheit 01 - Anfänger: Schnittstelle, Zahlengeneratoren, Punkte, Linien, Vektoren, Kurven, Kurvenbewertung

Einheit 02 - Anfänger: Transformationen, Ebenen, Oberflächen, Oberfläche, Operationen, Oberflächenbewertung, Zugeschnittene/Ungetrimmte Oberflächen, Parametrische Vase in 5 Minuten

Einheit 03 - Fortgeschrittene: Listen, Listenoperationen, Boolesche Logik, Sortieren, Splitting Manual vs. Parametrisch

Einheit 04 - Fortgeschrittene: NURBS und Mesh, Brep-Analyse/Operationen, Mesh-Analyse/Operationen, Triangulation, Übung Parametrisches Halsband

Einheit 05 - Fortgeschrittene: Bäume, Verzweigen, Abflachen, Grafting, Vereinfachen, Path Mapper

Einheit 06 - Fortgeschrittene: Attractor Logic, Graph Mapper, Online-Ressourcen, Paneling, Geometrie-Morphing, Einführung in die Orientierung

Einheit 07 - Fortgeschrittene: LunchBox, Tools für Tönung, Weaverbird, Orientieren und Abflachen

Einheit 08 - Fortgeschrittene: Text-Tagging, Dimensionierung, visuelle Organisation, Weben, Fortgeschrittene parametrische Vasen-Iterationen

Egal, ob du Architekt, Ingenieur aus allen Bereichen, Designer aus allen Bereichen, einschließlich aber nicht beschränkt auf Produktdesign, Schmuckdesign, Modedesign, Grafikdesign oder ein Student dieser Bereiche bist, Grasshopper wird eine großartige Ergänzung zu deinem Toolbox sein und deine Designfähigkeiten auf ein ganz neues Niveau heben.

Wenn du lernen möchtest, wie du diese erstaunliche parametrische Plattform verwenden kannst, dann mach es mit und lass uns loslegen!

Bitte installiere die folgenden kostenlosen Plug-ins:

Von food4rhino(.)com:

Lunchbox

Panelingtools

Meshedit

Kugelfisch

Pfannkuchen

Wombat

Känguru-Physik 2.42 & Känguru 0.099

Von giuliopiacentino(.)com

Weaverbird

Triff deine:n Kursleiter:in

Teacher Profile Image

Wassef Dabboussi

Kursleiter:in

Skills dieses Kurses

Design Sonstiges Design Architektur
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. KURSEINFÜHRUNG: Hallo und willkommen alle zum Kurs Parametrisches Design mit Grasshopper. Ich heiße Jeff. Ich bin Senior Architect, parametrischer Designer und BIM-Manager mit langjähriger Erfahrung im Umgang und Unterrichten von Grasshopper. Meine ersten Erfahrungen mit Grashüpfern habe ich während meines Masterstudiums in den USA gemacht, wo ich und meine Kollegen Grasshopper nicht nur verwenden, um einen Vogel zu entwerfen, sondern auch herzustellen und sondern auch herzustellen und zu bauen Sternwarte von Grund auf neu. Der gesamte Prozess vom ersten Entwurf zur Fertigung wurde mit Grasshopper ermöglicht, insbesondere, dass die Bauelemente alle einzigartig und parametrisch gesteuert waren. Seitdem verwende ich Grasshopper täglich, löse komplexe geometrische Probleme in einer löse komplexe geometrische Probleme Stream-Line-Strategie und biete frühe Designlösungen an, während sie mit BIM kombiniere, indem ich Rhino inside verwende Revit sowie andere parametrische Tools. Meine Leidenschaft für das Unterrichten fand ihren Weg zuerst im FabLab Berlin sowie in anderen Designfirmen, Institutionen und Universitäten in Deutschland und Europa. Teilnehmer aus der ganzen Welt mit unterschiedlichen gestalterischen Hintergründen nahmen an meinen Kursen teil und haben enorm von ihnen profitiert . Sie können ihr Wissen in ihrem Studium und Beruf umsetzen karriere. Der Kurs ist in acht Einheiten unterteilt, angefangen bei Anfängern über Fortgeschrittene bis hin zu Fortgeschrittenen. Sie erfahren nicht nur, was Grasshopper kann, sondern auch, wie Sie es effizient einsetzen können und welche Methoden am besten geeignet sind , um komplexe Designprobleme schnell und effizient zu lösen . Die Gesamtdauer des Kurses beträgt ca. 16 h. Ich kann nur empfehlen, täglich Grashüpfer zu üben. Denn die beste Art, es zu lernen, besteht darin, etwas zu tun, dabei Fehler zu machen, zu verstehen, wie es funktioniert, und daraus zu lernen , um neue Level zu erreichen. Sie können alle Kursdateien mit detaillierten Erläuterungen sowie alle Komponenten herunterladen detaillierten Erläuterungen . Praktische Beispiele, optionale, aber empfohlene Aufgaben und Übungen. ob Sie ein Architekt, Ingenieur aus allen Bereichen, Designer aus allen Bereichen sind Ingenieur aus allen Bereichen, , einschließlich, aber nicht beschränkt auf Produktdesign, Schmuckdesign, Modedesign, Grafikdesign oder Student von diesen Bereichen wäre Grasshopper eine großartige Ergänzung zu Ihrem Werkzeugkasten. Und wir werden Ihre Designfähigkeiten auf ein ganz neues Niveau heben. Ordnung, wenn Sie lernen möchten, wie man diese erstaunliche parametrische Plattform benutzt, steigen Sie ein und lassen Sie uns loslegen. 2. Einheit 01 1 Schnittstelle: Ordnung, der Kurs ist also auf diese Weise organisiert. Wir haben also mehrere Einheitenklassen. Und für jede Unit-Klasse haben wir eine Rhino-Datei und eine Grasshopper-Datei. In jeder Grasshopper-Datei gibt es einige Inhalte, Definitionen und Komponenten, die zur Rhino-Datei passen. Lassen Sie uns nun die erste Rhino-Datei der Klasse Unit One starten. Okay, das ist die Monodatei und Sie können hier sehen, dass wir einige Ebenen haben , in denen nur wenige Geometrien bereits erstellt wurden. Jetzt ist Grasshopper ein Plugin für Rhinoceros. Es ist wie eine kleine separate Software, die Sie starten müssen. Es gibt zwei Möglichkeiten. Entweder können wir hier in der Befehlszeile Grasshopper eingeben und dann eingeben. Das war eigentlich der alte Weg mit Rhino-Versionen vor 6 oder 5.4 und denen davor, wo wir Grasshopper nach der Installation von Rhinoceros installieren und es dann von dort aus starten mussten Grasshopper nach der Installation von Rhinoceros . Ab Rhino Six haben wir jetzt jedoch bereits dieses Symbol, haben wir jetzt jedoch bereits dieses Symbol bei dem Grasshopper tatsächlich bereits mit Rhino geliefert wird. Also kann ich auch auf dieses Symbol klicken, um Grasshopper zu starten. Hier. Wir haben jetzt mit diesem neuen Fenster , das Sie sehen können, das sich öffnet. Und es hat auch eine eigene Werkzeugleiste hier und hier, wie einige weitere Tabs und Unterregisterkarten oder Untermenü-Tabs. Und wenn Sie zum ersten Mal ein Grasshopper-Fenster starten, haben Sie hier am Anfang, wie diese zuvor geöffneten Grasshopper-Dateien. Lassen Sie uns vorerst, anstatt auf eine davon zu klicken und uns nicht verwirren zu lassen , ob es die richtige war oder nicht. Ich werde diesen jetzt direkt per Drag & Drop ziehen. Also die Unit One Class Grasshopper file.js, Drag-and-Drop minimiert diese. Jetzt können Sie sehen, dass dies die Grasshopper-Datei ist. Ich werde dieses Fenster maximieren. Zunächst möchte ich auch die Organisation der Grasshopper-Dateien erläutern . In jeder Datei gibt es Themen, die ich erkläre. Also z. B. ab der ersten Einheit haben wir die Schnittstelle, die Referenzpunkte, Konstruktionspunkte usw. Zu jedem Thema, wo auch immer ich dir jetzt mündlich erkläre, gibt es eine Zusammenfassung, kurze Punkte zu jedem Thema. Sie können also tatsächlich zu diesen zurückkehren , wenn Sie beispielsweise keinen Zugriff mehr auf die Aufnahme haben oder vielleicht aus irgendeinem Grund offline oder zwei oder so, aus irgendeinem Grund dann. Aber wie auch immer Sie die Dateien haben, Sie können immer noch zu der Datei zurückkehren. Sie können zu diesen Panels mit Texterläuterungen und einer kurzen Zusammenfassung darüber gehen , was vor sich geht und was passiert. Hier. Nehmen wir an, es gibt eine detailliertere Erklärung zu Vektoren, z. B. können Sie tatsächlich zu diesen Panels zurückkehren und sich dann detaillierter über die zusammengefassten Punkte, Themen und Ideen informieren. In Ordnung, also lass uns jetzt mit der Oberfläche beginnen. Also, wie ich bereits sagte, das Definitionsfenster, dieses Definitionsfenster, das Grasshopper-Fenster, befindet sich in Rhino. Ich meine, natürlich kann ich diesen jetzt auf diese Seite und diesen auf diese Seite schieben. Ich kann also, sagen wir, zwei Fenster nebeneinander haben , z. B. das ist etwas, das Sie persönlich bevorzugen können, aber Sie müssen wissen, dass es ein anderes Fenster zum Trennen ist Es öffnet sich ein Fenster, in dem Sie auf dieser Leinwand innerhalb dieses Grashüpfer-Feldes arbeiten. Und dann sehen Sie hier die Vorschau Ihrer Geometrien Ihres resultierenden Geschehens Ihres resultierenden Geschehens in diesem Viewport von Rhino. Wäre es also perspektivisch oder oben oder in einer beliebigen Ansicht, sehen Sie hier eine Vorschau dessen, was vor sich geht. Am Ende, wenn Sie mit den Ergebnissen zufrieden sind und fertig sind, können wir etwas namens Bake machen, das tatsächlich die Geometrien oder die Definition, das Produkt bringt die Geometrien oder die Definition, das Ergebnis von Grasshopper zu Rhino. Jetzt werden wir später darüber sprechen, aber für den Moment verstehst du einfach, dass dies ein separates Fenster von Grasshopper ist. Wir arbeiten hier. Wir sehen hier die Vorschau. Wir sehen, dass das Ergebnis unserer Arbeit voranschreitet. Sobald es fertig und zufrieden ist, können wir es wieder hierher bringen. Wir aktualisieren die gebackenen oder die Geometrien nicht live , sondern aktualisieren nur die Vorschau und den Prozess hier Wir können tatsächlich mehrere Definitionen öffnen und zwischen ihnen wechseln. Also jetzt habe ich die Einheit für eine Klasse geöffnet. Jetzt kann ich auch eine andere Einheit oder viele weitere Einheiten, Dateien oder minimale Grasshopper-Dateien öffnen . In derselben Rhino-Datei kann ich einfach in diesen Ordner gehen. Ziehen Sie nun die Einheit per Drag & Drop in die Klasse hier. ZB ist etwas , das möglich ist. In Ordnung? Und wenn ich das mache, dann, wenn ich wechseln und zur Einheit einer Klasse zurückkehren möchte , kann ich auf Go-Bakterien klicken und dann auf diese eine Klasse klicken. Jetzt kann ich zwischen den Grasshopper-Dateien wechseln , die in derselben Rhino-Datei geöffnet sind . Oder mit dieser zufälligen Datei. Nun, wenn ich möchte, sagen wir, eines davon zu schließen, weil ich dieses nicht verwenden möchte. Ich kann hierher gehen. Und ich kann darauf klicken. X wird rot. Wenn ich den Mauszeiger darüber bewege, klicke ich und schließe es. Ordnung, so kann ich also mehrere Definitionen öffnen und sie auch schließen. Was ist nun mit dem Hauptmenü? Also hier haben wir dieses obere Menü hier, wo auch immer sie die Standardtasten mögen, wir werden tatsächlich tiefer gehen und einige dieser Befehle und Schaltflächen erklären dieser Befehle und Schaltflächen wenn wir sie überall erreichen Kurs. Aber für den Moment verstehst du einfach, dass wir diese hier haben. Eigentlich ist das so, diese Bank ist ein Plugin, das bereits in Grasshopper installiert ist. Es ist also eigentlich ein Plug-In für Grasshopper, das in unsere Antworten integriert ist. Wir werden es auch später sehen und mehr über Plug-ins sprechen , die speziell für Grasshopper entwickelt wurden. Wir haben die Tabs, diese. Wir haben also Perimeter, Mathematik, Mengen, Vektoren, Kurven, Oberflächen, Netze, Schnittpunkte, Transformation und Anzeige. Bis hier, das Display. Wenn ich diesen jetzt tatsächlich maximiere, wird er angezeigt. Dies sind alle nativen Grasshopper-Tabs. Nun, alles andere, was nach Displays kommt, Kugelfisch, Weber, Bird Banding Towards usw. All diese sind installierte Plugins für Grasshopper. Wir haben die Sichtbarkeitsoptionen oben rechts hier. Die Vektormeter. Sie können also tatsächlich mit der Maus über diese fahren und herausfinden, was diese bewirken. Wenn ich also den Mauszeiger darauf bewege und aktiviere , zeichne nur irgendwelche, nicht, also zeichne keine Geometrie. Also wenn ich gerade arbeite und auch wenn ich einige Knoten habe, bei denen ihre Vorschau aktiviert ist oder dort aktiviert sind und hier sichtbar sein sollten. Wenn ich drehe, aktiviere diesen, dann zeigt er mir eigentlich nichts. Dies dient zum Zeichnen von Drahtgittervorschaugeometrie. Und das dient dazu, eine schattierte Vorschaugeometrie zu zeichnen. Normalerweise mache ich das weiter. Hier haben wir dieses, was bedeutet, zeichnen Sie eine Vorschaubegrenzung auf der Leinwand, schließen Sie Objekte aus. Dann heißt es, dass Sie Escape drücken , um jede deutliche Grenze zu entfernen. Das bewirkt, dass zB , wenn ich, sagen wir, diese Privilege-Geometrie aktiviert habe , diese deaktiviert ist. Also werde ich darüber sprechen. Jetzt habe ich diesen Punkt und habe zum Beispiel diese Punkte, so wie diese die Vorschau haben. Sprechen Sie in Kürze auch über die vorherigen Einstellungen. Wenn ich diesen benutze und zeichne, wenn ich klicke und so etwas zeichne, wird nur das gezeichnet, was sich in diesem virtuellen Bereich befindet. Sagen wir mal. Wenn ich auf Escape klicke, aktiviere ich das und zeige mir dann nochmal, was Szene sein sollte. Wenn ich noch einmal darauf klicke und das mache ich. diesem Bereich gibt es jetzt also nichts mehr. Ich sehe nichts. Zeigt mir nur eine Vorschau oder zeigt mir, was sich in diesem Bereich befindet. Und natürlich sollte es die Vorschau beim Einstellen haben. Wenn ich auf Escape klicke, kehrt es jetzt zu dem zurück, was es mir normalerweise zeigen sollte. Was ist jetzt mit diesem ? Dies besagt, dass nur Vorschaugeometrie für ausgewählte Objekte gezeichnet wird. Das heißt, wenn ich jetzt auf diesen klicke, habe ich nichts ausgewählt. Es wird mir nichts zeigen. Wenn ich auf diese Komponente klicke, hat sie nur einen Punkt. Ich sehe jetzt, einen Punkt, mehrere Punkte. Das sind hier drei Punkte, z.B. richtig. Es zeigt mir also nur, was ausgewählt wird. Wenn ich diese Option abwähle, wird mir nur was angezeigt, welche Komponenten ihre Vorschau beim Einstellen haben. Ich wiederhole diese Vorschau oder mehrmals, wir werden diese bald erreichen. Tatsächlich gibt es in Grasshopper viele Möglichkeiten, Dinge zu sehen, z. B. Vorschau der Komponenten oder die Möglichkeit Dinge zwischen Grasshopper und Rhino anzuzeigen. Also haben Sie kurz Geduld mit mir. Ich werde dir zeigen, was die machen. Und Sie werden tatsächlich mit Übung und Erfahrung feststellen , dass Sie dies wirklich hilfreich und praktisch finden werden. Sie werden während der Arbeit zwischen ihnen ein- und ausschalten, je nachdem, was Sie tun möchten und was Sie sehen möchten, warum das funktioniert. Gehen wir zurück zu hier. Diese sind also auch eine Option. Also die restlichen 21, das sind also die Einstellungen für die Dokumentenvorschau. Wenn ich darauf klicke, haben wir in der Regel standardmäßig die normale Farbe der Komponenten, die natürlich breit und leicht transparent ist , und diese in Grün. Jetzt kannst du diese ändern. Das heißt, wenn ich einen Punkt habe und er nicht ausgewählt, aber aktiviert ist, wird er rot angezeigt. Wenn der IT-Sektor, dann wird es grün sein. Wenn ich also zu dieser Option zurückkehre, normal ausgewählt ist, kann ich diese Farbe ändern, z. B. ich nicht, ich werde sie nicht ändern und sie auf den Standardeinstellungen belassen , aber du kannst zu hier zurückkehren und ändern nach Ihren persönlichen Vorlieben. Diese eine, die letzte Komponente, das letzte Element hier für Vorschau von Informationen, Daten und Geometrien ist dieses. Es ist also die Netzqualität der Wiederholungsansicht. Sie können zurückgehen, Sie können hierher gehen und dann entweder die Bemaßung deaktivieren oder sagen wir, Dokumente mit geringer Qualität, hoher Qualität usw. Und dann die Eigenschaften anpassen. Und das wird praktisch. Nehmen wir an, Sie haben eine sehr große Datei und komplexe Geometrien und es könnte eine Art Flex sein, die Ihre Datei verlangsamt, dann können Sie eine niedrige Qualität verwenden. Oder Sie möchten eigentlich hochwertige Geometrien anzeigen, dann können Sie diese einschalten. Ich werde es jetzt auf niedriger Qualität belassen. Jetzt, oben links, hier öffnen, haben wir das. Du kannst das neue Gras oder Profil hier öffnen , um die Datei zu speichern. Das ist der Zoom-Faktor hier. Es geht also darum, wie stark ich n zoome. Dies ist die Ansicht des gesamten Dokuments. Das dauert, wenn ich darauf klicke und gehe und ich auf dieses klicke, es wird oben links konzentriert. Wenn ich klicke, mache ich das rückgängig. Ich glaube, ich habe es verschoben. Ich werde auf diesen klicken. Es wird gezoomt, um es beispielsweise auf alle Komponenten in dieser Datei auszudehnen . Lass uns hier anfangen, wir haben die wichtigsten Ansichten, diese. Nehmen wir also z. B. an, dass ich diese Position speichern möchte. Wie sehe ich jetzt die Grasshopper-Definitionskomponenten. Ich kann hier klicken und ich kann jetzt sagen vielleicht nennt man das Referenzpunkte. Sagen wir, ich werde es tun, mein Name bezieht sich auf Punkte. Und ich sage, okay, wenn ich jetzt Ben kenne und weggehe und ein- und auszoome usw., so kann ich auf diesen Dropdown-Pfeil klicken und ich klicke auf diesen. Es bringt mich wieder an dieselbe Position im selben Zoom, an der ich es gespeichert habe. Es gibt also etwas Interessantes, dass Sie tatsächlich Positionen innerhalb von Grasshopper speichern können. Und letzteres kannst du tatsächlich auf dieser Leinwand skizzieren. Du siehst also, ich kann hier klicken und ich kann skizzieren, was auch immer du skizzieren möchtest. Sie können die Dicke ändern. Sie können die Farbe der Linie ändern. Okay? Ein Rechtsklick kann es sogar vereinfachen, um es kurvig zu machen, weniger polylinig, aber mehr Spline-Folie, z. B. ist das praktisch. Nehmen wir an, du möchtest ein paar Ideen skizzieren , wie zum Beispiel habe ich das benutzt. Was skizziert z.B. diese Idee über die Vektoren in 3D, die X-, Y-, Z-Vektoren. Also skizziere ich diese einfach mit diesem Tool. Grundsätzlich ist es praktisch, während der Arbeit einige Ideen zu skizzieren , die Sie möchten , um Ihre Ideen schnell zu speichern. Und auf diese Weise. Jetzt, unten links, sehen Sie während der Arbeit die zuletzt verwendeten Befehle hier. Jetzt haben wir nichts , weil wir gerade Grasshopper gestartet haben. Mit der Zeit. Während der Arbeit sehen Sie jetzt diesen mit den zuletzt verwendeten Befehlen. Auf dieser Seite unten rechts haben wir diesen Navigationscampus. Nun, dieser Campus ist nützlich, sagen wir, wenn Sie eine wirklich große Datei haben und dann plötzlich aus irgendeinem Grund, als ob Sie irgendwo hineingezoomt sind , wo Sie nichts sehen, und Sie zoomen irgendwie hinein und raus und du wirst Zahnseide benutzen, dann weißt du, wo du bist. Dann kannst du dir diesen Campus ansehen. Und dies wird auf alle Komponenten in der Grasshopper-Datei hinweisen . Es kann sich also auf diese Weise bewegen. Jetzt habe ich mich nicht mehr verirrt. Sie sehen also, dass diese auf alle Komponenten hinweisen werden. Sie können es tatsächlich verschieben wenn Sie es dort behalten möchten. Ich kann es tatsächlich ausschalten, indem ich in das Display gehe und zu Ich denke, hol dir diese Widgets und enkompass. Jetzt ist es aus. Ich lasse es aus. In Ordnung. Was ist nun, wenn Sie einen Fork haben, einen Moderator, den Sie auf Ihrem Computer- oder Laptop-Bildschirm verwenden , und dann könnte dies zu Problemen führen. Vielleicht, ich sage, ich bin mir nicht sicher, ob ich das in Bezug auf die Schriftgrößen tun werde. Falls Sie einige Schriftprobleme finden bei denen Textschriften innerhalb von Abhängigkeiten falsch, zu groß oder zu klein sind. Dann stelle bitte sicher, dass du das Pancake-Plug-In herunterlädst und alle Schriftgrößen zurücksetzt. Besuchen Sie den Thread, in dem darüber gesprochen wurde, den Download-Link zum Plugin. Und im Grunde, sagen wir mal, kann es passieren, wenn Sie, sagen wir mal, unterschiedliche Monitordefinitionen oder -größen haben , dass z. B. so etwas daraus wird. Ich werde das nur des Beispiels halber ändern . Mach so etwas , z. B. so. Es wird also wirklich unmaßstabsgetreu, oder? Also kann ich zu diesem gehen. Sobald Pancake installiert ist, erhalten Sie, Sie werden diese neue Werkzeugleiste sehen. Sie können die Schriftgrößen anpassen und auf Alle zurücksetzen klicken. Dann werden alle Schriftgrößen zurückgesetzt. Sie können tatsächlich die Größe aller vergrößern oder verkleinern. Oder setzen Sie alles zurück, setzen Sie die gesamte Schriftgröße der Panels auf acht zurück. Dies ist die Standardgröße der dafür benutzerdefinierten Einstellungen auf acht Punkte, das ist die Schriftart. Standardgröße Das ist für dich am Anfang, genauso wie es ganz am Anfang stehen zu lassen. Falls Sie Probleme haben, stellen Sie bitte sicher, dass Sie dieses Plugin herunterladen und tun Sie dies dann. Es ist einfach so, als würde man viel Zeit beim Anpassen der Schriftgrößen sparen . In Ordnung, lassen Sie uns nun zu Referenzpunkten übergehen. 3. Einheit 01 2 Referenzpunkte: Okay, jetzt schauen wir uns an, wie wir Geometrie von Rhino mit Grasshopper verknüpfen können . Dieser Vorgang wird als Referenzierung bezeichnet, und in diesem Fall verweisen wir jetzt Punkte von Rhino bis Grasshopper. Übrigens, die gesamte Erklärung, die Sie jetzt hören, ist hier in Textform in diesem Blütenblatt zusammengefasst . Ich schalte jetzt den Ein-Punkt-Spieler ein. Und ich möchte jetzt auf diesen Punkt von Rhino bis Grasshopper verweisen . Ich muss jetzt die Komponente finden , die tatsächlich referenzieren kann, kann diesen Punkt von Rhino lesen. Und diese Komponente wird im Grunde Punkt genannt. Und es ist unter Perimetern. Geometrie. Punkt. Übrigens sehen all diese Komponenten unter Geometrie so aus. Sie sind schwarze Sechsecke mit dem Symbol des Elements und Weiß. Für den Punkt haben wir also ein Sechseck mit einem weißen X für den Vektor eines schwarzen Sechsecks mit dem weißen Pfeil usw. Diese werden entweder zur Referenzierung oder als Tastenkürzel innerhalb von Grasshopper verwendet. Ich werde auf Punkt und Klick klicken. Und jetzt habe ich diesen neuen Komponentenpunkt. In einem Grashüpfer. Was ist, wenn ich nicht weiß, wo sich diese Komponente tatsächlich hier unter den Tablets befindet, vielleicht ist sie wie jedes andere Set irgendwo, z. B. n. ist wie dort und ich weiß nicht, wo sie genau ist und ich suche und ich kann es nicht finden, dann kannst du tatsächlich danach suchen. Sie können doppelklicken. Und jetzt erhalten Sie dieses temporäre Suchfeld, geben Sie ein Suchschlüsselwort ein. Und dann können Sie jetzt den Titel der Komponenten eingeben. Also kann ich jetzt Punkt B 0 eingeben. Du siehst jetzt beim Tippen der Buchstaben Grashüpfer , die versuchen zu erraten, was ich will. Wenn Sie also tippen, wird versucht, die darin enthaltenen Komponentenoptionen einzugrenzen , die meinen Wünschen entsprechen können. Also nein, in Ordnung, und dann habe ich all diese Optionen, all diese Komponenten, die in ihrem Namen enthalten sind. Und in diesem Fall will ich den Punkt, ich kann auf diesen klicken und ich erhalte diese Komponente. Das ist dem Rhino-Befehlsfeld sehr ähnlich, aber das ist jetzt hier behoben. Zweitens tippe ich T 0 N T, oder? Und noch einmal, holen Sie sich all diese Optionen , die in Rhino verfügbar sind. Hier kann ich erneut doppelklicken, dasselbe tun, d und t, und ich erhalte dasselbe, aber das ist vorübergehend, also ist es nicht innerhalb von Grasshopper behoben. Ich werde diesen löschen. Den habe ich schon gemacht. Diese Komponente ist also, wie Sie hier sehen können, noch nicht referenziert. Wir haben es gerade von hier oder bei der Suche hergebracht , aber es ist jetzt eine Orange. Und wir erhalten diese Information, wenn Sie den Mauszeiger darüber bewegen. Es heißt, Nullpunkt enthält eine Sammlung der Nullpunkt enthält eine Sammlung dreidimensionaler Punkte, und darunter steht ein leerer Punktumfang. Diese Popup-Nachricht sowie dieselbe. Floating Perimeter Point konnte also keine Daten sammeln. Sie können auch darauf klicken. Es hat dasselbe. Das ist jetzt die Methode, die Botschaft, die wir erhalten. Und das ist jetzt eine leere Komponente , die Breiteninformation mit einem Punkt eingegeben werden muss. In diesem Fall kann ich diesen Punkt wählen. Ich kann mit der rechten Maustaste auf diese Komponente klicken. Ich kann auf Einen Punkt festlegen klicken. Sobald ich das gemacht habe, wird es jetzt weiß und die Popup-Nachricht verschwindet jetzt. Dann wird jetzt innerhalb dieser Komponente auf diesen Punkt verwiesen. Sie können jetzt sehen, wenn ich die Ebene von Rhino ausschalte und darauf klicke, kann ich die Vorschau dieses Punktes im Viewport von Rhino sehen . Ordnung, also werde ich diesen Wert löschen. Ich möchte jetzt die Referenz entfernen. Ich möchte diesen Punkt von dieser Komponente weil ich es als unreferenziert belassen möchte, nicht damit Sie verstehen, was vor sich geht. Also klicke mit der rechten Maustaste und klicke auf Werte löschen. Ordnung, mit dieser Popup-Nachricht wird die orange Farbe wieder angezeigt. Dies ist dasselbe wie das vorherige, also enthält es jetzt die Punkte verwiesen wird, darin , diesen. Was ist, wenn ich mehrere Punkte referenzieren möchte? In diesem Fall aktiviere ich jetzt die Ebene mit mehreren Punkten. Und hier haben wir drei Punkte. Wenn ich einen Komponentenpunkt mitbringe und mit der rechten Maustaste darauf klicke, während diese ausgewählt sind, ich mit der rechten Maustaste und klicke auf Mehrere Punkte festlegen. Jetzt werden all diese drei Punkte unter dieser Komponente referenziert. Das ist dasselbe wie das, das ich hier schon gemacht habe. Also werde ich diesen löschen. Sie können sehen, dass beide Komponenten zwar unterschiedliche Punkte referenzieren, unterschiedliche Punkte enthalten, aber sie sehen exakt gleich aus. Selbst wenn ich hier auf mehrere Punkte verwiesen habe und es diese drei Punkte bekommen hat. Es bekommt jetzt kein S. Sagt keine Punkte, immer noch Punkt, es ändert seinen Namen nicht. Es gibt jedoch völlig unterschiedliche, obwohl sie genau gleich aussehen. Also sei vorsichtig damit. Selbst wenn Sie, sagen wir, eine Komponente haben, manchmal in Grasshopper, bedeutet dies nicht, dass sie nur ein Element enthält, sondern dass sie Hunderte und sogar Tausende von Elementen enthalten kann . Also sei dir dessen einfach bewusst. Nun, Sie sehen, was jetzt passiert ist , dass wir eine neue Komponente wie diese bekommen haben. Es war nicht orange. Als wir es mit den Informationen mit Daten mit Geometrie von Rhino referenzierten , wurde daraus was? Es hat die Farben geändert. Dieser Farbwechsel ist wirklich hilfreich. Und Grashüpfer, es hilft uns zu verstehen, was vor sich geht. Ich werde diesen löschen. Dies wird als Farbkodierung bezeichnet. Wir haben verschiedene Farben, mit denen Grasshopper uns hilft, zu verstehen, was vor sich geht. Die erste ist die Orange. Orange bedeutet also leer. Das Rot bedeutet, dass es sich um einen Fehler handelt. In diesem Fall verwende ich jetzt hier diesen mit dem booleschen Schalter false zu verknüpfen. Das werden wir uns später mit Zustimmung des Kurses ansehen . Aber im Moment verwende ich nur dieses als Beispiel. Da diese Komponente jetzt erwartet, einen Punkt zu haben, verweisen Links zu ihr auf einen Punkt, aber sie erhält im Grunde eine falsche Nachricht. Deshalb wird es rot. Es heißt also, Hey, da ist ein großer Fehler. Ich bin nicht einmal leer, aber ich gebe, mir wird eine wirklich falsche Information gegeben, funktioniert nicht. Wir haben das Weiß, das wir zuvor gesehen haben, also sieht es so aus, als ob Weiß aktiviert und Grau aktiviert ist. Und keine Vorschau. So toll mit schwarzem Text. Was das bedeutet, ist jetzt Vorschau, keine Vorschau. Schauen wir uns das jetzt für einen Moment an. In diesem Beispiel habe ich mir diese tatsächlich zeigen lassen, dass diese nicht ausgewählt wurden. Dann haben wir nichts gesehen, wir sehen nichts. Warum? Da diese Option aktiviert ist, nur die Drop-Review-Geometrie für ausgewählte Objekte aktiviert. Wenn ich dieses abwähle, wenn ich es deaktiviert habe. Dann sehen wir jetzt die Vorschau der Punkte in Rot. Wenn ich sie auswähle, sehe ich den ausgewählten Punkt grün. Also diese Komponente jetzt grün, wenn ich sie in Rot abwähle. Dies zeigt mir jetzt, dass nur die Komponenten, bei denen die Vorschau aktiviert ist. Klicken Sie also mit der rechten Maustaste und stellen Sie sicher, dass die Vorschau aktiviert ist. Wenn diese Vorschau ausgeschaltet ist, wenn ich diese mache, klicken Sie mit der rechten Maustaste und sehen Sie eine Vorschau aus und diese auch, weil das die vielen Punkte ich jetzt nicht sehe. Wenn ich sie auswähle, auch wenn ich diese auswähle, sehe ich die Vorschau im Darstellungsfenster von Rhino nicht. Während dieser kann ich ihn sehen, wenn er nicht in Rot und einer in Grün ausgewählt ist. Wenn ich nun diese eine Aktivität einschalte, diese, wird mir angezeigt, was auch immer ausgewählt wurde, entweder TASB-Überprüfung ein- oder ausgeschaltet. Also jetzt habe ich hier nichts ausgewählt. Ich habe nichts ausgewählt. Ich sehe nichts. Wenn ich diesen auswähle, sehe ich ihn. Wenn ich diesen auswähle, sehe ich ihn. Ich verstehe die Punkte, auch wenn hier die Vorschau deaktiviert ist. Okay, wenn das aktiviert ist, wird mir angezeigt, was auch immer es ausgewählt wurde, V es ist eine Vorschau an, Vorschau aus. Wenn dies nicht aktiviert ist, wird mir immer angezeigt, was in der Vorschau läuft, und wenn es nicht ausgewählt ist und wenn es grün ausgewählt ist. Okay, wenn ich das jetzt wieder zurückschalte um die Vorschau einzuschalten, kann ich es jetzt sehen. Und jetzt zeigt mir die Vorschau die Komponente zweimal. So hilft es mir, Grasshopper, zu verstehen, was vor sich geht. Die Komponenten mit der weißen Farbe haben also aktiviert, dass sie funktionieren und ihre PV eingeschaltet ist. Wenn es grau mit schwarzem Text ist, ist es aktiviert und es gibt keine Vorschau. Die Vorschau wird ausgeschaltet, wenn es leicht verblasst ist, und erkennt dann auch diesen Favoriten. Das bedeutet, dass sie deaktiviert sind. Das bedeutet also, dass diese Komponenten tatsächlich überhaupt nicht laufen. Manchmal verwenden Sie diesen, sagen wir, Komponenten wirklich schwer sind, die Sie berechnen und große Schritte berechnen. Und sie könnten, vielleicht, Ihre Grasshopper-Definition, Ihren Arbeitsablauf verlangsamen . Dann möchten Sie sie vielleicht vorübergehend für die Arbeit deaktivieren . Sie können also mit der rechten Maustaste klicken, Sie können auf Aktiviert klicken, um sie zu aktivieren. Nochmals hier, um das zu deaktivieren. Das ist jetzt also deaktiviert. Deshalb kann man sie nicht einmal sehen. Dies sind fünf Möglichkeiten, wie Sie die Komponenten in ihren Farben sehen können, entweder orange, das ist leer, rot, fehlerhaft, weiß, es ist aktiviert und die Vorschau ist aktiviert. Grau. Es ist aktiviert, die Vorschau ist ausgeschaltet und verblasst. Dann ist es ausgeschaltet. Es ist nichts davon, diese Acht. In Ordnung. Nun, selbst in der dritten Ebene, wie Grasshopper Ihnen Komponenten anzeigt , zeigt Ihnen entweder ihren Namen oder ihr Symbol. Und in diesem Fall hier können Sie jetzt sehen, dass die meisten Komponenten in der Definition ihre Namen haben. Sie werden gezeigt. Und das liegt daran, dass ich hier vom Display aus nicht aktivierte Zeichensymbole habe. Hier. Ich habe auch einen vollständigen Namen gezogen. Sagen wir, ich gebe nicht, aktiviere nicht, ziehe einen vollständigen Namen. Es wird dir nur XYZ zeigen. Aber der Erklärung halber, auch für dich selbst. Für dein Lernen und du aktivierst den vollen Namen zeichnen, sodass du, oder du siehst, dass die vollständigen Namen der Eingaben x-Koordinate sind, Y-Koordinate usw. Und das hilft dir, am Anfang besser und schneller zu verstehen und zu lernen. Aber lassen Sie uns zu diesem zurückkehren. Also habe ich gesagt, dass ich diese trockenen Icons hier nicht an habe. Und so zeigt es mir die Namen. Das ist wie die Systemeinstellungen der Datei. Aber wenn ich möchte, obwohl ich diese Einstellung so gemacht habe, nicht aktiviert, kann ich trotzdem dafür sorgen , dass einige Komponenten ihre Symbole anzeigen. Ich kann mit der rechten Maustaste klicken und ich kann hier klicken. Zeichne also immer ein Symbol. Ich kann auf diesen klicken. Anwendungseinstellungen. Das ist also die Anwendung, etwas, das jetzt verwendet wird, um nur den Namen oder immer den Namen zu zeichnen. Verwendung der Anwendungseinstellungen ist also eine Option. Oder zeichnen Sie immer einen Namen, wenn, sagen wir, sogar Ihre Anwendungseinstellung immer Icons zeichnen ist als diese. Es würde Ihnen nur den Namen oder das Symbol „Immer versuchen“ anzeigen. Entweder es ist tatsächlich eine persönliche Präferenz, hängt von Ihnen ab, was Sie wollen, was Sie möchten, wie Sie mit dem Grashüpfer arbeiten möchten. Manchmal arbeiten die Leute gerne mit dem Grashüpfer mit ihren Namen der Komponenten, manchmal mit den Symbolen. Es kommt darauf an. Ich persönlich bevorzuge die Namen, weil ich normalerweise mit ihnen arbeite, als würde ich mich an sie erinnern, sie anhand ihrer Namen, ihrer Funktion und nicht anhand ihrer Symbole verstehe . Sie können die Icons aber auch verwenden, wenn Sie möchten. Sie können zur Anzeige gehen und dann auf dieses klicken , um alle angezeigten Komponenten zu ändern. Zwei Symbole. Wir haben das gesehen, der boolesche Schalter auf false , um diesen Fehler zu machen. Nur in diesem Fall zeigen sie Ihnen das Beispiel. Jetzt gruppieren. Sie können also tatsächlich mehrere Komponenten innerhalb von Grasshopper zusammenfassen. Dies ist keine geometrische Gruppierung. Sie gruppieren nicht, sagen wir, Kurven oder Punkte zusammen oder es ist anders als beim Gruppieren von Geometrien, das gerade hier ist, Komponenten zusammenhängend. Und dazu wählen Sie einfach die Komponenten aus und klicken Sie auf Control G. Das ist eine Möglichkeit. Zunächst lösche ich die Schule, indem ich sie auswähle und lösche oder die Gruppe auswähle Rechtsklick und klicke auf Gruppe. Ich mache das rückgängig oder wähle die Gruppe aus. Klicken Sie auf das Rad und dann auf Gruppe. Diesen dritten und vierten Weg können Sie wählen. Sie haben Komponenten. Sie können zu Bearbeiten, Gruppieren gehen und sie gruppieren. Es gibt also viele Möglichkeiten, Komponenten zu gruppieren. Sie können Komponenten nicht nur weiterleiten, sondern auch, wenn Sie sie gruppieren Jetzt können Sie sehen, dass wir die Gruppe haben, aber sie hat keinen Titel. Du kannst ihm einen Titel geben. Wir können also mit der rechten Maustaste auf die Gruppe klicken. Und du kannst z.B. richtig sagen. Dies ist wirklich praktisch, wenn, sagen wir, Sie haben verschiedene Komponenten , die etwas tun und eine andere Gruppe von Komponenten, die etwas anderes tun. Also kannst du sie gruppieren, um zu sagen: Hey, diese Gruppe von Komponenten baut vielleicht die Fassade des Gebäudes, oder vielleicht macht sie den Türgriff oder so. Sei es ein technisches Produktdesign , das in jedem Bereich sein sollte, Sie können Komponenten gruppieren, nur um sich daran zu erinnern, was vor sich geht und was sie tun. Sie können das Aussehen der Gruppe ändern, indem rechten Maustaste auf die Gruppe klicken und diese Optionen verwenden. Kastenumriss. Das ist wie das Standardmodell. Oder Sie können Blob Outline verwenden. Oder Sie können hier auch einen rechteckigen Umriss verwenden. Also verschiedene Arten, die Gruppen zu zeigen. Und Sie können auch Untergruppen verwenden. Sie können, sagen wir, zwei Komponenten zusammen gruppieren als diese. Diese Gruppe war eine weitere Komponente, Diese Gruppe war eine weitere Komponente um eine Untergruppe mit einer größeren Gruppe zu haben. Sie können hier sehen, dass wir verschiedene Farben der Gruppen haben. Das ist wirklich einfach. Sie können es ganz einfach ändern, indem Sie mit der rechten Maustaste klicken. Gehen Sie zu Farbe und ändern Sie dann die Farbe. Also vielleicht möchte ich, dass das rot ist, volle Rate und dann keine Transparenz. ZB könnte das eine Option sein, oder? Du kannst zur Farbe gehen, etwas ändern, um etwas anderes zu sagen. Sättigung. Sie können dort einfach mit diesen Parametern spielen. Wenn ich nun möchte, sagen wir, jetzt, wo ich mit dieser Farbe zufrieden bin, möchte ich diese Farbe für jedes einzelne Mal verwenden , wenn ich jetzt gruppiere, jetzt für Komponenten. Wenn ich diese also bequem g gruppiere, erhalte ich dieses rosa, weil es vorher als Standard-Gruppierungsfarbe gesagt wurde . Ich werde diesen verlassen. Ich werde mit der rechten Maustaste darauf klicken, wenn ich möchte. Sagen wir, diese Farbe soll zum Gruppieren, Verwenden, für neue Gruppen verwendet werden. Ich klicke mit der rechten Maustaste darauf und klicke auf Farbe als Standard festlegen. Jetzt wähle ich diese aus und gruppiere sie. Jetzt habe ich dieselbe Farbe. Okay? Das ist also, anstatt mit der rechten Maustaste zu klicken, zu Farbe zu gehen und dann zu versuchen diese Parameter an diesen anzupassen, Sie können einfach mit der rechten Maustaste klicken, möglicherweise einen Standard aufrufen. Und jedes Mal, wenn Sie jetzt neue Komponenten für Ihre Gruppe auswählen , haben diese dieselbe Farbe wie diese. Entgruppiere sie. Jetzt. In Ordnung, das ist also das Gruppieren von Komponenten. Schauen wir uns nun die Konstruktionspunkte an. 4. Einheit 01 3 Punkte schaffen: Das Konstruieren von Punkten ist umgekehrt , um Punkte zu erstellen, statt Grasshopper, aber ohne Punkte aus Rhino zu referenzieren. In diesem Fall konstruieren oder bauen wir Punkte vollständig, vollständig innerhalb von Grasshopper, ohne dass etwas von außerhalb von Grasshopper erforderlich ist. Ich kann auf eine beliebige Stelle auf der Leinwand doppelklicken und Construct Point eingeben. Und ich weiß jetzt, dass ich diesen Komponentenkonstruktionspunkt benötige. Sie können sehen, dass ich auch hier diese Option des Punktes habe, den wir zuvor zum Referenzieren von Punkten verwendet haben . Sie können den großen Unterschied zwischen den Symbolen sehen , wie sie aussehen. Dieser sieht also so aus mit dem schwarzen Sechseck und dem weißen X in der Mitte. Während wir hier drei kleine Buchstaben sehen, X, Y, Z, die auf einen Punkt zeigen, was bedeutet, dass wir jetzt drei Werte verwenden möchten , um einen Punkt zu markieren. Und das Interessante an Grasshopper ist, dass selbst die Symbole der Komponenten uns helfen zu verstehen, was vor sich geht, was passieren und was wir zunächst benötigen würden. Wenn ich also darauf klicke, erhalte ich jetzt diese Konstruktpunktkomponente, die jetzt drei Eingänge anstelle von Peer-One-Eingaben hat jetzt drei Eingänge anstelle von Peer-One-Eingaben , die als Eingabe möglich sind, sagen wir, indem wir sie als Abkürzungen für die Referenzierungspunkte verwenden, oder einfach die Referenzpunkte von Rhino. Aber hier haben wir jetzt drei Eingaben und auch zuvor hatten wir die Möglichkeit, mit der rechten Maustaste zu klicken und dann einen Punkt oder mehrere oder mehrere Punkte als Referenzpunkte von Rhino festzulegen . Aber hier haben wir diese Option nicht mehr, weil Sie jetzt nur noch hier drei Eingabewerte verwenden müssen, die zum Mittagessen ausgegeben werden, diesen links. In Ordnung? Jetzt klicke ich auf Dieses aktivieren, damit ich nur sehe, was hier ausgewählt wurde. Und hier können Sie sehen, dass dieser standardmäßig nicht orange wie dieser, als wir diese Punktkomponente eingeführt haben, er kam so, oder? Aber jetzt, als wir diese Konstruktpunktkomponente eingeführt haben , neue Komponente nicht orange, sondern weiß. Es funktioniert also. Dies ist etwas, das Cross Hopper als Standardwerte verwendet , wenn wir die meiste Zeit Komponenten haben, nicht immer, aber meistens, wenn wir Komponenten haben , die Eingabewerte benötigen Grasshopper würde Standardeingabewerte verwenden. In diesem Fall verwendet es Null für die X-Koordinate, y, Null für die Y-Koordinate und Null für die Z-Koordinate. Okay? Ich werde diesen und diesen löschen. Jetzt haben wir also einen Punkt am Ursprung bei 000, okay? Aber das ist vielleicht nicht das, was ich will, aber vielleicht möchte ich einen Punkt, der nicht am Ursprung liegt, sondern woanders. Es gibt also verschiedene Möglichkeiten hier jeder Eingabe Werte zuzuweisen. Ich kann entweder mit der rechten Maustaste klicken, zu Nummer festlegen gehen, und jetzt können wir eine Zahl festlegen. Sagen wir zehn. Änderungen übernehmen. Jetzt liegt dieser Punkt bei zehn und dem x-Wert und dann 0,0 bei Y und z. Aber das ist irgendwie manuell und nicht wirklich parametrisch. Jetzt wollen wir tatsächlich Wertgeneratoren, Zahlengeneratoren, verwenden , um die Dinge schneller und einfacher zu machen. Und hier können wir zu den Parametern gehen, Eingabe. Und hier werden die meisten dieser Komponenten als Eingabe, zwei Eingabewerte und Generierung von Zahlen verwendet . Die am häufigsten verwendete Komponente ist in diesem Fall, dass die Anzahl größer ist. Dieser. Ich verwende diesen hier bereits für die X-Koordinate dieser Komponente. Wenn ich das hier herbringe, so wie dieses, dann kriege ich es von. Es ist jetzt also ein Zahlenschieberegler, der mir eine Zahl 0-1 mit drei Nachkommastellen gibt, oder? Also wenn ich jetzt dort auf diesen Link verlinkt habe und auf diesen Konstruktionspunkt klicke, kann ich sehen, dass es jetzt 0-1 geht. Ich kann hier im Viewport von Rhino hineinzoomen. Und ich kann jetzt damit spielen. Die Zahlendaten werden 0-1 angezeigt. Ich kann mit der rechten Maustaste darauf klicken, um das ändern. Ich kann jetzt den Bereich ändern. Also habe ich da dieses neue Fenster, Slider und Slider, und du hast keine unterschiedlichen Optionen. Ich kann hören, dass entweder die reelle, eine reelle Zahl als Eingabewert oder eine Ganzzahl N oder eine gerade Zahl oder eine ungerade Zahl verwendet eine reelle Zahl als Eingabewert oder eine Ganzzahl N oder eine gerade Zahl wird. Was bedeutet, dass in diesem Fall z. B. ich, sagen wir, von Zwilling haben kann. Mach es so oder so. Wenn Sie darauf klicken, wechselt es von negativ zu positiv. Nehmen wir an, ich möchte, dass eine Zahl eine ungerade Zahl zwischen minus fünf und plus sieben ist, z. B. ich kann sie nicht haben. Acht, was sollte hier neun sein, oder? Also 10., 11. Es ist also immer eine ungerade Zahl oder eine gerade Zahl. Also von minus sechs bis plus zehn, das wäre z. B. der Bereich der Zahlen, die dieser Schieberegler generiert, oder eine Ganzzahl. Also eine Ganzzahl. Oder eine reelle Zahl. Und in diesem Fall kann ich jetzt diese Ziffern hier verwenden, das, ich kann jetzt die Dezimalstelle der Zahlen steuern , die generiert werden, von minus sechs, mal sehen, minus zehn bis plus zehn mit zweistelligen Zahlen, Dezimalstellen, ich kann sagen, okay. Und jetzt habe ich von minus zehn bis plus zehn mit zwei Nachkommastellen. Wenn du das tust, kannst du jetzt, anstatt sagen wir, genau die Zahl zu treffen, die du willst und du hast eine wirklich exakte Zahl im Kopf. Sie können darauf doppelklicken und Sie können es einrichten. Man kann also sagen, ich weiß nicht, minus zwei bis drei, z.B. richtig. Das ist jetzt meine Nummer, oder? Wenn Sie sagen, Sie möchten, Sie möchten keine Folie und dann nicht genau treffen , weil es nicht wirklich funktioniert, können Sie doppelklicken und dann Ihren Wert eingeben. Nun, ihr seht, als wir das gemacht haben, also haben wir diese neuen Zahlen mitgebracht, dass wir sie geschrieben haben. Und dann haben wir es so, 0-1, und dann klicken Sie mit der rechten Maustaste darauf, und dann ändern wir den Bereich, richtig, um das zu erfüllen, was Sie wollen, oder? Jetzt. Das ist irgendwie ein fußlanger Prozess, besonders wenn Sie fortgeschritten und Grashüpfer werden und sehr schnell arbeiten, Ihr Arbeitsablauf schnell ist und Sie Ihr Arbeitsablauf schnell ist hier nicht ein paar Sekunden verlieren möchten In diesem Fall können Sie sich etwas langsam fühlen. Eine schnelle Möglichkeit, schnell einen Zahlenschieberegler mit einem bestimmten Bereich von einem Wert zu einem anderen Wert zu erhalten einem bestimmten Bereich von einem einem anderen Wert zu besteht darin, dass Sie auf diese Weise doppelklicken. Jetzt haben Sie dieses Suchschlüsselwortfeld direkt neben einem Burger-Keyword-Suchfeld. Dann tippst du zuerst auf deine Mindestzahl und dann auf deine Höchst- oder Mindestzahl. Nehmen wir an, ich möchte, sagen wir, meine Mindestzahl soll -50 sein. Und in diesem Fall möchte ich vielleicht drei Nachkommastellen, nicht zwei, sondern drei. Ich sage, 00 ist Null Punkt, Punkt und meine maximale Zahl, ich möchte, dass sie vielleicht 20 ist. Nehmen wir an, 20 Punkt Null ist 00, weil ich drei Nachkommastellen haben will, -50 Nullen 00, weil ich drei Nachkommastellen haben will , Punkt 20. Und jetzt klicke ich auf Enter. Und dann erhalte ich direkt eine Anzahl von Studien, die von -52 plus 20 mit drei Nachkommastellen reichen. Dies ist also eine Abkürzung, eine schnelle Möglichkeit, einen Zahlenschieberegler mit dem gewünschten Bereich zu erhalten, ohne einen neuen wie diese Bearbeitung mit der rechten Maustaste aufrufen zu müssen. Und wenn Sie diese Werte ändern, verschwenden Sie einige Sekunden, die für Ihren Arbeitsablauf dringend benötigt werden. Dies ist also eine schnelle Möglichkeit, schnelle Zahlen zu erhalten , entweder mit Reichweite. In Ordnung? Dieser. Nun, eine zweite Möglichkeit, einen Zahlengenerator mehr zu bekommen. Jetzt lösche diese, weil ich sie dort bereits verwendet habe. Das ist also der Konstruktionspunkt. Ich habe diesen X-Koordinatenwert. Eine zweite Möglichkeit, einen Zahlengenerator zu erhalten ist der Ziffernscroller. Kommt aus der Eingabe. Und Scroller. Diesen, du klickst darauf und schon bekommst du diesen schnellen Scroller. Ich habe es hier schon benutzt. Ich lasse das hier. Ist das 1 h für diesen. Und jetzt können Sie den Wert schnell ändern. Sie sehen von negativ nach positiv. Sie können sogar schnell die Dezimalstelle ändern, oder? Allerdings könnte es ein bisschen gefährlich sein, würde ich sagen, zu benutzen. Seien Sie also vorsichtig, wenn Sie es benutzen. Warum? Aus diesem Grund, wenn, sagen wir, Sie verschieben Komponenten auf der Leinwand. Nehmen wir an, ich möchte diesen verschieben. Also ich kann hier klicken, ich kann es so verschieben, oder? Ich kann hier klicken, ich kann hier klicken, oder? Wenn ich den Wert ändern möchte, muss ich auf diesen Kreis, diesen weißen Kreis oder den schwarzen Kreis auf der Tour dorthin klicken . Und ich kann den Wert ändern, aber wenn ich hier oder hier oder hier, rechts, klicke , kann ich ihn verschieben. Aber ein Jahr, wenn ich hier klicke, verschiebe ich es nicht und es macht dir eine neue Nummer. Wenn ich also zum Beispiel hier klicke, ohne wirklich aufzupassen, dann mache ich eine riesige Zahl. Und diese Zahl, sagen wir, wird verwendet, um vielleicht die Fläche durch etwas durch diesen Wert zu teilen. Dann sagst du den Grashüppern Pi, dass sie die Oberfläche teilen. Tschüss. In diesem Fall, wie viele, wie viel dann? 3.3, das sind 10 Millionen Unterteilungen. Und wenn Grashüpfer hier friert, friert sie möglicherweise ein und reagiert nicht mehr. Du könntest deine Arbeit verlieren. Deshalb sollten Sie vorsichtig sein, wenn Sie einen neuen Wert angeben. Denn dann hast du plötzlich vielleicht eine riesige Zahl und du kannst sie nicht pausieren, du kannst sie nicht aufhalten. So wie es berechnet, beginnt mit der Berechnung und kann weiterrechnen, nachdem das Ergebnis erreicht ist. Und es könnte das für ein paar Minuten oder Stunden tun und sogar eiskalt sein. Also sei vorsichtig damit. Du kannst es verschieben, indem du dort klickst, oder? Aber wir haben all diesen Bereich, in Sie eine große Zahl eingeben können. Da. Sie müssen also hier klicken, um es zu verschieben. Aber wenn Sie hier klicken, können Sie es nicht verschieben, indem Sie einfach eine neue Nummer erstellen. Aber hier kannst du es bewegen. Du machst keine Zahl außer wenn du auf diesen Kreis klickst. Also wisse einfach, dass es da ist, es ist verfügbar. Sie können diesen Crawler verwenden, einen neuen Wertgenerator, aber seien Sie vorsichtig, wenn Sie ihn verwenden. Eine dritte Art, Zahlen zu verwenden, ist eigentlich Panel. Aus dem Eingabefeld. Dieser wird eine neue Schlacht bringen. Okay? Dies ist ein Doppelklick auf das Bedienfeld , um den Inhalt des Panels zu bearbeiten. Also kann ich jetzt so tippen. Dann kann ich an diesem Freitag zehn eingeben. Jetzt habe ich diesen Stift, um eine Zahl zu geben. Okay. Wenn Sie nun auf Enter klicken und ausgehen, tun Sie das nicht. Wir werden später darüber sprechen, dass Sie jetzt einen mehrzeiligen Wert angeben , um zu vertrauen, dass dies nicht der Fall ist, er wird mit diesem nicht mehr richtig funktionieren. Sie sollten nicht nur dann auf Enter klicken, wenn Sie Ihre Nummer dort statt im Panel eingeben. Und klicken Sie nach draußen. Und klicken Sie nicht, lassen Sie Anton nicht eintippen und dann gehen Sie raus. Dies kann zu Problemen führen. In Ordnung, darüber werden wir später sprechen, wenn wir über Listen sprechen. Und was meinen sie? Es ist ein echtes Okay, ich werde dieses löschen. Das ist also ein Panel. Es gibt einen Wert von zehn für die Z-Koordinate dieses Punktes. Ordnung, wir haben also die X-Koordinate , die mit der Leiter dieser Nummer gespeist wird. Wir haben die Y-Koordinate , die mit dem digitalen Scroller gespeist wird , oder? Und dann haben wir das Panel, das jetzt den Zehn-Wert für die Z-Koordinate angibt. Jetzt gibt es sogar eine vierte Möglichkeit Werte oder Zahlen zu erstellen. Und das ist der Kontrollwischer. Dieser, du kannst den neuen lesen. Und das sieht aus wie ein Radiobutton. Oder du kannst es einfach drehen lassen und dann kannst du diesen Wert bekommen, richtig. Sie können mit der rechten Maustaste darauf klicken und bearbeiten und dann können Sie den Bereich ändern, den Wert, es verschiebt keine Orte. Und einfach, Sie können genau wie anpassen , wie Sie es möchten. Ordnung, im Grunde ähnlich wie beim Lumbosakralen. Okay. Jetzt haben wir diese wenigen Zahlen generisch gesehen, also werden wir uns später während der Arbeit im Kurs mehr davon ansehen . Aber im Moment sind dies die wichtigsten Wertgeneratoren , die Sie verwenden würden. Und noch etwas zu Grafiken und Grasshopper, es hilft Ihnen zu verstehen, was vor sich geht , sind diese Verbindungslinien. Du kannst also hier sehen, als ich diesen dort angeschlossen habe, habe ich diesen so. Aber hier haben wir solche Verbindungen , die ein bisschen anders aussehen als diese. Wenn Sie also mit der rechten Maustaste darauf klicken, können Sie zur Kabelanzeige wechseln. Und standardmäßig haben Sie das. Standardmäßig das schwarze Kabel. Du kannst es in Ohnmacht ändern. Sie können es auf versteckt ändern. Und das sieht aus wie eine Art kabellose Verbindung. Wenn Sie auf diese Komponente klicken, sehen Sie natürlich, was vor sich geht oder welche Komponente tatsächlich mit was verbunden ist, was, wenn sie deaktiviert wird, dann sehen Sie diese. Und das könnte nützlich sein, wenn sagen wir, Sie haben eine komplexe, eine Definition wie mit vielen Komponenten. Und dann willst du, sagen wir, es aufräumen, um alles klar zu machen und nicht wirklich mit vielen Informationen beschäftigt sein, dann kannst du das tatsächlich tun. In Ordnung. Also werde ich diesen machen. Ich werde das wieder auf unsere Standardeinstellung ändern. In Ordnung? Und das ist die schnelle Erklärung zum WLAN. Ok, das ist es, worüber ich hier gerade gesprochen habe. Und jetzt schauen wir uns die Panels an und wann, was machen sie? 5. Einheit 01 4 Panels: Panels oder dein bester Freund in Grasshopper, besonders wenn du es lernst. Und sie können tatsächlich verwendet werden, um die Ausgänge der Komponenten zu lesen. Also wenn ich so ein neues Panel hierher bringe und diesen Ausgangspunkt hier verbinde. Da. Jetzt können wir lesen, was vor sich geht. Ich kann mir vorstellen, dass ich hier ein Argument habe. Ich habe das hier schon gemacht. Ich werde diesen löschen. Hier. Ich kann sehen , dass ich einen Punkt habe, der ein x von 8,4 hat, 57ay von 1,315 ist der von zehn, oder? sind also, wenn ich das aufrufe, sind das diese Eingaben, oder wenn ich diese ändere, wird sie automatisch aktualisiert. Wenn ich das auch ändere. Stimmt das? Es wird gerade aktualisiert und ich kann jetzt im Panel nachlesen, was los ist. Im Moment und sogar für mich selbst sind wir sogar fortgeschritten. Mit Grasshopper-Panels können Sie immer verstehen, was vor sich geht. Hilft Ihnen, die Ergebnisse zu verstehen. Selbst wenn wir mit Listen und Bäumen fortgeschritten sind, können wir die Struktur der Daten, die wir zur Hand haben, und die Ergebnisse mit Panels verstehen der Daten, die wir zur Hand haben, . Dies ist ein Beispiel dafür, wie die gestarteten Nummern direkt auf diese Weise mit Ipython verbunden werden. Ordnung, also lass uns zu Linien übergehen und herausfinden, wie wir Linien erstellen, Linien bauen können. In Grasshopper. 6. Einheit 01 5 Zeilen: In Ordnung, also um eine Linie zu bauen, brauchen wir zwei Punkte. Eine Linie ist also eine Verbindung zwischen zwei Punkten. Was wir von Grasshopper wissen, die Reihenfolge der Punkte, die eine Linie bilden, ist sehr, sehr wichtig. Die Reihenfolge der Punkte bestimmt die Richtung der Linie. Und als williger Grashüpfer steht jede Linie für einen Vektor mit der jeweiligen Richtung der Linien. Das ist also etwas, das Sie verstehen und beachten sollten wenn Sie eine Linie konstruieren. Ihre Linie zu verdeutlichen, werde ich mir jetzt diesen auf der linken Seite ansehen. Um eine Linie zu konstruieren. Wir müssen, wir müssen zuerst zwei neue Punkte ansprechen. Also hier habe ich schon Punktkomponenten konstruiert, diese und diese, oder? Ich verwende das gleiche Verfahren wie hier. Also habe ich eine solche Konstruktpunktkomponente. Und dann habe ich in diesem Fall hier neue Zahlenschieberegler bekommen. Und dann habe ich diese miteinander verbunden so und so, oder? Um den Punkt zu konstruieren. Jetzt habe ich also diesen Punkt , der das x von y von sechs hat, z von sechs usw. Und diesen auch mit unterschiedlichen Werten. Wenn ich beide Punkte auswähle, kann ich jetzt beide Punkte in der Rhino-Viewport-Perspektive, 3D-Ansicht, sehen . Okay. Jetzt möchte ich eine Linie zwischen diesen beiden Punkten ziehen. Okay? Ich doppelklicke und gebe Zeile ein. Und hier sehe ich viele Optionen, bei denen Rezepte versuchen zu erraten, was ich will. Ich habe dieses mit dem schwarzen Symbol, mit einem schwarzen Sechseck und der weißen Linie. Das ist die Ikone davon. Wenn ich darauf klicke, habe ich nur eine Eingabe. Sie erinnern sich, dass dieser dem ähnelt , den wir für den Punkt verwendet haben, um einen Punkt zu referenzieren. Dies kann verwendet werden, um auf eine Zeile aus Rhino zu verweisen oder als Abkürzung in Grasshopper. Das ist also nicht das, was du willst. Nun in diesem Fall, um eine Linie aus zwei Punkten zu konstruieren. Ich werde diesen verlassen. Ich werde alles noch einmal machen und dann Zeile eingegeben. Ich möchte vielleicht diesen benutzen. Sie sehen jetzt, dass das Symbol zwei Punkte mit einer Linie dazwischen zeigt. In Ordnung, also erstelle eine Linie zwischen zwei Punkten zu demselben. Was hier steht, enthält eine Sammlung von Liniensegmenten. Dieser sagt, erstelle eine Linie zwischen zwei Punkten. Doppelklicken wir darauf. In Ordnung, jetzt haben wir zwei Eingänge, Optionen, Startpunkt und Endpunkt. Sie sehen, das ist wirklich wichtig, heißt nicht 0,1 und 0,2 oder Punkt und Punkt. Aber es heißt Startpunkt, Endpunkt, weil wir verstehen müssen, dass diese Linie jetzt von Anfang bis Ende eine Richtung hat. Was ich hier zuvor gemacht habe, ist, dass ich diesen einfach mit diesem Eingang dort verbunden habe. Dieser Punkt ist also mein Ausgangspunkt. Ich werde umschalten und auf diesen klicken, um den zweiten zu sehen. Das ist mein zweiter Punkt, der Endpunkt. Ich klicke jetzt auf diesen und klicke darauf. Und jetzt habe ich diese Linie zwischen Start - und Endpunkt. Ich habe es mit diesem genau genauso gemacht. Das ist auch die Linie. Es wird diesen löschen. Okay? sind Punkte, also kann ich diesen Punkt jetzt verwenden , da ich ihn auch Punkt a, Punkt B nennen kann. Ich habe tatsächlich diesen Punkt hergebracht, der früher war , der für Referenzierungen oder Abkürzungen verwendet wird. Ich kann auch, siehst du, jetzt hier, ich kann diesen dort verlinken. Ich bin woanders darauf gestoßen, wenn ich will, oder ich kann dieselbe Ausgabe verwenden. Ich meine also nicht unbedingt, diesen zu verwenden, aber ich kann ihn vielleicht verwenden, um Dinge zu benennen oder meine Daten zu organisieren. Ich kann mit der rechten Maustaste klicken und dann kann ich den Namen ändern, Punkt a. In diesem Fall Punkt a, Punkt B. Ich kann das nur für das Beispiel tun. Ich werde diesen löschen. In Ordnung, also hier habe ich die Linie, die aus oder aus Startpunkten gebaut wird . Nun, wenn ich das Panel benutze, um die Ausgabe davon zu überprüfen , und ich mache das. Also das ist eigentlich der gleiche Stapel. Wir haben eine Linie und L-Säule 20256102, 8 cm. Diese Zeile ist also nicht nur eine Zeile, sondern sie enthält mehr Informationen. Das kennt die Länge der Linie. Also L steht für Länge, also ist die Länge 22 usw. Und y Zentimeter, weil die Einheiten meiner Datei, meine zufällige Datei hier oder die Zentimeter, ich kann diese später ändern. Aber etwas Wichtiges zu verstehen und eine Art von Grashüpfer ist, dass es innerhalb von Grasshopper selbst keine Einheiten gibt . Die Einheiten hier, die Werte basieren auf den Einheiten der Rhino-Datei , mit der Sie arbeiten. Wenn das also in Zentimetern wäre, dann wären das Verkaufsminuten. Wenn nicht, kann ich Ihnen diese Einstellung zeigen, 2 m-Einheiten oder Zoll oder irgendeinen beliebigen Wert, sagen wir Millimeter, oder? Okay. Ich kann, ich muss hier ja sagen oder ich kann ja sagen. Okay. Sie sehen, das bleibt in Zentimetern , weil es bereits angegeben wurde. Wenn ich ein neues Panel mitbringe und das jetzt mache, siehst du jetzt, dass dieses Gen 2 mm groß ist. Das könnte also wie ein Fehler in Grasshopper sein, bei dem es nicht basierend auf den neuen Einheiten der Datei aktualisiert wurde. Also musste ich ein neues machen. Und dann wird es jetzt in Millimetern angezeigt. Okay. Ich werde tatsächlich, wenn ich das wiederholen würde , wie ich es so wieder verbinde , Updates bekommen. Okay? Also manchmal, wenn ich tippe, ist das ein interessantes Beispiel dafür der Grasshopper manchmal nicht automatisch mit Änderungen aus dem System der Datei selbst aktualisiert wird dem System der Datei und nicht von die Geometrien. Wenn Sie also feststellen, dass einige Dinge nicht wirklich funktionieren, versuchen Sie einfach, die Dinge wieder zu verbinden, dann werden sie funktionieren. In Ordnung? Jetzt sind die Einheiten der Datei in Millimetern angegeben und dann folgen die Einheiten jetzt denselben Einheiten der Datei. Okay? Nun, diese n-ten Punktkomponenten bewirken tatsächlich das Gegenteil von der Konstruktion der Linie. Also hier brauche ich zwei Punkte , um eine Linie zu konstruieren. Und diese Endpunkte werden wir tatsächlich extrahieren, die Punkte, die alle Punkte bilden , die eine Linie bilden. Wenn ich also doppelklicke und dann danach suche, so beende die Punkte. Dieser, das wird mir diese Kurve mit zwei Punkten zeigen. Und hier heißt es, wenn ich den Mauszeiger darüber bewege, heißt es Extrahieren Sie die Endpunkte einer Kurve. Jetzt ist eine Linie eine gerade Kurve. Ich kann auf diesen klicken. Und ich mache das. Und jetzt habe ich diese. Das ist also dieselbe Komponente. Ich werde diesen zuerst löschen. Wenn Sie diesen auswählen, werden Ihnen beide Punkte angezeigt, da dieser zwei Ausgänge beinhaltet. Um nur einen Ausgang zu sehen Sie nicht hören können, wählen Sie einfach. Wenn Sie auf diesen klicken, wählen Sie nicht nur diesen aus. Das tut es nicht. Wenn Sie hier klicken, wird nicht nur entweder der Anfang oder das Ende ausgewählt, um beide auszuwählen da es sich um dieselben Komponenten handelt , sodass jede einzelne Seite einzeln angezeigt wird. Jetzt bringen wir diesen Punkt, den wir zuvor für das Referenzpunkt-Beispiel verwendet haben . Und dann kann ich das jetzt machen. Jetzt kann ich also nur den Ausgangspunkt alleine sehen. Ich füge eine weitere Punktkomponente hinzu. Ich kann jetzt sehen, wie das Ende unter der Wasserlinie beginnt. Ich habe hier genau das Gleiche gemacht. Ich werde diese löschen. Okay? Denken Sie also daran, dass, wenn Sie sagen möchten jedes Ergebnis einzeln ausgegeben wird, Sie eine neue Abkürzung mitbringen müssen und dann können Sie sehen, dass jedes Ergebnis dazugehört. Andernfalls werden beide Ergebnisse angezeigt, wenn Sie darauf klicken . Und das sind jetzt die Koordinaten der Ausgabe. Ich kann das auch tun, sagen wir das Gleiche. Und du siehst jetzt 866, oder? Dieser konstruktive Punkt, konstruktiver Punkt. Ich habe die Leitung, oder? Wenn ich jetzt eine der Eingaben ändere , die die Punkte hier bilden. Also lass uns vielleicht mit diesem spielen. Wenn ich es ändere. Sie sehen, dass wir jetzt im Viewport von Rhino ein Live-Update darüber haben, was vor sich geht. Also zuerst haben wir den Punkt , der aktualisiert wird. Wir haben hier, Sie können hier das Panel sehen, die Ausgabe des Punktes wurde ebenfalls aktualisiert. Dieser hier, der Wert genauso wie dieser. Dies ist also eine einfache und schnelle parametrische Definition bei der ich, wann immer Sie etwas ändern, es in diesem Fall vom Anfang der parametrischen Definition an ändere . Diese Änderung wirkt sich auf alles aus. Der Punkt wird also beeinflusst, die Linie wird beeinflusst, die Linienlänge wird beeinflusst. Sie können hier sehen, dass sich die Länge ändert, wenn ich diese verschiebe , weil die Linie offensichtlich ihre Länge ändert. Und wenn ich es in Neues dekonstruiere, den Anfang noch einmal, dann ist auch dieser von mir betroffen. Also klicken, klicken Sie, wählen Sie auch diese wieder mit der Shift aus. Stimmt das? Jetzt. Ich meine, normalerweise würde ich nicht sagen, konstruieren Sie, verwenden Sie zwei Punkte. Punkte konstruieren, wird dann die Linie, dann die Linie in zwei Teile zerlegen? Sie beginnen an einem Endpunkt , weil ich das von hier aus schon weiß. Aber manchmal kommt vielleicht eine Linie heraus, sagen wir, ich weiß nicht, wie eine Kante einer Oberfläche, z. B. rechts. Sie können also die Oberfläche dekonstruieren, dann erhalten Sie die Linie, und dann müssen Sie nun den Start- und Endpunkt der Linie finden . Oder vielleicht gibt es eine Zeile von Rhino, auf die Sie extra verweisen. Und Sie möchten darauf verweisen, aber dann möchten Sie seine Extremitäten extrahieren. Es ist Startpunkt, Endpunkt, Endpunkt. So kannst du damit umgehen. Sie können diesen in diesem Fall verwenden. So, einfach wie herumlaufen, sozusagen von Anfang an mit diesem, obwohl ich diese kenne, obwohl ich diese kenne, aber nur um des Beispiels willen, um es Ihnen zu zeigen, das ist die parametrische Definition dass, wenn du unterwegs etwas änderst, sich alles ändert, alles die Länge aktualisiert, die Ausgaben hier, diese, der Punkt, die Linie, alles ändert sich. Dies ist jetzt eine parametrische Linie. Nun, wenn ich diesen maximiere, schauen wir uns nun Vektoren an. 7. Einheit 01 6 Vektoren: Ein Vektor ist eine Richtung zwischen zwei Punkten, ähnlich einer Linie. Da es eine Richtung gibt, ist die Reihenfolge, in der der Vektor gebildet wird, sehr wichtig. Wenn Vektor keine Geometrie ist, wird er vielmehr verwendet, um diese bestimmten Transformationen zu beeinflussen, wie zum Beispiel Verschieben, Drehen, Skalieren usw. Schauen wir uns nun an, wie wir aus zwei Punkten einen Basisvektor machen können . Ich gehe hierher, um zu doppelklicken. Und dann von Vector. Sie sehen hier, wir haben verschiedene Möglichkeiten. Grashüpfer versuchen zu erraten, was ich will. Ich glaube nicht, dass wir es brauchen, weil dies der Fall ist Dies könnte entweder ein Verweis auf einen Vektor oder eine Abkürzung sein. Wie bei den vorherigen Referenzpunkten, welche Komponente? Aber es sieht so aus, als ob vielleicht dieser eine Vektor zwei P t der ist, den wir brauchen. Und hier heißt es, erstelle einen Vektor zwischen zwei Punkten. Interessant ist auch, dass das Symbol zwei Punkte mit einem Vektor dazwischen zeigt, ähnlich der Linie, die wir gerade konstruiert haben, wo sie zwei Punkte und nur eine Linie dazwischen hatte. Jetzt sind es zwei Punkte und ein Vektor oder ein Pfeil dazwischen. Also lass uns darauf klicken. Und wenn dieser hier ist, sehen Sie hier standardmäßig, er ist orange weil er zwei Eingabepunkte benötigt. Und jetzt haben wir hier noch keine Eingabepunkte ausgewählt oder hier verbunden. Und das sind keine Werte, sondern Punkte. Aus diesem Grund hat Grasshopper diesen Vektor standardmäßig nicht an die Punktkomponente übergeben. Irgendein Input. Die unitisierte Eingabe ist hier standardmäßig auf falsch gesetzt. Klicken Sie mit der rechten Maustaste auf Set Boolean. Sie können sehen, dass es jetzt auf falsch gesetzt ist. Auch wenn ich den Mauszeiger darüber bewege, wird mir ein lokal definierter Wert angezeigt, falsch. Lassen Sie uns das nun für einen Moment ignorieren und dann genau an den beiden Punkten hier, Punkt a und Punkt B, werde ich diesen löschen. Ich habe diesen schon einmal benutzt. Verbindet hier sowohl den Start - als auch den Endpunkt der Linie , die die Linie bilden. Ich habe diese beiden, die die Linie gebildet haben, verwendet , um auch den Vektor zu bilden, der Punkt a ist mit dem Punkt verbunden , der Eingang des Vektors zu Punkt ist. Und der Punkt B ist mit dem Punkt B verbunden, Vektor zu Punkteingabe. Aber wenn ich darauf klicke, sehe ich nichts. Weil ein Vektor in Grasshopper standardmäßig nicht als Geometrie, sondern als Richtung betrachtet wird. Wir möchten es jedoch weiterhin anzeigen. Es gibt eine Komponente zur Vektoranzeige, die Sie verwenden können. Wenn ich in diesem Fall doppelklicke und erneut Vektor eintippe, siehst du, dass eine der Optionen oder Vermutungen , die Grasshopper zu machen versuchte , darin bestand, eine Komponente zur Vektoranzeige zu benötigen? Wir haben zwei Komponenten. Dieser und dieser. Lass uns jetzt diesen benutzen. Es heißt also Vorschauvektoren im Viewport. Wenn ich darauf klicke, erhalten wir diese Komponente. Du siehst das jetzt, obwohl es funktioniert, als ob es keine orange Form ist. Aber dieser Ankerpunkt für den Vorschauvektor ist leer. Es gibt keinen Vektor. Also auch ein leerer Vektorvektorparameter. Also eigentlich hätte ich erwartet, dass es eine Orange ist, aber wie dem auch sei, das ist jetzt in Weiß. Und dies ist eine der Komponenten in Grasshopper , die keinen Ausgang haben. Es zeigt also nur den Vektor an und das war's. Wir haben keine weiteren Schritte, die wir nach der Anzeige machen können. Also habe ich diesen hier schon einmal benutzt. Und für diesen kann ich ihn sogar benutzen, um dir zu zeigen, was vor sich geht. Es braucht. Also wie gesagt, zwei Eingänge, Anker und Vektor. Der Anker ist also dort, wo ich den Vektor im Raum anzeigen möchte . Das ist also Richtung im Weltraum. Nun, es heißt nicht nur, dass es so ist, es hat den Punkt a und den Punkt B, um die Richtung zu fahren, aber es hat keine feste Position, sagen wir mal. Deshalb braucht es immer noch einen Anker, der es für uns anzeigt. Also wenn ich jetzt diese Vektorausgabe für die Vektoreingabe verwende, achte darauf, nicht den Anker, sondern den, den Vektoreingang hier. Ich muss jetzt immer noch einen Ankerpunkt verwenden. In diesem Fall habe ich diesen neuen Konstruktionspunkt mitgebracht, aber ohne die Eingaben dieses Punktes zu ändern . Also habe ich die X-, Y- und Z-Werte bei Null belassen, wie Sie hier sehen können. Und ich kann auch die Anzeige davon sehen, die Vorschau davon im Viewport von Rhino. Und wenn ich jetzt diesen hier verwende und darauf klicke, kann ich jetzt den Vektor mit dem Ankerpunkt sehen, wobei dieser der Ankerpunkt am Ausgangspunkt ist. Dann kommt dieser Vektor von dieser Ausgabe dieses Vektors. Nun, wenn das Flugzeug für uns bezahlt, ist es dasselbe wie dieses. Ich werde diesen hier löschen. Ich mag es einfach, das alleine zu gruppieren, also nur dieses in einer Gruppe. Und dann habe ich diese Gruppe benannt und Origin erstellt, nur um zu sagen, dass dies der Ausgangspunkt ist , den ich verwende, um diese zu verankern. Natürlich kann ich das jetzt zeigen. Anstatt das am Anfang zu haben, kann ich es vielleicht am Ausgangspunkt haben. Wenn ich das mache, richtig, das ist der Punkt, das ist der zweite Punkt. Das ist die Grenze dazwischen. Wenn ich die Linie auswähle und jetzt die Umschalttaste und klicke auf die Vektoranzeige. Jetzt kann ich den Vektor sehen , der sich zwischen diesen beiden Punkten befindet. Ich kann sogar, sagen wir, den zweiten Punkt als Anker verwenden . Dies ist der Vektor, der an diesem zweiten Punkt verankert ist, dem Endpunkt, der die Linie bildet. Was ich hier meine ist, dass der Vektor nicht fest im Raum, sondern richtungsfest ist . Es kann überall sein. Das einzige ist, dass es diese Vektorlänge hat. Schauen wir uns jetzt die Vektorlänge an , die einfach so sind, als ob sie die gleiche Länge wie die Linie hat. Aber ohne Einheiten. Da es sich bei der Linie um ein physisches Element handelt, ein geometrisches Element, hat sie hier aus der hier ausgegebenen Linie und dann Länge zu den Einheiten, die in der Rhino-Datei verwendet werden , Millimeter. In diesem Fall hat es hier keine Einheiten. Und der Vektor selbst sieht dem Nullpunkt ähnlich. Wenn Sie also genau hinschauen, können Sie hier sehen, dass, wenn wir ein Panel aus der Ausgabe des Vektors verwenden ein Panel aus der Ausgabe des , um zu sehen, was vor sich geht. Es heißt nicht Vektor. Hier aus der Reihe. Wir sehen, dass dort Zeile steht. Und dann gibt es uns die Leitungslänge. Wenn es heißt, Hey, hier haben wir eine Zeile. Aber für die Punkte und Vektoren würde die Ausgabe, wenn Sie ein Panel verwenden möchten, wenn Sie ein Panel verwenden möchten, nur Klammern und dann die Koordinaten des Vektors anzeigen . In diesem Fall hat dieser Punkt also die Koordinaten x, y, z, die 066 sind, z. B. aber hier nach dem Komma haben wir ein Leerzeichen, also Null Kommaraum sechs, Kommaraum sechs. Und dann die Klammern schließen. In diesem Fall haben wir kein Leerzeichen. Das ist der einzige Unterschied zwischen einem Vektor und einem Punkt in Bezug auf die Koordinaten, wie sie unabhängig dargestellt werden. Okay? Nun, da wir schnell gesehen haben, wie wir einen einfachen Vektor zwischen zwei Punkten erstellen können, schauen wir uns an, wie wir im Anschluss daran tatsächlich Vektoren dekonstruieren oder konstruieren können. Also, wenn ich hier zu dieser Basis gehe und möchte, sagen wir, einen Vektor dekonstruieren. Jetzt sehen Sie, dass dies eine Skizze in 3D ist, die einen Vektor zeigt X- und Y- und Z-Koordinaten hat , die diesen Vektor im Raum in 3D bilden. Was ist, wenn ich diese Koordinaten verwenden möchte, aber nur eine davon annullieren oder einfach eine dieser Koordinaten ändern möchte. Sagen wir z. B. I. Ich möchte das x und das y verwenden, aber ohne das z. nur einen flachen Vektor, z. B. kann ich in diesem Fall diesen verwenden. Ich kann es dekonstruieren und dann erneut konstruieren, aber dann eine der Koordinaten weglassen. In diesem Fall kann ich, wenn ich sage, dass ich das X und das Y geben möchte, das z auf Null belassen. Zum Beispiel. In diesem Fall benötige ich zwei Schritte. Ich würde doppelklicken und nach einem 3D-Dekonstruktionsvektor suchen . Struktur. Siehst du den? Es heißt, einen Punkt in seine Bestandteile zerlegen. Wenn ich mir das Symbol hier ansehe, heißt es, wir sehen einen kleinen Punkt und dann kleine Pfeile, die herausgehen, X, Y, Z. Das ist wirklich ähnlich wie bei einer Dekonstruktion zuvor hingewiesen wurde, wo es invertiert wurde. Wenn ich doppelklicke und nach einem Konstruktionspunkt suche, siehst du, dass wir jetzt x, y, z haben , die auf einen Punkt zeigen. Aber wenn ich doppelklicke und nach dekonstruieren suche, haben wir dann den Punkt mit den Pfeilen, die nach XYZ gehen, aber ich will das jetzt nicht. Was ich als konstruierter Vektor sehen möchte, und ich kann es hier tatsächlich sehen und nicht weiter tippen wenn ich jetzt sehe, dekonstruiere einen Raum vom Typ Entität, und jetzt tippe ich Vektor. Ordnung, das ist es, was ich will. Und jetzt ist es ähnlich wie dieser, aber anstatt einen Punkt zu haben, haben wir einen Vektor, der darauf hinweist, x, y, z als Ergebnis oder Ausgabe zu haben. Ich kann darauf klicken. Und jetzt siehst du, das ist ein bisschen invertiert, sagen wir von oder ähnlich diesem, aber irgendwie invertiert, wo wir nur einen Vektor als Eingabe und dann die XYZs als Ausgang haben nur einen Vektor als Eingabe und . Also ich habe hier das x, das y und das z, was in diesem Fall die 2.014,13 sind. Wenn ich nun diesen Vektor rekonstruiere, sodass ich diesen Vektor habe, kann ich ihn jetzt mit diesem Ankerpunkt sehen. Ich werde tatsächlich wieder den Ankerpunkt am Ursprung verwenden. Ich werde diesen dorthin verschieben, und ich werde das tun. Jetzt. Ich habe das gerade vorher hier gemacht, ich habe den Vektor aus dieser Vektorausgabe herauskommen lassen. Ich werde diesen löschen. Wir haben diesen Vektor. Und ich möchte, wie gesagt, ich möchte das X und das Y der Vektoren behalten. Also x bei y, also das x und das y. Aber ich möchte nicht, dass das z irgendeine Höhe in 3D hat, sondern nur einen flachen Vektor auf seiner eigenen Ebene, dann kann ich einen Vektor x, y verwenden. Also das wird als Konstrukt-Vektor oder als Vektor x, y, z bezeichnet. Falls Sie tatsächlich Vektor eingeben. Und wir konstruieren, es gibt an sich keinen Rekonstruktionsvektor wie in Bezug auf den Namen der Komponenten. Aber es gibt einen Vektor x, y, z, was dasselbe bedeutet. Wenn wir uns hier die Optionen ansehen. Wir haben diesen Vektor x, y, z , der uns zeigt, dass klein x, y, z im Symbol ist, klein x, y, z zeigt auf einen Vektor. Dies ist das Gegenteil des dekonstruktiven Vektors, Vektor, der, Sie sehen hier diesen, der den kleinen Vektor hatte mit dem Hinweis, dass ich Ergebnisse XYZ haben werde. Das ist das Gegenteil davon. Also lass uns diesen benutzen. Und in diesem Fall verwende ich den X-Ausgang von hier als Eingabe für diesen. Wir haben die Y-Ausgabe standardmäßig als Y-Eingabe und die z-Ausgabe standardmäßig, weil dies Werte sind, die gegeben sind. Es ist bei Null, ich werde es vorerst bei Null belassen weil ich möchte, dass es bei Null ist. Ich möchte nicht, wie gesagt, keine zusätzliche Höhe haben. Ich habe das schon einmal gemacht. Also lass uns diesen löschen und diesen dort behalten. Jetzt lassen wir es uns sehen, lassen Sie es uns anzeigen. Also hier verwende ich denselben Ankerpunkt wie die Anzeige des Vektors. Und jetzt klicke ich auf diesen. Und du siehst jetzt, dass es dort flach angezeigt wird. Zuvor hatten wir diesen. Aus diesem Vektor haben wir die X- und die Y-Koordinaten extrahiert . Aber wir haben das Z bei Null gelassen. Also haben wir diesen Vektor erneut rekonstruiert , aber nur mit dem z auf Null. Und dann haben wir dieses Ergebnis, das der Skizze ähnelt. Okay? Auf diese Weise können wir Vektoren dekonstruieren und konstruieren. Und das ist wirklich nützlich, wenn, sagen wir, Sie haben zuvor eine Geometrie gemocht, sagen wir, wir haben z. B. eine Oberfläche, die so etwas wie eine Fassade oder Außenhülle eines Produkts oder so sein könnte . Und dann hat man eine bestimmte, sagen wir mal, zwei Kanten, die aufeinander treffen oder parallel zueinander sind. Und dann willst du die Richtung zwischen beiden Kanten. Aber nur entlang, sagen wir mal in die eine Richtung, nicht in die andere. Dann kannst du diesen benutzen. Sie können den Konstrukt-Vektor verwenden und dann erneut den Vektor konstruieren , um einfach zu tun, was auch immer Sie wollen. Das ist a. Wenn wir nun, sagen wir, wir wollen, in diesem Beispiel, die Länge des Vektors multiplizieren wollen , haben wir z. B. diesen Vektor. Wir können einen dekonstruierten Vektor verwenden, wie es hier zuvor gemacht wurde. Und ich werde eine Multiplikationskomponente bekommen. Ich werde jetzt das x und das y so lassen, wie sie sind, aber ich möchte einfach das z multiplizieren. Sie können also hier sehen, dass dies die Anzeige dieses Vektors ist und ich möchte, dass z doppelt ist, z. B. nur als Beispiel. Also statt dieses Z möchte ich, dass es Doppel-Z ist. Okay? Also kann ich das Konstrukt einfach verwenden. Ich verwende die gleichen x und y und den neuen Vektor x, y, z. Aber für das z kann ich jetzt eine Multiplikation mit zwei verwenden. Und ich mache das. Das heißt, ich kann das draußen lassen. Schalten Sie die Vorschau für diesen aus. Die Multiplikationskomponente benötigt hier zwei Eingaben, die sie tatsächlich miteinander multiplizieren würden . Die Z-Ausgabe ist also dieser Wert. Und dann habe ich hier gerade das Panel mit der Nummer zwei für den b-Wert bekommen. Das war also 13. Was sollte nun 26 sein? Und jetzt haben wir diesen neuen Vektor. Wenn wir es anzeigen, haben wir dieses. Wenn wir den vorherigen sehen, ist das jetzt der Unterschied. Dieser wird jetzt zweimal mit z multipliziert , statt hier einmal. Das ist also der erste. Dies ist der zweite. Auf diese Weise können wir dekonstruierte und konstruierte Vektoren verwenden , um den Vektor basierend auf einem vorherigen Vektor zu ändern . In Ordnung, hier geht es also schnell um Vector, die Konstruktion und Konstruktion. Gehen wir nun zu den Kurven über. 8. Einheit 01 7 Kurven: Kurven haben die folgenden Eigenschaften. Sie haben Kontrollpunkte, einen Grad und ein Gewicht. Versuchen wir, anstelle von Rhino eine Kurve zu zeichnen und folgen den Optionen. Hier habe ich zuvor eine Kurve innerhalb dieser Kurvenebene gezeichnet , die jetzt aktiviert ist. Ich werde es tatsächlich wieder zeichnen. Versuche es erneut mit einem neuen. Sie können zur Kontrollpunktkurve gehen. Klicken Sie auf diesen. Und bevor Sie anfangen zu klicken und die Kurve zu starten, haben wir diese Optionen, um sich den Grad anzusehen. Ich behalte es bei drei, Sub D, freundlich. Ich werde es auf dem Laufenden halten. Und Kleidung produzieren. Nein, geschlossen bedeutet, dass es nicht geschlossen wird. Es ist wichtig zu beachten , dass dies auf Nein und nicht auf Ja eingestellt ist. Denn wenn das anders auf yes Sub gesetzt wurde, wollen darauf, wenn wir mit der Gewichtung der Kontrollpunkte spielen keinen Einfluss darauf, wenn wir mit der Gewichtung der Kontrollpunkte spielen wollen. Ich würde dir eigentlich zeigen, was ich meine, wenn ich Sub anders mache, ja. Und ich habe eine solche Kurve gebaut und bin fertig, und ich klicke hier und tippe, warte, denn das ist es, was ich dir als nächstes zeigen möchte. Es heißt Steuerung festlegen, Kontrollpunkte für die Bearbeitung auswählen. Ich klicke auf diesen Kontrollpunkt und klicke. Und dann ändere ich jetzt diesen Wert. Das Gewicht der Kontrollpunkte ändert sich hier nicht. Es zieht nicht mehr oder weniger. Es tut nichts, hat im Grunde keinen Einfluss auf den Kontrollpunkt. Deshalb würde ich diese Kurve eigentlich löschen, eine neue zeichnen. Aber bevor ich es zeichne, setze ich das auf NEIN. Und jetzt versuchen wir zu zeichnen. Ich klicke, klicke so. Ich mache eine Kurve im Raum, wo Enter ist. Wenn ich nun habe, wenn ich die Kurve auswähle, kann ich jetzt die Kontrollpunkte sehen. Okay, das ist gut. Jetzt kann ich wait, so eingeben und hier Kontrollpunkte für die Gewichtsbearbeitung auswählen. Nehmen wir an, ich wähle nur dieses aus und sage Enter, und ich habe das jetzt, wieder dasselbe Fenster. Und jetzt versuche ich damit zu spielen. Sie sehen, dass jetzt das Gewicht des Punktes nachlässt. Wenn ich also sage, dass es weniger ist, zieht es weniger die Kurve in Richtung. Wenn er größer als der Wert ist, zieht er die Kurve stärker in seine Richtung. So wie das hier. Was ich hier tun könnte, ich gehe in den Anzeigemodus und ich werde diese Farbe auf vielleicht hellgrau ändern , um es besser zu sehen. Vielleicht sogar dunkelgrau nur um die Kurven besser zu sehen. Okay? Wenn ich also darauf klicke und Gewicht eingetippt habe und versuche, damit zu spielen, siehst du, dass es jetzt entweder mehr oder weniger die Kurve in Richtung oder weniger drückt oder zieht . Also wie das Gewicht dieses Kontrollpunktes zu definieren, wie es sich auf die gesamte Kurve auswirkt. In Ordnung? Das ist also wichtig zu wissen, da dies tatsächlich später kommen wird, wenn Sie z. B. verschiedene Kurven haben , die in die Verbindung geschnitten wurden und dann mehrmals miteinander verbunden wurden, die die Kontrollpunkte mit Strom versorgen, Nehmen wir an, wenn Sie die Kurve zu ihnen ziehen , kann sich das zwischen den Punkten ändern oder variieren. Und aus diesem Grund müssen wir möglicherweise eine bestimmte feste Lösungsreihenfolge verwenden eine bestimmte feste Lösungsreihenfolge um zu beheben, dass eine Lösung nicht diese sein wird. Und im Grunde habe ich diesen auch gemacht, dass ich die Kontrollpunkte ausgewählt und sie einfach so nach oben verschoben habe. Nur um eine 3D-Kurve zu haben. Im Grunde schreibe ich so etwas. Hab einfach keine flache Kurve. Im Grunde. Das habe ich für diesen getan. Ich werde diesen löschen. Okay, ich habe jetzt diese Kurve , die zuvor gezeichnet wurde. Okay? Wir haben gesehen, wie es funktioniert und wie es sich darauf auswirkt. Jetzt können wir zu diesem Untertab-Menü des Teils gehen , dem Punkt Bearbeiten. Und hier können Sie Punkte hinzufügen oder Punkte oder Muttern entfernen, oder wir können Knicke hinzufügen usw. Es gibt viele verschiedene Operationen Sie bei der Kurve ausführen können. Und jetzt diese, diese Kurve hier. Was ich hier tun würde ist, sagen wir, ich hätte diese Situation, in der z. B. dieser Punkt die Kurve viel stärker in Richtung zieht als dieser Punkt. Tc drückt wirklich, zieht viel, viel weniger Kraft, die Kurve zu sich hin als dieser. Zum Beispiel kann ich etwas namens Rebuild Curve machen. Also wenn ich jetzt Rebuild Curve eintippe, die Punktezahl hier war vorher auf sechs gesetzt. Es bedeutet mir jetzt, dass ich zehn Grad habe , wenn drei sein wollen, ich werde es bei drei belassen. Ich möchte die Eingabe nicht löschen. Ich will, ich will es behalten. Und hier können wir sehen, dass dies die maximale Abweichung von der ursprünglichen Kurve ist. Wenn ich mehr Punkte hinzufüge, wird dies früher oder später kleiner, die Division wird immer kleiner, wenn man versucht, der ursprünglichen Kurve zu entsprechen. Vielleicht bin ich z. B. damit zufrieden. Lösung kann ich sagen, okay. Und Sie sehen jetzt, dass dies die vorherige Kurve ist. Dies ist der vorherige. Dies ist das neue mit neuen Kontrollpunkten. In Ordnung? Das wurde also auf der Grundlage dieses wieder aufgebaut. Damit wir keine mehr haben, diese verkorkste, sagen wir mal, Kurve weil das nicht ist, es sieht aus, es sieht gut aus. Aber wenn wir in Grasshopper damit arbeiten wollen, werden wir auch bald sehen, dass wir möglicherweise falsche Ergebnisse erhalten. Ordnung, ich werde diesen Rebuild tatsächlich löschen. Lassen wir das, was durcheinander ist, behalten und lassen Sie uns jetzt damit arbeiten und sehen, was, was vor sich geht, was passieren wird. Etwas Wichtiges in Grasshopper späteren Umgang mit Kurven und Oberflächen ist die Auswertung von Kurven und Oberflächenkomponenten. Diese sind wichtig, weil Sie diese verwenden können, um beispielsweise Punkte auf Kurven oder Diensten an bestimmten Parametern zu haben beispielsweise Punkte auf Kurven oder . Diese Parameter können, Sie können sie entweder wählen oder sie können aus anderen Operationen oder anderen Befehlen oder Komponenten aus einer Reihe von Grasshopper stammen aus anderen Operationen oder anderen Befehlen oder . Wenn ich nun diese Kurve erhalten möchte, möchte ich diese Kurve nun verknüpfen oder referenzieren. Anstelle von Grasshopper gehe ich zur Unterregisterkarte Perimetergeometrie und gehe dann zu Curve What this oder ich kann doppelklicken und dann curve eingeben. Das ist dasselbe und dann klicken Sie auf Kurve, wir erhalten eine neue Kurvenkomponente. Nun, dieser ist, wie Sie sehen, orange, weil er immer noch leer ist und ihm keine Kurve zugewiesen ist. Ich kann auf diese Kurve klicken. Und ich klicke hier mit der rechten Maustaste. Und dann sagte ich, ich klicke auf Tonkurve festlegen. Jetzt referenziert diese Kurve diese Rhino-Kurve. Das ist also dieselbe Kurve, die ich hier verwendet habe , um auf diese zu verweisen . Ich werde diesen löschen. Okay? Wenn ich nun für die Flüssigkeitskurve eine Bewertungskurve erhalte, diese, sehen Sie das Symbol einer Kurve in Rot mit einem T auf der Kurve, was einen Parameter bedeutet. Bewerten Sie also eine Kurve mit dem angegebenen Parameter. Ich habe diesen hier schon benutzt. Und für diese verwende ich die Eingangskurve, die Kurve selbst, den Umfang entlang der Kurve. Und das ist eine Zahl. Also kann ich jetzt versuchen, diese Zahlen zu verwenden. Wenn ich gehe, sagen wir von Null und ich gehe weiter nach oben. Es sieht also so aus, als würde es noch weiter gehen. Schauen wir uns das an, als ob es versuchen zu erraten, wo die Kurve sein würde, wenn wir bei diesem Parameter sind. Das ist eigentlich interessant , weil es jetzt den Fehler macht , zu mögen, dass es kein Fehler ist, wie diese Komponente, die nicht rot geworden ist. Aber es wurde ein orangefarbener Anzug, was hier ist, wir bekommen die Nachricht. Perimeter liegt außerhalb der Kurvendomäne. Wenn Sie hier nachschauen, können die Ergebnisse unvorhersehbar sein. Was eigentlich interessant ist. Also im Grunde geben wir einen Perimeter an, also sieht es so aus, als wäre das die Länge der Kurve, sieht ungefähr so aus. Wie 66. Vielleicht. Mehr als 66. Das ist die Länge der Kurve. Sieht so aus, als ob wir versuchen würden, die Länge der Kurven zu ermitteln, wenn ich Kurvenlänge sage, z. B. ist dies eine Komponente die uns tatsächlich die Kurvenlänge gibt, gemessen die Länge der Kurve. Und ich gebe das als Eingabe. Und ich sehe hier, tut mir leid, dieser bekommt ein Panel. Es ist nur die Kurve, eigentlich 5.100,83 und nicht 66, was seltsam ist. In Ordnung? Aber auf jeden Fall, wenn ich auf diese Bewertungskurve klicke und ich habe diesen Punkt, ihren Umfang. Wenn ich wirklich weiter gehe, geht es dorthin. Wenn ich über 500 hinaus gehe, also über 600, sagen wir mal, was passiert. 600. Immer noch, es geht sogar weiter als die angebliche Kurvenlänge, und es funktioniert immer noch. In Ordnung? Auf jeden Fall. Das ist also ein seltsames Verhalten und was wir von der Auswertung als Parameter erwarten. Lassen Sie uns also im Grunde zu den Grundlagen zurückkehren. Wir wollen, wir haben eine Kurve und wir wollen einen Punkt auf dieser Kurve mit einem bestimmten Parameter haben . Also wenn es so wäre, sagen wir zum Beispiel , ich möchte, dass der Punkt in der Mitte der Kurve ist. Okay? Also dann könnte ich mir vorstellen, okay, die Mitte der Kurve bedeutet, dass es vielleicht 50% der Kurve sind, richtig, die Mitte der Kurve. In diesem Fall wollen wir also zwei Dinge tun. wollen wir. Wenden Sie eine parametrisierte Kurve auf den Eingang an. Wir wollen, dass der Umfang der gesamten Kurve 0-1 oder zwischen 0 und 100 Prozent beträgt. Im Grunde bedeutet Null zu eins entweder Null mal die Kurve oder einmal die Kurve, sagen wir, mit anderen Worten, was die gesamte Kurve bedeutet. Also ich kann es hier haben, ich habe es einfach hier kopiert. Okay, das ist dasselbe, aber ich habe mit der rechten Maustaste auf diesen Kurveneingang geklickt und dann auf Reparametrisieren geklickt. Dieser. Reparametrisieren, wirklich wichtig. Okay? Also werde ich das tatsächlich wieder hierher bringen, und das habe ich hier schon gemacht. Klicken Sie also mit der rechten Maustaste erneut parametrisieren. Sobald ich das gemacht habe, dann geht die Eingabe hier, ich habe diese Zahl gemacht, die nur 0-1 mit drei Nachkommastellen ist . Und jetzt können Sie das eins nach dem anderen sehen, es ist ganz am Ende der Kurve. Wenn es bei Null ist. Es ist ganz am Anfang der Kurve. Okay? Der erste Schritt besteht also darin , die Kurve zu parametrisieren. Dass wir diesen Parameter entlang der Kurve haben und nicht außerhalb der Kurve, nicht wie hier zuvor. wäre es einfach nach draußen gegangen. Es könnte etwas sein, das wir vielleicht benutzen möchten, oder? Ich meine, es ist eine nette Art von Panne oder netter Fehler in Grasshopper, der überraschend ist und für andere Zwecke nützlich sein könnte. Aber es ist nicht so, wie erwartet, dass es passiert oder funktioniert und immer noch funktioniert. In Ordnung? Denken Sie also daran, dass Sie dies möglicherweise in Zukunft verwenden möchten. Aber wenn wir Ihnen nur sagen, dass wir normalerweise möchten dass der Punkt auf der Kurve immer die Kurve ist, bewerten Sie die Kurve mit dem Umfangspunkt auf dieser Kurve. Aus dieser Bewertungskurvenkomponente erhalten wir also drei Ausgänge, den Punkt selbst. Deshalb sehen wir es. Wir haben einen Tangentenvektor am Nullpunkt. Was ist also der Tangentenvektor an dem Punkt? Weil es für uns nützlich sein könnte, den Winkel zu verwenden. Also Winkel im Bogenmaß der eingehenden ausgehenden Kurve am Perimeter. In Ordnung? Nun, etwas, worüber ich Sie fragen wollte, was Sie jetzt sehen, ist, es Sinn macht, wenn wir arbeiten, wenn Sie mit diesen Zahlenleitern spielen? Also, wenn wir von Null anfangen, macht das Sinn, oder? Es ist am Anfang der Kurve. Wenn ich damit weitermache, 0,1, fast 11 11 oder etwa zehn Prozent. Wenn ich weiter gehe. Also 0,2, 20%, 25%, 30%, 0,5. Jetzt ist fast die Hälfte der Kurve, 0,60, 0,7, Sie sehen, als ob sie hier wirklich verlangsamt ist. Denn jetzt heißt es 0,80, was 80 Prozent bedeutet. Ich glaube nicht, dass das 80 Prozent der Kurve wie diese sind. Das bedeutet also, dass es 20% sind. Es ist nicht wirklich logisch. Was wir hier sehen, lassen Sie uns sogar zu 90 Prozent gehen. Das ist überhaupt nicht logisch. Dies sind 90% der Kurve und dies sind die verbleibenden zehn Prozent der Kurve. Und jetzt plötzlich, sehr schnell, erreicht es die letzten zehn Prozent, das Ende der Kurve, oder? Es ist also wirklich unlogisch, was wir sehen. Und das liegt daran, dass wir zuvor das Gewicht dieser Kontrollpunkte vermasselt haben. Dies zog die Kurve viel stärker oder stärker in Richtung als diese. Das zieht viel weniger. Und deshalb haben wir dieses Ergebnis aus der Evaluationskurve oder nach der Parametrisierung erhalten. Anstieg der Reformer hat die Kurve also nicht wieder aufgebaut, hat keinen Einfluss auf die Kurve. Es wird nur berücksichtigt, dass die Kurve von ihrem Anfang bis zu ihrem Ende jetzt 0-1 beträgt. Und die Parametereingabe hier ist 0-1. Das ist was, was hier vor sich geht. Dennoch sind die Ergebnisse nicht wirklich korrekt. Ich würde nicht sagen, dass dies ein korrektes Ergebnis ist. Obwohl das funktioniert. Es wurde nicht orange oder rot. Es heißt nicht: Hey, sei vorsichtig, du bekommst ein schlechtes Ergebnis oder nicht das richtige Ergebnis oder nicht das genaue Ergebnis. Es funktioniert einfach, kommt einfach rein und gibt uns dann das Ergebnis. Als Designer, als parametrische Designer, müssen wir uns dessen immer bewusst sein und ein kritisches Auge darauf haben. Was sehen wir, was bekommen wir als Ergebnis, um sie zu lösen? Weil wir manchmal bekommen, wir können bekommen. Schlechte Ergebnisse oder indirekte Ergebnisse wie in diesem Fall. Und Christoper sagt, es werden keine roten Fahnen gehisst, Rennen, keine Fehlermeldungen. Und wir können weitermachen ohne zu bemerken , dass wir ein Problem haben. Also zu wissen, dieses Problem zu bemerken, was wir von früher von Nashörnern wissen, dass wir tatsächlich eine verkorkste Kurve wieder aufbauen können . Wir können die gleiche Art von Grasshopper machen. Wir haben keine, wir müssen diese Kurve nicht erneut wie dieses 1.2 Rhino bringen diese Kurve nicht erneut wie dieses 1.2 Rhino und sie dann neu erstellen oder diese noch einmal neu erstellen, bevor wir sie bringen und sie dann erneut referenzieren. Wir können es tatsächlich von innen von Grasshopper aus wieder aufbauen , indem wir tatsächlich eine neu gebaute Kurvenkomponente erhalten . Also kann ich jetzt tippen wir bauen. Sie können hier sehen, dass wir viele rekonstruierte Komponenten haben, wie wir werden Oberfläche, wir werden Oberfläche, wir werden Kurve, Kurve, Kurvensegmente vernetzen , wenn Sie entweder von nativen Grasshopper-Komponenten kommen von Plugins, kommt von den Grasshopper-Komponenten, nativen Komponenten. Ich kann auf diesen klicken. Nun hier, das hat vier Eingänge. Es hat die Kurve. Wenn ich mir die Gradeingabe ansehe, wird der optionale Kurvengrad angezeigt falls angegeben, und der eingegebene Grad wird verwendet. Wir müssen diese Option also nicht verwenden. Sie zählen. Also müssen wir jetzt die Anzahl beeinflussen und die Anzahl erhöhen, wie wir es zuvor in Rhino gesehen haben , damit wir die Kurve so weit wie möglich anpassen können. Und Reinigungsmittel auch. Gibt es Optionen, die du entweder verwenden kannst, ja oder nein. Also entweder wahr oder falsch, klicken Sie mit der rechten Maustaste und sagen Sie dann Boolean, false oder true. Lassen Sie uns vorerst die Tangenten, Eingaben und den Grad ignorieren und arbeiten nur mit der Anzahl. Ich habe das hier schon gemacht. Also seht ihr nun das hier, das Ergebnis, die Vorschau davon. Wenn wir also nur sechs Punkte haben, sieht es so aus. Wenn wir anfangen, die Anzahl zu erhöhen. Also mehr oder weniger 35, sagen wir, es sieht mehr oder weniger kurvennah aus. Lass es uns so belassen. Und dann jetzt, wenn ich in jeder Gewichtskurve eine Rekonstruktion durchführe, wieder nachdem ich sie wieder aufgebaut habe. Die Rekonstruktionskurve hat jetzt einen Ausgang, eine neue Kurve, weil wir sie jetzt einfach mit derselben Kurve neu erstellt haben oder nicht. Wenn dies eine völlig neue Kurve ist und diese nicht, sind diese nicht dieselben. Okay? Das basiert also auf dieser, aber das gibt uns jetzt eine neue Kurve, deren Ausgang. Nun, wenn ich die Bewertungskurve mache, wieder Kurve, nachdem sie neu erstellt und neu parametrisiert wurde. Seien Sie also vorsichtig, klicken Sie einfach mit der rechten Maustaste. Vergewissere dich, dass der Fluss mit den Bäumen läuft. Und jetzt möchte ich hier denselben Zahlenschieber verwenden denselben Zahlenschieber , der zuvor für die Bewertungskurve verwendet wurde. Und jetzt, wenn ich von 01 gehe, 15%, 20%, 35%, 40% sind nicht wirklich langsamer geworden, sondern einfach weitergemacht. 52%, 60%, 70%, 80%, 9.000 Prozent. Und was interessant ist, wenn ich jetzt auf Shift klicke und ich auf diese rote Kurve klicke, diese, um beide Punkte zu sehen. Wir sehen den großen Unterschied. Sie beginnen zusammen. Einer von ihnen fährt schneller als der andere und wird dann langsamer. Dann ist dieser wirklich ausgefallen. Das läuft wirklich gut. Das ist, nein, das ist mit 68 Prozent eigentlich ganz normal. Aber das geht sehr schnell. Siehst du? Sie können also den großen Unterschied sehen. Sorry, ich meinte, dieser läuft wirklich langsam, weil er bei 80% liegt, aber sie sollten eigentlich da sein. Sie können jedoch sehen, dass der große Unterschied dem auffallenden Unterschied zwischen beiden Bewertungskurven ohne Neuaufbau und nach dem Neuaufbau, vor dem Neuaufbau, dieser danach Beim erneuten Aufbau wird keine Fehlermeldung mehr angezeigt. Also sei vorsichtig. Haben Sie immer einen kritischen Blick und beurteilen Sie die Ergebnisse. Nehmen Sie sie nicht einfach als selbstverständlich an, auch wenn sie von Grasshopper gut funktionieren weil sie möglicherweise nicht präzise, vielleicht nicht korrekt sind. Aus den Gründen, die einige, Sie wissen schon, manchmal die Kurven sind, wurden die Geometrien irgendwie durcheinander gebracht. In diesem Fall habe ich dir gezeigt, dass ich mit dem Gewicht der Kontrollpunkte gespielt habe . Manchmal ist es vielleicht nicht der Fall. Es könnte sein, dass der Anruf vielleicht der andere Grund ist , vielleicht wurde dieser getrimmt und dann wieder mit einer anderen Kurve verbunden oder vielleicht wurden an einigen Stellen neue Notizen hinzugefügt und so. Und es ist vielleicht nicht wirklich wie eine saubere Code- und Codekurve. Und deshalb sollte es neu aufgebaut werden , bevor es erneut bewertet wird. Okay? Dies ist also etwas, das Sie als Aufgabe für Sie als Optionszuweisung beachten sollten . Bitte folgen Sie diesen Anweisungen, Bitte folgen Sie diesen Anweisungen um diese neuen Komponenten zu erstellen. Also eine Linie SDL. Es muss also eine Richtung beginnen und die Länge ist Kreis, Rechteck usw., Polygone, Polylinien. Das sind quasi Lösungen für die Aufgabe. Okay? Sie können diese Schritte hier befolgen, da in diesem Kurs keine Zeit bleibt , um jede einzelne Komponente von Crossover zu überprüfen . Ich möchte Ihnen jedoch hauptsächlich zeigen, was Komponenten tun. Nehmen wir an, was die Geometrien angeht, lassen wir nicht sagen, dass er jedes einzelne Kreislinienrechteck war. Jetzt hier werden wir sie später sehen. Aber wenn wir sagen, wir müssen, sagen wir, das Polygon oder einen Kegel oder so verwenden , dann versteht dieser Router, dass all diese auf die gleiche Weise funktionieren , was die Eingaben angeht immer die klaren Eingaben haben, Informationen, was benötigt wird und die Ausgabe. Und du kannst damit spielen und sie ausprobieren und Fehler machen. Und die Fehler, sieh dir an, was vor sich geht. Schauen Sie sich die Fehlermeldungen an und erfahren Sie dann, wie Sie diese machen und wie Sie sie erstellen können. Ordnung, es geht also um Kurven. Schauen wir uns nun an, wie wir Komponenten in Werkzeugleisten finden und wie wir innerhalb der Grasshopper-Definition nach Komponenten suchen können . 9. Einheit 01 8 Schnellsuche: Nun kann es vorkommen, dass Sie eine Definition haben, vielleicht in diesem Fall diese Definition, die Sie jetzt verwenden. Und es gibt eine Komponente, bei der Sie ihren Platz finden möchten, ihre Position in den Werkzeugleisten, aber Sie wissen es nicht, Sie können sie nicht finden, sie lässt Sie suchen. Sie können es aus irgendeinem Grund nicht finden. Ein schneller Weg, es zu finden, ist die Kontrolle. Sie können also die Strg-Alt-Taste gedrückt halten und dann auf Control klicken. Wenn ich jetzt Strg-Alt gedrückt halte und auf die Komponente klicke, dann kann ich sehen, wo sie sich befindet. Es gibt mir, es hebt es für mich hervor. Es kommt also aus der Kurve. Versorgungsunternehmen, Kurve neu aufbauen. erneut bei gedrückter Alt-Taste auf. Und ich kann sehen , was herkommt. Dies ist also eine schnelle Katze, ein kurzer Tipp, mit dem Sie Komponenten dort finden können , wo sie sich tatsächlich in den Grasshopper-Symbolleisten befinden. Eine andere Sache, die Sie sagen, Sie suchen nach einer Komponentenseite Ihrer Definition Dann können Sie mit der rechten Maustaste klicken und auf Suchen klicken. Und dann können wir jetzt tippen. Also zB wieder aufbauen, neu aufbauen, kurven, richtig? Also nur wiederaufgebaut. Sie sehen, es wird tatsächlich hervorheben, wo Sie neu gebaut haben. Also wieder aufbauen. Das ist die Komponente. Dies ist die andere Komponente. Und wir haben auch das Innere des Panels. Ich weiß nicht, warum es dir hier den Wiederaufbau zeigt. Aber innerhalb dieser Kurve haben wir viele Rebuil-Texte, die neu erstellt werden, um zu bauen. Diese eine Weibull-Kurve auch. Ich bin mir nicht sicher, warum es auch hier ist. Rebuild zu finden, was es komisch ist. Aber dann ist es soweit, das zeigt uns die Ergebnisse, bei denen Sie Ihre Komponenten innerhalb derselben Definition finden können , mit Pfeilen, die Ihnen zeigen, wo, was vor sich geht, was passiert. Okay, das ist also eine schnelle Methode, um eine Komponente innerhalb der Definition von Grashüpfer zu finden . Hier finden wir die Komponente in den Tabs, aus denen sie stammt. Okay, das sind also zwei Tipps , wie wir Komponenten in Grasshopper finden können, entweder in den Werkzeugleisten oder in der Definition. 10. Einheit 02 1 Übersetzung: Willkommen in der Einheit zum Unterricht. Ich gehe zum Mittagessen Grasshopper und ziehe das Gerät dann per Drag & Drop in die Grasshopper-Datei. Okay? In dieser Einheit werden wir uns also mit Transformationen, Ebenen, Oberflächen und der Bewertung von Dienstleistungen befassen. All diese grundlegenden Transformationen, Ebenen, Oberflächen und Leistungsbeurteilungen mit praktischen Beispielen. All dies endet mit einer parametrischen Vase. Projekte, kleine Projekte, die in weniger als 5 Minuten erreicht werden können, aber dann ist der Output einfach unglaublich. Wir werden uns das später oder genauer ansehen . Okay, lassen Sie uns jetzt zur Übersetzung gehen, die auch als Move bekannt ist. Und hier habe ich gemacht, ich schiebe es jetzt einfach links, dieses nach rechts. Ich verwende hier ein Konstrukt, Basiskonstruktpunkt mit x, y, z an der Null, am Ursprung. Und ich verwende hier verschiedene Bewegungskomponenten zeige Ihnen nur die Ergebnisse und wie wir diese Bewegungskomponenten mit den jeweiligen Vektoren verwenden können . Wenn ich doppelklicke und move eintippe, dann kann ich hier diese Bewegungskomponente auswählen und das heißt übersetzen, ein Objekt entlang eines Vektors verschieben. Sie können hier sehen, dass es so aussieht, als würde man einen Vektor zwischen zwei Punkten zum Faktor zwei konstruieren . Aber in diesem Fall ist das gelb. Ich kann darauf klicken und ich erhalte diese Komponente. Es benötigt zwei Eingaben, die geometriebasierte Geometrie, leere Geometrie und den Bewegungsübersetzungsvektor. Dies ist der Vektor , der benötigt wird. Moment können Sie sehen, dass die Geometrie leer ist, aber der Vektor hier standardmäßig auf 00,10 gesetzt ist und die Z-Richtung, Null in X-Richtung, ist Null in Y-Richtung. Und dann in Z-Richtung. Ich werde das löschen. Und was ich getan habe, ist, dass ich sie in Schritte umgewandelt habe. Das ist also die zu übersetzende Geometrie. Und hier habe ich verschiedene Abkürzungen erstellt , um Ihnen den Unterschied zwischen diesen zu zeigen und wie wir diese verwenden können. Ich muss sie eigentlich nicht wirklich benutzen. Ich bin nicht wirklich dazu gezwungen, aber ich benutze es nur, um die Dinge klarer zu machen, sagen wir, und weniger chaotisch. Ich hätte das auch tun können, so hätte ich das tun können. Dieser hier und dieser da so. Ich hätte das auch tun können. Aber dadurch wird die Definition etwas chaotisch und unklar aussehen. Ich mache rückgängig, was ich getan habe. Also habe ich im Grunde gesagt, dass wir diese Komponenten nicht nur verwenden können , um Elemente aus Rhino zu referenzieren, sondern auch als Abkürzungen zu verwenden. Da es sich hier um einen Punktkonstruktionspunkt handelt, kann ich eine Punktkomponente verwenden. Dieser ist kein dekonstruktiver Punkt, sondern ein anderer. Der andere rekonstruiert die andere Punktkomponente als Abkürzung von der Ausgabe dieses Punktes. Hier, ich kann das machen. Und jetzt ist das derselbe Punkt. Es ist keine Kopie, im Grunde dieselbe. Diese und diese Komponente ist im Grunde eine Abkürzung von dieser. Und dann kann ich jetzt damit arbeiten. Der Punkt ist auch eine Geometrie. Deshalb muss ich nicht nur diesen benutzen. Ich könnte z. B. auch die Geometriekomponenten verwenden , diese. Auch hier kann ich dieses verbinden, ich benutze es tatsächlich hier. Die Geometrie besteht auch aus Daten. Also ich kann hierher gehen, eigentlich zwei primitive. Und sie können zu Data gehen und auf diesen klicken. Und ich mache das. Jede Geometrie in Grasshopper ist also eine Information, so wie alles tatsächlich Daten sind, oder? Aus diesem Grund können Daten grundsätzlich für alles verwendet werden, oder für die meisten Dinge, die Geometrien abschließen. Aber ich kann z. B. keinen Punkt verwenden und dann sagen: Hey, ich habe ein Netz. Wenn ich das tue, weiß ich es nicht. Vielleicht funktioniert es nicht, damit zu arbeiten, wenn ich es tue. Sie sehen, dass es höchstwahrscheinlich nicht funktionieren wird , weil dafür ein Netz erforderlich ist und dies ein Punkt ist. Es funktioniert also nicht. Aber das ist ein Punkt, es ist ein Punkt. Schauen wir uns nun die anderen Schritte hier an. Und ich habe daraus Schritte gemacht und diese Schritte hervorgehoben. Das ist also im Grunde die Bewegungskomponente hier. Übersetze auch als Smooth bekannt da ich schon diesen einen Satz hier habe. Und für den Vektor hier erinnern Sie sich, dass, als wir den Zug standardmäßig hatten , er das getan hatte. Der Vektor von 0010. Aber anstatt das zu tun, können wir tatsächlich unseren eigenen Vektor verwenden. In diesem Fall verwende ich einen Vektor der Einheit x. Wenn ich hier zu Vektor gehe, gleich Vektor , habe ich all diese Vektorkomponenten. Also hier kann ich Einheit x Vektor verwenden, um diesen Punkt entlang des X-Vektors nur um so viel zu verschieben. In diesem Fall sind es etwa 20. Also kann ich das zum Beispiel auf zehn ändern und jetzt hat es sich zehnmal so viel bewegt wie Einheiten statt 20. Ich kann das wieder machen. Jetzt sind es 30. Okay? Das hat diesen Punkt und diese Richtung entlang der X-Richtung um 20 Einheiten verschoben . Jetzt kann ich dasselbe tun, aber anstatt die Einheit x zu verwenden, kann ich die Einheit verwenden. Warum? Wir verwenden auch diesen, den Einheit-Y-Vektor. Und ich verschiebe diesen Punkt mit dieser Einheit y-Vektor um so viel, das ist die Zahl der Norm, die jetzt N mit einem Faktor des Vektors fühlt . Ich kann es gebrauchen. Ich kann es entlang der Z-Richtung bewegen. In diesem Fall stottere ich zwischen -20 und plus 20. Okay. Also all das sind Grunde wie neue Kopien im Grunde wie neue Kopien, anstatt dass ich keine Kopie habe. Wir werden noch ein bisschen darüber sprechen. Dies ist jedoch ein neuer Punkt, der sich um so viel entlang der Z-Richtung bewegt hat. In Ordnung. Jetzt kann ich das machen. Ich kann gebrauchen, ich kann mich bewegen. Ich kann die Bewegungen mit nur einer Richtung verwenden. Oder ich kann tatsächlich einen Vektor verwenden, sich nicht nur entlang einer Achse, sondern auch entlang mehrerer Achsen befindet. Also hier kann ich einen Vektor x, y, z konstruieren. z. B. schon einmal gemacht. Ich kann einen Vektor x, y, z erhalten, wie wir zuvor in den Vektoren x, y, z plus eins gesehen haben . Und ich kann verschiedene Eingaben geben. In diesem Fall habe ich dieses verwendet und das x gegeben, z. B. diese Eingabe und diese Eingabe. Um es zu sehen, um es anzuzeigen, können wir nun die Vektoranzeige verwenden, können wir nun die Vektoranzeige verwenden wobei der Anker der Punkt selbst ist. Und der Vektor ist der Vektor. Okay? Und da das Z bei Null ist, ist es alles, es hat nur X- und Y-Richtungen. Das ist also das x, das ist das Y. Und dann bewege ich diesen Punkt entlang dieses Vektors. Bevor wir uns nun die Amplitude ansehen, ist dies die Bewegung der Punkte. Das ist jetzt der Punkt, der am Ende des Vektors verschoben wird . Okay, der ursprüngliche Punkt, das ist der Vektor und ich werde auch auf diesen klicken. Nun, in Grasshopper gibt es etwas, das Amplitude genannt wird. Diese Amplitude macht es, dass ein vorhandener Vektor im vorhandenen Vektor verwendet wird . Es wird seine Richtung benutzen. Allerdings wird es jetzt, sagen wir, eine neue Kraft anwenden oder eine neue Stärke und deine Amplitude, eine neue Länge. 2D-Vektor überschreibt tatsächlich die Länge des Vektors. Im Grunde. Dies wird verwendet, oder es ist wirklich nützlich, wenn, sagen wir, Sie bewegen sich wie ein Objekt oder ein Element entlang, entlang einer Kante, dann diese Kante, diese Linie. Sie können es als Vektor verwenden. Sie möchten es jedoch nicht genau an den Rand verschieben , wie Sie oder möchten es nicht genau um die Länge verschieben , aber vielleicht mehr oder weniger, je nachdem, was Sie tun möchten. Deshalb ist die Amplitude nützlich weil Sie den Vektor verwenden können, aber dann können Sie einfach die Stärke des Vektors überschreiben. Also in diesem Fall hier, wenn ich eine Amplitude durch Anklicken erhalten kann , gebe ich Amplitude ein. Und es heißt, Sie legen die durchschnittliche Länge eines Vektors fest. Es braucht einen Vektor als Eingabe und dann ist die Amplitude nur die Zahl. Es ist ein durchschnittlicher Längenwert. Kann hier sehen, wenn ich mit der Maus darüber fahre, es braucht einen Vektor. Sie sehen hier das schwarze Sechseck mit dem Pfeil, dem weißen Pfeil in der Mitte , der den Vektor symbolisiert. Aber die Stickerei hier hat ein schwarzes Sechseck mit dem Text 0,1, was bedeutet, dass dies eine reelle Zahl sein kann. Also jede Zahl, manchmal kann man das auch als Sieben haben, was eine Ganzzahl symbolisiert, wie z.B. wenn man es will, sagen wir mal, um die Fläche zu teilen, aber eine bestimmte Zahl, dann hast du eine Ganzzahl als Eingabe. Manchmal ist es in diesem Fall eine reelle Zahl. Es hängt also von der Art oder der Art der Eingabe ab, von dem Wert, den Sie erreichen können, bis zu dem, was möglich ist. Eigentlich können wir hier in diesem Fall eine reelle Zahl verwenden, oder? Das ist also die Amplitude. Und jetzt, wenn ich nachschaue, dann habe ich den Punkt. Und wenn ich hier diese Vektordarstellung davon als diese überprüfe. Nachdem ich den Vektor benutzt habe, klicke ich jetzt auf diesen Anzeigevektor von diesem. Das ist die Amplitude. Das ist also der überschriebene oder der neue Vektor, auf den der Durchschnitt angewendet wird. Wenn ich nun einen verschiebe, verwende ich diesen Vektor als Bewegung statt diesen. Jetzt befindet sich der Punkt mit dieser Amplitude am Ende dieses Vektors. In Ordnung? Denken Sie also daran, dass die Amplitude einen bereits vorhandenen Vektor verwendet, aber dann können Sie die Kraft über die Entfernung oder die Länge des Vektors überschreiben . Nun das hier, das Ergebnis. Also nach der Bewegung und wirklich dem Ergebnis. Nun brauche ich das natürlich nicht, aber nur der Erklärung halber, um dir das Schritt für Schritt zu zeigen. Also beginnen wir mit einem Element. Wir haben die Bewegungstransformation, wir haben die notwendigen Vektoren für diese Transformation benötigt werden. In diesem Fall haben wir die Bewegungs- oder Übersetzungstransformation und dann haben wir das Ergebnis. Wir tun es jedoch nicht, ich meine, ich kann sie jetzt löschen. Es wird nichts beeinflussen. Es wird einfach alles. Ich habe das nur, um dir den Prozess zu zeigen , was vor sich geht. Wir können jetzt etwas namens Backen machen. Ich kann diesen Punkt jetzt wiederholen. ZB. Ich kann jetzt mit Baked the Layer fortfahren. Ich kann es aktivieren. Und Sie sehen, an dieser Stelle kann ich mit der rechten Maustaste klicken und auf groß klicken. Sie sind draußen. Wenn ich das mache, kann ich jetzt sehen , dass dieser Punkt nicht in Rhino ist. Wenn ich mit der rechten Maustaste darauf klicke und wie zuvor hier auf groß klicke, kannst du hier auswählen , auf welchem sie es backen möchten. Entweder nach Ebenen wie dieser und habe verschiedene Optionen wie Gruppierung und Modus und so usw. Nun, normalerweise würde ich das, was ich persönlich tun würde , um die Dinge schneller zu machen, ich mag einfach die Aktivität später in dem ich das, das Element oder die Geometrie machen möchte. Ich klicke, ich klicke mit der rechten Maustaste nach draußen und klicke auf Backen und direkt werde ich innerhalb der aktivierten Ebene gebacken, anstatt dorthin zu gehen und dann mehr Zeit dort zu verbringen, ich kann das einfach sofort machen. Ich kann diesen jetzt löschen. Aber das ist jetzt das Endergebnis, okay, was ich ihnen tatsächlich als Distanz Schritt für Schritt dorthin gestellt habe. Aber wie gesagt, das ist nicht wirklich nötig. Und wieder, dieser Punkt ist ein Punkt. Es hat eine Geometrie aus Daten. In Ordnung? All das macht also Sinn. All dies passt in die Natur des Punktes selbst. Okay, lass uns jetzt zur Rotation übergehen. 11. Einheit 02 2 Rotation: Okay, jetzt schauen wir uns die Rotation an. Ich passe dieses Fenster hier an, dieses hier, damit wir das Viewport oder Freitag sehen können. Nun, was ich mache, ist dass ich einige Rotationskomponenten auf dieselbe Geometrie fliege. Diese, diese Box, diese Box, ich habe das Innere von Rhino modelliert und dann hier referenziert. Das liegt an dieser klaren Geometrie. Ich werde das jetzt verstecken. Und ich habe es einfach gemacht, indem ich einfach eine Schachtel wie diese gemacht habe, einfach diese. Und dort habe ich hier referenziert, indem eine neue Geometriekomponente wie diese erstellt habe. Und dann klicke ich auf sie, klicke rechten Maustaste auf eine Geometrie festlegen, und dann habe ich sie auf diese Weise referenziert. Und ich werde diesen löschen. Dieser. Dies ist unsere Geometriekomponente, die auf das Feld verweist. Und ich werde diese Ebene auch ganz ausblenden. Okay, also hier, was wir haben, wir wollen diese Kiste drehen, oder? Doppelklicken wir also und tippen Sie dann auf Drehen. Hier sehen wir viele rotierende Komponenten, viele Komponenten, in denen der Name Rotation steht. Fangen wir zuerst mit diesem an. Sie drehen ein Objekt in einer Ebene. Und Sie können hier das Symbol davon sehen. Es zeigt ein Flugzeug. Und dann diese rotierende Bewegung um die Ebene des Rings, diese neue Komponente, sie benötigt drei Eingaben, die Geometrie, den Winkel und die Ebene. Ich habe das hier schon einmal gemacht. Wenn ich das jetzt hier so mache. Dies ist die Geometrieeingabe. Du kannst sehen, dass es da war und jetzt ist es da. Und was interessant ist , ist, dass ich jetzt, wenn ich darauf klicke, hier etwas Neues sehen kann. Ich kann dieses kleine Flugzeug hier am Ursprung hier sehen . Das kommt tatsächlich aus diesem Input. Wann immer wir also eine Komponente in Grasshopper haben, sich mit Ebenen befasst oder Ebenen einbezieht, sollte es sich um Rotation oder Spiegel oder andere Komponenten handeln. Dann zeigt es uns automatisch die Ebene, auf der sich befinden, die tatsächlich für diesen Befehl verwendet wird. Deshalb werde ich dich hier, wenn ich darauf klicke, dieses kleine Flugzeug dort sehen. Das kommt tatsächlich, wie gesagt, von diesem Flugzeug hier. Und wenn wir einfach hier den Mauszeiger bewegen und es uns ansehen, heißt es also einfache Rotationsebene, mehr lokal definierter Wert, Welt x, y. Hier auch Grashüpfer, die standardmäßig diese Eingabe geben, die Welt-XY-Ebene, die verwendet werden soll. können wir ändern. Ich werde dir bald zeigen, wie wir das ändern können. Schauen wir uns den Winkel an. Die zweite Eingabe hier ist ein lokal definierter Wert, 0,5 mal Pi. Das ist wichtig, dass wir das bei Grasshopper wissen . Standardmäßig Komponenten, die Winkel enthalten. Winkel werden im Bogenmaß verwendet, nicht in Grad. Dies könnte für viele technische Disziplinen nützlich sein , in denen Radius manchmal für andere Disziplinen wie Modedesign, Architektur, Innenarchitektur und anderes Design verwendet werden andere Disziplinen wie Modedesign, Architektur, Innenarchitektur und anderes Design . Bereiche, Produktdesign. Normalerweise verwenden Designer mehr Abschlüsse. Deshalb können wir, wenn ich das jetzt dort ablege, tatsächlich mit der rechten Maustaste klicken. Und dann hier klicken Sie auf Grad. Also, wenn wir jetzt einen Beitrag geben, wird er ihn jetzt hier als Abschlüsse verstehen. Aber wenn wir das nicht vollständig tun, verstehen wir die Informationen als Radius hier, standardmäßig 0,5 mal Pi, was 90 Grad bedeutet. Wenn es bei 180 Grad wäre und es im Grunde nur Pi sein würde. Nun, diese Grad-Option, auf die Sie jetzt klicken können, um sie zu konvertieren, sodass wir Winkel direkt in Grad angeben können , gab es bisher in Grasshopper nicht. Deshalb hatten wir früher die Komponenten zur Strahlungsumwandlung. Wenn ich doppelklicke und Radianten eintippe , werden Grad in Radianten umgewandelt. Und so hatten wir das vorher nicht. Normalerweise musste ich das im Grunde nur bei uns machen. Und dann gib hier den Gradwert an. Und dann rechnet es hier automatisch Grad in Bogenmaß um und gibt es dann an die Winkeleingabe weiter. Jetzt müssen wir das hier nicht mehr tun, sondern verstehen Sie als Information die Geschichte von Grashüpfern, dass wir diese früher machen mussten weil wir diese Option dort nicht hatten. Ich habe diesen schon gemacht und tatsächlich diesen. Schauen wir uns das zuerst an. Also hier, wenn ich jetzt nicht die Ebene als Eingabe gebe und was ich jetzt mache, ist, dass ich jetzt nur diese Geometrie habe, diese Geometrie, auf die ich in Rhino verwiesen habe , diese. Und ich habe einen Winkelwert angegeben, ich habe zuvor mit der rechten Maustaste hier geklickt, dass ich diesen in Grad ändere. Wenn ich nun drehe und das Ergebnis sehe, aktiviere ich beide, wenn ich bei gedrückter Umschalttaste auf beide klicke. Sie können sehen, dass es sich jetzt tatsächlich nicht dreht, da ich erwartet hatte, dass es sich in gewisser Weise drehen würde. Lass mich dir etwas zeigen. Wenn wir zur Bewertung des Rhino-Viewports zurückkehren und ich dieses Viewport normalerweise einschalte. Und 3D-Modellierungssoftware. Normalerweise würden wir, wenn wir Objekte drehen wollen, die Kombination verwenden, z. B. würden wir dieses rechte Bein machen, diese Art der Drehung. Wir würden erwarten, dass sie sich auf diese Weise oder so um ihre Mittelpunkte drehen . Also, wer möchte diese Art der Rotation machen und nicht eine Rotation um ein anderes Zentrum. Diese Operation, dies zu tun. Nun von Hand, dem Cursor dafür, müssen wir dies an Grasshopper spezifizieren. Denn in Grasshopper haben wir die Flugzeugeingabe sowie alle zusätzlichen Informationen , die Sie benötigen, um das Bauteil einzugeben. Standardmäßig gibt Grasshopper dieser Ebene eine Eingabe. Wir werden eine X-Y-Ebene erstellen, nicht nur die planare Zelle, sondern auch die Position des Mittelpunkts der Ebene, der sich am Welt-XY-Ursprung der Datei befindet. Wenn ich darauf klicke, ohne etwas einzugeben, kann ich dieses Flugzeug sehen, über das wir gerade gesprochen haben. Diese Ebene stellt hier sowohl den Drehpunkt als auch die Rotationsebene selbst dieser Komponente dar. Dies wird uns also zeigen , ob die Beziehung zu dem, was passiert, stattfindet. Wir können dies tatsächlich vergrößern, wenn wir möchten, indem wir die Größe der Vorschauebene anzeigen. Und ich kann das z.B. auf 20 ändern . Jetzt kann ich es etwas größer machen, um es besser zu sehen , wenn ich will, oder ich kann es verkleinern, aber ich kann es nicht einfach verschwinden lassen. Immer anzeigen, wenn ich diese Komponente aktiviere , die eine abhängige Rotation beinhaltet. Nun, ich sagte, intuitiv würden wir uns tatsächlich einen ausdenken, ich drehe ihn um seine eigene Achse, so wie wir es uns vorstellen würden. Was würde wirklich zu tiefem Nachdenken anregen? Und normalerweise 3D-Modellierung , weil die sich gerne nach vorne setzen und dann das Hinzufügen vornehmen und dann weitermachen. Aber jetzt müssen wir darüber nachdenken und das müssen Sie spezifizieren. Das ist eigentlich einfach eine Drehung. Wenn ich es um seine eigene Achse drehen möchte , nur um seine Handlungen oder seinen Mittelpunkt zu finden. Im Grunde möchte ich, dass Grasshopper von mir versteht , dass dieses Flugzeug nicht da sein sollte, sondern in der Mitte dieser Box. Damit ich das tun kann, um die Mitte dieser Box zu extrahieren, muss ich sie extrahieren. Das habe ich gerade gesagt. Ich muss eine andere Komponente namens Volume verwenden. Dieser. Wenn ich also eine neue Volumenkomponente wie diese mitbringe, benötigt sie eine Geometrie als Eingabe von dieser Seite und dann gibt es mir zwei Ausgänge, das Volumen, die Information und den Wert. Wie groß ist das Volumen dieser Geometrie? Und ebenso wie der Schwerpunkt der Struktur. Nun zum Volumen, das ist mir egal. Ich brauche das derzeit nicht wirklich. Aber was ich brauche, ist der Schwerpunkt dieser Geometrie. Ich habe das hier schon gemacht. Ich werde diesen löschen. Wenn ich also darauf klicke und die Umschalttaste ändere, klicke darauf. Jetzt kann ich den Schwerpunkt dieser Box in der Vorschau sehen . Jetzt kann ich tatsächlich hören einfach den Schwerpunkt an diesem Punkt verbinden. Sie sehen jetzt die Ausgabe davon, jetzt haben wir dieses Sechseck mit dem weißen X, das einen Punkt symbolisiert. Jetzt haben wir einen Punkt als Ausgang. Bisher haben wir zwei Punkte verwendet, um Linien zu erstellen und dann Linien als Ausgaben oder sogar Werte abrufen. Jetzt bekommen wir tatsächlich Punkte. Das gibt uns also einen Punkt zum Schwerpunkt dieser Box. Wenn ich diesen direkt zum Flugzeug verwende und dort ablege, und ich bei gedrückter Umschalttaste darauf klicke, um das Ergebnis jetzt zu sehen. Und lassen Sie uns jetzt mit dem Wert des Winkels spielen. Sie sehen jetzt, wenn wir das tun, was wir tatsächlich erwartet haben oder uns erhofft haben. Stimmt das? Aber was ist, wenn wir diese Rotationsebene ändern wollen? Standardmäßig versteht Grasshopper , dass unsere Rotationsebene immer die X-Y-Ebene ist, also diese Ebene. In Ordnung? Aber was ist, wenn wir wollen, sagen wir, die Box um die X-Z-Ebene drehen wollen. Lass mich hier für einen Moment zum Display gehen und auf die Z-Achse klicken, diese. Wir können also sehen, dass wir jetzt die X-, Y- und Z-Achse haben . Und diese stellen in gewisser Weise dar , dass wir verstehen können, ob, sagen wir, nun, sagen wir, aus irgendeinem Grund verloren im Viewport verloren gegangen ist , oder? Da. Connors repräsentieren uns auch , dass sie XYZ sind und dies folgt derselben Namenskonvention für die Farben RGB XYZ. Denk immer daran. Das X ist also das Rot. Die ersten sind G, RGB, oder? Der zweite Buchstabe ist also G, was grün ist, X, Y. Also das Y, das sekundäre ist das Z, das Y. Und so sind RGB, das Blau, das Z, XYZ, RGB, XYZ, RGB, XYZ, da stimmen überein. Denken Sie also immer daran, wenn Sie sich im Viewport wie verloren fühlen und dann, aber Sie können immer noch die Achse Ihres Modellierraums sehen und dann können Sie verstehen , in welche Richtung Sie tatsächlich schauen bei. Okay, bringen wir das zurück zu r, g, b oder x, y, z, oder? Also wie gesagt, wenn ich einen Punkt gebe, wird es standardmäßig wenn ich einen Punkt gebe, immer verstehen, dass dieser Punkt eine X, Y-Ebene hat. Also, wenn ich diese X, Y-Ebene mitbringe , habe ich diese Ebene von der Vektorebene. Und hier unter der Registerkarte Flugzeug haben wir all diese einfachen Optionen. Dekonstruieren Sie Ebene, X-, Y-Ebene , XZ-Ebene oder YZ-Ebene usw. All diese Komponenten, die sich mit Ebenen befassen. Die habe ich von hier bekommen. Also X-, Y-Ebene, X -, Z-Ebene und YZ-Ebene, diese drei. Also wenn ich das mache, wenn ich auch vom Ausgang des Zentroids abhängig bin, oder? Dieser Punkt, wenn ich sage, dass ich möchte, dass dieser Punkt jetzt bitte explizit die X-Y-Ebene verwendet , könnte einfach dasselbe tun. Es wird nichts ändern. Wenn ich das mache. Richtig. Jetzt kann ich das Flugzeug sehen. Ich zeig es mir einfach. Obwohl es hier nicht mehr oder nicht mehr tief ist, normalerweise so, als ob es mir eigentlich das Flugzeug zeigen sollte, wie wir es zuvor gesehen haben. Bevor du das tust. Es hat mir dieses Flugzeug gezeigt, aber sobald wir einen neuen Punkt verwendet haben, zeigt es nicht mehr viel mehr, oder? Wenn ich jetzt tatsächlich die XY-Ebene verwende, um zu sagen, hey, ich möchte, dass dieser Punkt explizit angegeben wird, also möchte ich noch einmal überprüfen und sicherstellen, dass Band verwendet wird. Die X-Y-Ebene macht eigentlich dasselbe, aber jetzt wird sie mir tatsächlich den Schmerz zeigen, wenn ich diese, diese Ebene losgelassen habe . Ich kann jetzt das Flugzeug an dem Punkt sehen. Okay? Das ist also die Rotationsebene, das Drehzentrum dieser Box. Was ist nun, wenn ich die Box nicht in der X Y-Ebene, sondern in der X-Z-Ebene drehen möchte die Box nicht in der X Y-Ebene, . Diese, die X-Z-Ebene. Dann kann ich diesen benutzen. Das ist die X-Z-Ebene. Das hängt mit dem Punkt zusammen, also der Punkt daran, ich sage hier, habe an diesem Punkt eine kleine XZ-Ebene und drehe den Kasten um diesen Punkt entlang dieser Ebene. Oder das YZ-Flugzeug. Stimmt das? Das ist jetzt also die Y-Z-Ebene. Das Gleiche. So können wir schnell bestimmte Ebenen verwenden , die Sie für die Drehung von Objekten verwenden möchten . Also werde ich das wieder zum Zentroid bringen. Und wie ich bereits sagte, an diesem Punkt können wir Punkte als Eingabe für Ebenen verwenden. Obwohl hier gesagt wird, dass es ein Flugzeug braucht und keinen Punkt. einem Punkt in Grasshopper wird eine lokale X-Y-Ebene verstanden . Daher wird dieser Punkt immer als neue X-Y-Position der Ebene verwendet . Wenn wir eine andere X-, Y-Richtung wollen, müssen Sie möglicherweise x, z oder y z angeben. Oder wir können das auch einfach tun, wenn Sie möchten , und es wird nicht benötigt. Was? Wir können das auch machen, es ist kein Fehler oder irgendein Fehler. In Ordnung. Was ist, wenn ich die Box um eine ihrer Kanten drehen möchte? Denn normalerweise kann man die Box um ihren Schwerpunkt drehen . Aber vielleicht möchte ich es in die Schachtel an einem seiner Ränder schreiben . Gehen wir also zurück zur Originalverpackung, die hier ist. Und nehmen wir an, ich möchte es oft um diesen Rand drehen oder um diesen Rand herum drehen. Ich brauche hier, um diese Kante aus der Box herauszuholen. Dies lässt sich leicht mit der Komponente deconstruct be rep bewerkstelligen. In den kommenden Einheiten werden wir uns eingehender B-Raf und der Dekonstruktion von B-Raf und Aufbau von Wiederholungen und dem Umgang mit deinen Bauchmuskeln mit B-Raf und der Dekonstruktion von B-Raf und dem Aufbau von Wiederholungen und dem Umgang mit deinen Bauchmuskeln befassen. Aber lassen Sie mich zunächst kurz erklären, was das bewirkt. Dadurch wird P REP dekonstruiert, es wird für mich extrahiert oder es explodiert für mich tatsächlich die Geometrie in Flächen, Flächen, Kanten und Eckpunkte. also alle Oberflächen. Jetzt kann ich die Oberflächen gleich sehen, alle Kanten. Es ist wie das Drahtmodell der Box und all der Scheitelpunkte. Stimmt das? Also hier verwende ich, ich extrahiere aus diesen 12 Kanten. Eine der Kanten, die dieser zufällig hat, also verwende ich einen Listenelementindex von Null. Ich werde das also ausführlicher erklären , wenn wir zu Listen kommen und uns später mit Listen befassen. Aber für den Moment habt einfach Geduld mit mir. Ich extrahiere nur die Kanten aus diesem Dekonstrukt, all diese. Dann verwende ich eine, bei der ich erneut aus diesen 12 Linien oder Kanten extrahiere , nur eine. Und dann verwende ich hier eine neue Rotate-Komponente, nicht diese, denn diese habe ich nicht, ich kann keine Siliziumkante als Rotationsachse verwenden . Also muss ich ein neues benutzen. Denken Sie daran, als ich doppelt geklickt habe und wir dann versucht haben , nach der Rotation zu suchen. Siehst du, erinnere dich an diesen, das war die erste Option. Dadurch wird ein Vektor um eine Achse gedreht. Es ist spezifiziert, Vektoren auch in diese Richtung zu drehen. Dann haben wir diese Achse, drehen Sie ein Objekt um uns herum. Und lassen Sie uns diesen tatsächlich verwenden. Und Sie sehen hier auch, dass die Wirtschaft eine Achse zeigt. Zwei Punkte mit einer Linie, die diese beiden Punkte verbindet, um eine Achse und dann eine Drehbewegung um diese Achse zu symbolisieren . Wenn ich das mache, habe ich das hier schon gemacht. Bisher. Ich habe diesen gelebt. Es braucht also eine Geometrie, dass das die Geometrie ist. Es bedeutet einen Winkel. Hier. Ich habe es so behalten. Also hier verwenden sie beide, entweder kann ich die Komponenten Grad bis Bogenmaß und eng so verwenden Bogenmaß und eng so oder ich glaube nicht, dass ich es nicht verwende, aber ich muss sicherstellen, dass ich rechten Maustaste klicke und dann benutze hier Grad, wenn ich Grad für die Drehung verwenden möchte, okay? Und die Achse, also die Achse hier ist diese Linie, die ich aus der Dekonstruktionsphase extrahiert habe , oder? Also, wenn ich darauf klicke und ich darauf klicke, sehe ich jetzt das Rotationsergebnis. Jetzt dreht es diese Box um diesen Rand. Okay? Das ist also eine Nebensache rotierender Objekte in Grasshopper. Wenn die dritte Methode die Option Drehen verwendet, drehen Sie 3D. Und dies ist einer der beliebtesten Befehle von zufälligen Benutzern, normalerweise hatten wir in Rhino hier, auch wenn Sie rotieren, haben wir diesen Hals in 3D, was uns die Freiheit gibt, das Objekt in jedem 3D zu drehen Richtung. Wir haben auch den gleichen. Sie können hier sehen, dass, wenn ich es drehen lasse, weil es 3D ist usw., all diese Komponenten auf den Rhino-Komponenten basieren. Die meisten zufälligen Komponenten in Rhino oder Grasshopper haben also drei gleichwertige Komponenten, eine Art Grasshopper, was erstaunlich ist. Wenn Sie also gut vertraut und erfahren sind und ein Nashorn sind, dann ist Grasshopper für Sie ein Kinderspiel, wenn es darum geht , alle Befehle zu verstehen und mit ihnen vertraut zu sein . In Ordnung, also doppelklicken Sie. Ich habe sie frei drehen lassen. Dieser. Okay? Ich werde dieses löschen, weil ich schon hier habe, ich benutze es hier. Das Prinzip ist dasselbe. Also hier braucht es eine Geometrie. Die Geometrie bedeutet einen Winkel, also wissen wir, was diese sind. Es braucht jetzt die Mitte. Also hier hatten wir das Flugzeug, das auch das Zentrum der Rotation war , oder? Aber es sagt, als wäre es in der Nähe eines Flugzeugs. Und wenn wir geben, wenn wir ihm einen Punkt gegeben haben , um zu verstehen, dass dieser Punkt auch wie die neue lokale Rotationsebene ist, aber auch das Zentrum der Rotation. Aber nicht nur hier, es heißt, es braucht den Mittelpunkt, und jetzt spezifizieren wir ihn als Punkt, sondern auch als Rotationsachse, oder? Also hier habe ich einfach gerne das Bit improvisiert und anstatt eine der Kanten zu verwenden, habe ich die Scheitelpunkte genommen, jetzt die Scheitelpunkte und aus diesen Scheitelpunkten zwei Punkte extrahiert. Also dieser und dieser so. Und ich habe eine Grenze zwischen diesen beiden gezogen. Okay, ich werde später noch einmal erklären, wie wir Elemente oder ein Element aus einer Liste von Elementen extrahieren können . In diesem Fall habe ich hier acht Punkte. Aus diesen acht Punkten ziehe ich zwei Punkte heraus. Und dann ziehe ich eine Linie zwischen diesen beiden Punkten. Und dann verwende ich diesen Punkt als Rotationsachse für diese Komponente. Wenn ich nun mit dem Drehwinkel spiele, ähnelt das der Rotationsachse? Wenn ich nicht die Achse als Eingabe verwende, sondern nur die Mitte. Also nur dieser Punkt übrigens, diese Komponente hier, diese Komponente spezifiziert einen Punkt auf diesem Kühlpunkt auf der Kurve, gibt einen Punkt auf einer Kurve an. Was das bewirkt, was es tatsächlich der Gewichtskurve ähnelt , in Sie einen Punkt angeben, der entweder am Anfang der Kurve oder am Ende der Kurve liegt. Wenn du dich an die Eins, die Null und die Eins erinnerst. Als wir zuvor jede Parametrisierung der Kurve im gekrümmten Abschnitt durchgeführt haben. Hier können wir auch diesen Komponentenpunkt auf der Kurve verwenden. Dann machen wir einen Punkt auf der Linie, die zwischen diesen beiden Punkten gezogen wurde. Stimmt das? Jetzt, wo wir viele Dinge haben, die sich überschneiden. Also zwei Punkte, eine Linie, dann ein Punkt auf dieser Linie, und dann verwende diesen neuen Punkt als Drehzentrum. Und dann spiele ich jetzt mit einem Winkel wie diesem. Nun, wenn ich die Achse nicht spezifiziere, ist das nur standardmäßig. Sie sehen jetzt standardmäßig, Proper Understanding, dass standardmäßig 001 ist. Das zeigt übrigens einen Vektor. Wenn wir uns also diese Eingabe, die Achse, ansehen , haben wir dieses Symbol des Vektors. Der Vektor, erinnerst du dich, das kommt vom Geometriefaktor des Perimeters, oder? Denk an diesen. Das Vektorsymbol ist also das schwarze Sechseck mit dem weißen Pfeil. Wenn wir den Mauszeiger über diesen bewegen, wird dieser Vektor angezeigt. Und standardmäßig ist es 001, was bedeutet, dass der Vektor nach oben schaut. Es hat also 0x0y-Koordinaten, aber einen Wert von eins und die Z-Koordinate. Deshalb ist es ein Vektor, der vertikale Vektor. Es ist übrigens so, als wäre es eine vertikale Achse. Und dann füge das zu diesem zentralen Punkt hinzu. Und wenn ich das mache, verstehe ich es jetzt. Wenn ich es jetzt spezifiziere. Nichtsdestotrotz, oberhalb dieser Spezifikationen, all diese Eingänge, diese Linie als Rotationsachse. Jetzt erhalten wir dieses Ergebnis. Sie können hier wirklich eine maßgeschneiderte benutzerdefinierte Rotation mit beliebigen Eingaben angeben hier wirklich eine maßgeschneiderte benutzerdefinierte Rotation , wissen Sie, die Ihren Anforderungen entsprechen. Du kannst also später weiter damit spielen und das ohne die Mitte nur mit der Achse testen . Ich kann das jetzt machen. Sie können jetzt sehen, dass es nur die Achse ist, aber nicht ohne den Mittelpunkt. Wenn ich das mache, dreht es sich um diesen Ursprungspunkt weil der Mittelpunkt ihn jetzt als Nullpunkt annimmt, aber wenn man das als Rotationsachse betrachtet, okay? Oder ich kann das einfach auch mögen , damit die Rotation dort stattfindet. Stimmt das? Sie können es also wirklich so anpassen, wie Sie es möchten, um Ihre Bedürfnisse zu erfüllen. Und das hier ist, sind die Ergebnisse. Auch hier benötige ich diese nicht wirklich speziell , damit die Definition funktioniert. Ich kann einfach auf diesen klicken und dann mit der rechten Maustaste oder am Anfang backen und backen, wenn ich möchte, sagen wir, bring ihn jetzt in Rhino. Aber lassen Sie uns nur der Erklärung halber sagen , dass wir jetzt die Ergebnisse haben, die Ausgaben und es ist jetzt AB-Rep. In Ordnung. Nun, wir haben nachgesehen, was wir hier gesehen haben, als wir die verschiedenen Rotationskomponenten untersucht die verschiedenen Rotationskomponenten mit denen wir es zu tun hatten. Flugzeuge haben Flugzeuge hier hochkommen sehen. Nun, welche Flugzeuge genau das. Schauen wir uns diese Flugzeuge hier genauer an. 12. Einheit 02 3 Ebenen: Wir schauen uns also nur die Ebenen an und die Bedeutung, die die Befehle der Rotation haben, z. B. und warum wir verstehen müssen, wie unser Gehirn eingestellt ist, um unsere Ergebnisse und unsere Ziele zu erreichen. Hier unter diesem Abschnitt mit Ebenen zeige ich Ihnen jetzt hier die Lage mit diesen Übergängen mit der Spiegelkomponente. Übrigens, wenn Sie Ihre Spiegelkomponente mitbringen , diese. Standardmäßig haben wir die Geometrie, die eine leere Eingabe ist. Aber dann haben wir hier den Welt-Y-, Z-Eingang. Manchmal oder meistens haben Sie also die Standardwelt x, y. In diesem Fall haben wir für die Spiegelkomponenten die weltweite als Standardebene. Und wenn ich diese Geometrie nun bei dieser Ebene mit diesem Spiegel verbinde , erhalten wir jetzt dieses Ergebnis, okay, das ist diese gespiegelte Geometrie, die auf der y-z-Ebene basiert. Also das GB, richtig, RGB-breit. Also mit einem Flugzeug. Auch hier erkläre ich eingehender die RGB-Konvention XYZ, Rot, Grün und Blau sowie darüber , wo Sie zum Display gehen und dann die Vorschaugröße des Flugzeugs ändern können zum Display gehen und dann die Vorschaugröße des Flugzeugs ändern . Also alles, was ich mündlich erklärt habe, finden Sie hier in Textform als Referenz, zum späteren Nachschlagen. Wir können darauf zurückkommen und dann zurücklesen und falls du etwas dazu verpasst, okay, also habe ich diesen Spiegel hier schon einmal gemacht . Und hier verwende ich explizit die X-, Y-, Y-, Z- und X-Z-Ebenen. Nun, hier, wenn ich den Schwerpunkt außerhalb der Box als Mittelpunkt der Spiegelebene verwende . Wir werden einfach dasselbe haben. Warum? Weil es sich nur an seinem eigenen Standort spiegelt. In diesem Fall ist die Verwendung der Zentrale für uns nicht sinnvoll. Also werde ich diesen abnehmen. Und jetzt kann ich sagen, okay, ich möchte das nach der XY-Ebene spiegeln. Ich erinnere mich, dass ich diese, X-, Y-Ebene, YZ-Ebene und X-Z-Ebene von der Vektorebene von hier mitgebracht habe X-, Y-Ebene, YZ-Ebene und X-Z-Ebene . In Ordnung? Oder ich möchte dieses Feld auf der Grundlage der Y-Z-Ebene spiegeln. Dies ist standardmäßig oder basiert auf der X-Z-Ebene, der x-z-Ebene. Das sind doch Standardflugzeuge, oder? Das können wir direkt verwenden, die Tabs verwendet, nativ mit den Grasshopper-Komponenten angegeben sind. Was ist, wenn wir tatsächlich spiegeln wollen? Und eine Geometrie, ein Objekt, das auf einer neuen Ebene basiert , die wir selbst spezifizieren. Das ist wirklich einfach zu bedienen. Eigentlich kann ich, ich werde jetzt hören, wie ich die Ebene des Punktes einschalten höre . Und hier in der Ebene dieses Punktes. Ich habe drei Punkte referenziert , um aus den drei Punkten ein Flugzeug zu machen. Denken Sie nun daran, dass in der Geometrie ein Punkt im Raum 1,2 Punkte sind, die eine Linie zwischen diesen beiden Punkten definieren. Drei Punkte definieren eine Ebene. Drei Punkte bilden ein Dreieck. Ein Dreieck ist definitionsgemäß eine planare Geometrie. Es definiert im Grunde eine Ebene. Deshalb haben wir diese Komponente namens Plain Three-Point, die vom Vektor Ebene, Ebene, Dreipunkt dieser Komponente stammt . Erstellen Sie also die Ebene durch drei Punkte. In Ordnung? Und ich verwende diese drei Punkte. Ich habe sie mit diesen Komponenten bereits von Rhino bis Grasshopper referenziert . Und dann klicke ich jetzt hier. Ich kann den Stift nicht sehen, weil bei sehr kleinen Stiften ich auf das Display muss, z.B. hier gehe ich zurück zur Vorschaugröße. Vielleicht schaffst du es mit 50, groß genug, um es zu sehen. Nun gut, also habe ich jetzt eine neue Ebene erstellt , die sich von den X-, Y-, Z- oder X-, Z- oder X, Z-Ebenen unterscheidet Y-, Z- oder X-, Z- oder X, , die ich später zu meinem eigenen Vorteil und zu meinen Zielen verwenden kann meinem eigenen Vorteil und zu meinen Zielen , wo immer es nötig ist. Ich kann diese Ebene auch geometrisch visualisieren, indem ich eine Fläche zwischen diesen drei Punkten baue, indem ich die Vierpunktfläche verwende. Dies ist eine Komponente, die Oberflächen aus Nullpunkten erstellt. Also braucht es, es braucht drei Punkte. Minimum. Sie können bis zu vier Punkte verwenden , um eine Fläche mit vier Punkten zu erstellen. Dieser. Also habe ich die Oberfläche vom ersten, zweiten, dritten Klick gebaut , zeigt die Fläche zwischen den drei Punkten. Und das ist jetzt auch visuell gesehen, mein Flugzeug, oder? Ich kann es jetzt visuell in geometrischer Geschwindigkeit sehen. Oder wenn ich auf diese Ebene klicke, ist dies jetzt die Darstellung der Ebene selbst. Ordnung, das kommt von. Jetzt. Klicken Sie auf Control, Alt und klicken Sie auf. Das kommt von oberflächlicher, freier Form. Ab hier vier Punkte, Fläche, aus der Oberflächenstufe, nicht aus dem Vektor. In Ordnung? Es geht also in Kürze um Flugzeuge. Um es zusammenzufassen, wir haben die drei wichtigsten Standardflugzeuge. Und dann können wir das auch, wenn wir neue maßgeschneiderte Flugzeuge für unsere eigenen Bedürfnisse bauen wollen . In Ordnung, lassen Sie uns jetzt zur Skalierung übergehen. 13. Einheit 02 4 Skalierung: Skalierung ist eine der anderen Transformationen, die Sie auch in Grasshopper verwenden können. Unkompliziert. Ich bin hier und benutze hier wieder dieselbe Box. Ich werde jetzt die Punkteebene ausschalten. In Ordnung, auch auf die gleiche Weise referenziert. Und wenn ich jetzt doppelklicke und scale eintippe, habe ich viele skalare Komponenten. Diese Skalenkomponenten skalieren Objekte gleichmäßig in alle Richtungen. Und diese Skala, und Sie scannen ein Objekt mit ungleichmäßigen Faktoren. Beide sind in Grashüpfern heimisch. Diese eine Skala für Fläche und dann diese eine Skala für Länge und Volumen stammen von Plugins. Schauen wir uns also diese beiden Komponenten an. Zuerst, Scale und du zuerst, habe ich schon mitgebracht. In diesem Fall können Sie ein Objekt mit ungleichmäßigen Faktoren skalieren , was bedeutet, dass Sie ein Objekt tatsächlich skalieren können, sagen wir einen beliebigen Betrag und einen bestimmten Faktor in X-Richtung, dann in der unterschiedliche Vektor in der Y-Richtung und die dritte unterschiedliche Richtung und die z-Richtung. Schauen wir uns einfach an, was ich hier meine. Ich habe die Box. Ich verwende das als Eingabe für die Geometrie. Und ich habe hier die Skalenebene. Also das Basisflugzeug. Wenn ich diese vorerst nicht spezifiziere , erhalte ich standardmäßig die Welt-X-Y-Ebene. Lassen Sie uns einfach herausnehmen, was das bedeutet. Wenn ich zu diesem keinen Input gebe, dann habe ich hier, um Werte für diese Skala x, Skala y und Fähigkeiten zu geben . Hier verwende ich Zahlen für andere. Also, wenn ich darauf klicke und versuchen wir, damit zu spielen. Siehst du, dass die Skalierung jetzt nicht so erfolgt, wie ich es erwartet hatte. Ähnlich wie bei der Drehung, bei der es vom Objekt weg ist und nicht wirklich an derselben Stelle, sondern dort skaliert wird. Deshalb habe ich, auch hier, die Rotation. Ich habe auch hier, um den Schwerpunkt dieser Box zu extrahieren , indem ich die Volumenkomponente verwende , um den Schwerpunkt zu ermitteln. Dann geben Sie hier einen Wunsch an, z. B. in diesem Fall die X, Y-Ebene zu verwenden. Okay? Ich denke nicht, diesen zu benutzen, weil Grashüpfer das bereits verstehen. Das ist also optional. Ich kann jetzt direkt die Schwerpunktebene verbinden, den Ebeneneingang hier. Und jetzt erhalte ich was ich als Ergebnis der Skalierung erwartet hatte. Ordnung, also im X, dem X entlang der X-Achse hier, sind die roten die roten. Entlang der Y-Achse hier, die grüne. Also G, RGB und dann entlang der blauen Achse hier die Z-Achse D. Diese hier, im Grunde, das ist das Ende, du, der ungleichmäßige Faktor ist die Skalierung. Im Grunde. Dies ist eine Option. Die zweite Option besteht lediglich darin, das Objekt einheitlich zu skalieren. In diesem Fall haben wir drei Eingänge. Ich habe einfach doppelt geklickt und dann habe ich diesen. Das ist also die Skala a, ein Objekt, das in alle Richtungen einheitlich ist. Wenn ich dieses Zentrum nicht erneut verwende, wenn ich diese Amplitude beibehalte, um zu sehen, was wir als Ergebnis erhalten. Also habe ich die Geometrieeingaben, habe das Zentrum und den Port für die Skalierung und ich habe den Skalierungsfaktor. Du siehst hier. Hier hatten wir drei Werte , die für die Skalierung ausreichen. Er wird jedoch nur einen haben , weil er nur einheitlich skaliert. Und wie Sie sehen können , basiert die Skala auch auf dem Ursprung x, y oder eigentlich auf dem Ursprung 0.000, oder? Wenn ich mit der Maus über die Mitte fahre, siehst du, dass es einen Punkt braucht, an dem wir das Symbol des Punktes und das schwarze Sechseck sehen können . Und dann können wir hier einen lokal definierten Wert unter dem Nullkomma Null, dem Komma Null, sehen unter dem Nullkomma Null, , was bedeutet, dass jetzt standardmäßig der Ursprungspunkt verwendet wird. Wir können dies jedoch ändern, indem den Schwerpunkt der Box verwenden, wenn wir möchten. Jetzt verbinde ich den Zentroid, den Mitteleingang hier. Und jetzt kann ich eine einheitliche Skala haben , die auf der Mitte der Originalverpackung basiert. Also auch hier kann ich, wenn ich will, wenn ich, sagen wir, ich habe eine voreingestellte Zahl im Kopf, die ich immer verwenden möchte, sagen wir mal die doppelte Größe. ZB. Ich kann das entweder hier machen und es dann so belassen oder ich möchte, dass es repariert wird. Ich kann mit der rechten Maustaste klicken. Ich kann Nummer zwei setzen, z. B. zwei, z. B. richtig. Das ist also nicht das, was die Box zweimal skaliert. Oder ich kann auch ein Panel verwenden , weil ich es zum Beispiel wirklich immer sehen wollte. Ich möchte nicht immer das unter meinen Augen haben , dass ich sehe, dass die Skala zweimal passiert. Die vielen Möglichkeiten, dies zu tun, hängen davon ab, was, wie es mit Ihrem Dach war und wie Sie Grasshopper am liebsten verwenden. In Ordnung. Das ist also genau wie hier, wie du feststellst, dass du das auch tun kannst, indem du mit der rechten Maustaste klickst und dann die Nummer festlegst. Oder du kannst die Zahlen Life verwenden. Es kommt also darauf an, was du willst. In Ordnung? Hier geht es also schnell um die Skalierungstransformation. Schauen wir uns nun die Oberflächen an. 14. Einheit 02 5 Oberflächen aus Geometrie 1: Es gibt verschiedene Möglichkeiten und Methoden , Oberflächen in Grasshopper zu erstellen. Hier werden wir einige Methoden und Komponenten untersuchen , die es uns ermöglichen , diese Prozesse durchzuführen. Ordnung, also habe ich hier diese Ebene namens Kurven aktiviert. In diesem ersten Beispiel werden wir sehen, wie wir die Extrusionskomponente verwenden können. Hier habe ich eine Kurve von Rhino referenziert, diesen Kreis. Ich habe einfach eine neue Kurvenkomponente bekommen, diese. Dann habe ich den Kreis ausgewählt und rechten Maustaste eine Kurve festgelegt. Und so habe ich diese Kurve referenziert. Ich werde diesen jetzt löschen , weil ich das hier schon gemacht habe. In Ordnung? Und dann habe ich eine Extrusionskomponente bekommen, ich habe doppelt geklickt und dann extrude eingegeben. Sie können hier sehen, dass es viele Komponenten mit dem Namen extrude gibt und deren Titel jetzt nur diese einfache, einfachste Extrude-Komponente hier für dieses Beispiel verwenden einfachste Extrude-Komponente , dieses. Und dieser benötigt eine Basiskurve, eine Profilkurve oder eine Fläche. Es können also tatsächlich zwei Arten von Geometrien verwendet werden, entweder Kurve oder Fläche. Und die Richtung, die die Richtung der Extrusion ist , die einen Vektor benötigt. Ich werde diesen löschen. Ich habe das hier geschrieben, und ich habe für die Richtung die Einheit Z verwendet. Also zuerst habe ich die Kurve hier so verbunden, und dann habe ich eine Einheit Z-Vektor bekommen, die von Vektor kommt , Vektor in z. Und wenn ich dann darauf klicke, um das Ergebnis zu sehen, dann habe ich diese Extrusion mit dem Faktor, der jetzt mit diesem Zahlenschieber der Einheit Z beeinflusst wird mit diesem Zahlenschieber der Einheit Z beeinflusst , die Extrusion beeinflussen. Dies ist die grundlegendste Form, um mit den Extrusionskomponenten eine schnelle Oberfläche herzustellen mit den Extrusionskomponenten eine schnelle Oberfläche , wenn wir das wollen. Was ist nun, wenn wir diese Oberfläche schließen wollen ? Die Ausgabe davon wird hier als ungetrimmte Fläche bezeichnet. An der Oberfläche. Wenn wir es schließen wollen, wir wollen es zu einem Festkörper machen, dann können wir die Komponente Cap Holds verwenden. Dies ist nur hier, das Ergebnis ist so um Ihnen die Schritte zu zeigen, aber wir müssen diesen nicht wirklich verwenden. Ich kann das also auch einfach direkt machen. Ich habe das, ich habe nur Lücken getippt. Ich verwende diese Großbuchstabenkomponente und habe eine Verbindung hergestellt. Also hier siehst du, es braucht einen B-Mitarbeiter als Eingabe. Wir wickeln bis zum Deckel. Es heißt, hier ist die Oberfläche ein Spiegel. Ich werde jetzt kurz erklären, was das bedeutet. Wenn ich das mit dem Bureau of Input verbinde. Jetzt schließt es die Oberfläche und die Ausgabe hier ist eine geschlossene Wiederholung, die sehr schnell gehalten wird. Das habe ich hier schon einmal gemacht. Also, was ist ein Spiegel? Ein Spiegel in Grasshopper bedeutet eine Poly-Oberfläche, also ist es dasselbe wie eine polierte Oberfläche und ein Nashorn. In Rhino haben wir keine Büromitarbeiter, aber wir haben polierte Oberflächen. Während wir bei Grasshopper sind, haben wir B Mitarbeiter. Darstellung der mittleren Grenzwerte der Geometrie. Dies wird tatsächlich in der Computersprache und der Skriptsprache verwendet . Deshalb ist das die Geschichte. Dies ist die Grundlage für die Verwendung von B-Reps in Grasshopper, da es auf Scripting basiert. Im Grunde ist es eine visuelle Programmiersoftware. Wenn ich den Extrusionsbefehl hier in Rhino mache und mir die Eigenschaften ansehe. Jetzt haben wir also eine geschlossene Kurve. Wenn ich eine Kurve extrudiere und den Volumenkörper Nr. verwende. Um es offen zu halten. Ich erhalte als Ergebnis eine offene Extrusion oder verändere eine Oberfläche. Wenn ich es verschließe. Jetzt habe ich eine geschlossene feste Poly-Oberfläche. Diese Poly-Oberfläche in Rhino entspricht der B-Rep oder einer geschlossenen Oberfläche. In diesem Fall sind wir dran statt Grasshopper. Wenn es eine offene Oberfläche ist, dann ist es hier oben ein offenes Bier. Wenn ich das jetzt z.B. erkundet und dieses lösche und diese beiden verbinde, wähle ich beide aus und bin beigetreten. Dann habe ich eine offene Polituroberfläche. Hier. Es wäre in einem offenen Europa. Schauen wir uns an, wie wir das machen können. Anstelle von Grasshopper werde ich diesen hier löschen. In Ordnung? Wir haben also immer die Kurve. Dieser. Wir haben zunächst die Extrusion gemacht. In diesem Fall haben wir eine offene, unbeschnittene Oberfläche bekommen, und dann haben wir sie beibehalten, und dann haben wir sie beibehalten, wir sind Europa dadurch zu nahe gekommen. Ich kann Ihnen das auch zeigen, dieses Ergebnis hier in der Nähe des Repräsentanten. Ordnung? Jetzt können wir, wenn wir wollen, aus diesem Kreis innerhalb von Grashüpfer eine Oberfläche machen . Und dies geschieht durch die Verwendung der Grenzflächenkomponente von der Oberfläche und der freien Form stammt. Dann Grenzflächen, diese , Grenzflächen. Dies entspricht auch sogenannten planaren Oberfläche im Inneren eines Nashorns. Wenn ich also den Kreis auswähle und hier eine sauberere Oberfläche eintippe, wird aus dieser planaren geschlossenen Kurve eine ebene Fläche erzeugt , oder? Es ist eine TRIMP-Oberfläche. So nennt man es The nature of it. Aber es ist eine planare Oberfläche. Im Inneren von Grashüpfern haben wir jedoch keine ebene Oberfläche. Wenn ich planar map eintippe, wird eine Druckeroberfläche generiert, aber das wird tatsächlich so sein, also hier wird es z.B. den Taker auf Klarheit testen. Es wird getestet, ob eine Oberfläche eben ist. Ebene entstehen ist eine Fläche, wenn sie gekrümmt war , und machen Sie sie dann einfach, wenn sie von einem Plug-In kommt. Es wird jedoch nicht das tun, was der Befehl planare Oberfläche in Rhino tut. Dafür müssten wir die Grenzfläche verwenden. Und tatsächlich versteht Grasshopper hier ein bisschen, was wir wollten oder was wir verwenden wollten. Und deshalb liegt es auch daran, dass wir keine, keine Grenzfläche aufgenommen haben und die Suche, egal wie verstanden, vielleicht wollen wir daraus eine ebene Fläche machen, aber das heißt eigentlich Grenze Oberfläche und unfertige Oberfläche. Hier steht die Beschreibung dazu. Es heißt, plane Oberflächen aus einer Sammlung von Grenzkantenkurven erstellen . In Ordnung? Das macht also dasselbe, als ob ihre Oberfläche im Gehäuse wäre. Also mach, macht eine Fläche aus geschlossenen planaren Kurven. Aus dieser geschlossenen planaren Kurve erhalten wir diese planare Oberfläche. Was wir nun tun können, ist, diese Ebene zu verbinden die neue Oberfläche, die aus diesem Kreis kommt und diesen extrudierten Kreis, den wir jetzt haben, die Oberfläche, wir können sie miteinander verbinden. Wir können in das Innere von Grasshopper gelangen , was man als Open-B-Rep bezeichnet, wie wir es zuvor in Rhino gesehen haben, der offenen Oberfläche von Politur. Und dafür können wir den Befehl join verwenden. Sie können doppelklicken und dann sind Sie tatsächlich, wenn ich einfach tippe, kommen Sie zu uns und schauen Sie sich an, was wir als Ergebnis gemacht haben, wir haben das Bureau zusammengefügt Texte, Joint, Jaunt Curves, Match Joint usw. Dafür wollen wir das Bureau of John nutzen. Es gibt keine Oberflächenverbindung, weil diese beiden Oberflächen, wir müssten direkt das Bureau of Joint verwenden. Es gibt keine Oberflächenverbindung. Ordnung, so etwas wie bei Grasshopper gibt es keine Oberflächenverbindung. A, b rab bedeutet eine polierte Oberfläche. Und die grundlegende Natur einer Polyoberfläche ist eine offene Polieroberfläche, bei Polyoberfläche ist eine offene Polieroberfläche, der es sich um eine Oberfläche handeln könnte, eine offene Oberfläche. Und das gibt Ihnen zwei Oberflächen. Wir haben diese Extrusionsoberfläche, die an der Oberfläche haftet, und wir haben diese plagiierte Oberfläche. Wir verwenden den Europa-Join und ich habe keinen gehört, und klicken dann auf und Shift, um diesen hinzuzufügen. Hier können wir sehen, dass wir jetzt mehrere Eingänge haben. Hier heißt es a b Wiederholungen und mit einem S als Liste B Vertreter, denen man beitreten soll. Hier gebe ich jetzt zwei Elemente ein und nicht nur eines, normalerweise verwenden wir, um zu sehen, dass hey, ob wir zwei Eingänge haben, z. B. mehr als zwei Eingänge sind und jeder nur einen Eingang hat. In diesem Fall verwenden wir jetzt zum ersten Mal tatsächlich mehrere Eingaben, aber hier in derselben einzigen Eingabe, hier mehrere Elemente innerhalb desselben Eingabeelements. Und eine Anweisung dazu, wenn ich mit der rechten Maustaste klicke und die Verbindung alle einmal trenne, verbinde ich das erste, wenn ich, wenn ich das mache, das zweite, genau das Gleiche, ohne etwas nur mit dem Maus und ich mache das, das wird den ersten trennen. Damit ich die erste behalten kann, muss ich die Umschalttaste drücken und die Umschalttaste gedrückt halten. Jetzt können Sie sehen, dass der Pfeil grün wird. Und ich habe dieses kleine Pluszeichen nebenan. Jetzt kann ich es hinzufügen. Jetzt funktioniert es. Wenn ich andererseits jetzt eines davon entfernen möchte, kann ich klicken und es steuern. Ich kann die Kontrolle behalten. Jetzt erhalte ich diesen roten Pfeil mit einem kleinen Minuszeichen. Ich kann diesen entfernen. Wenn ich also bearbeiten möchte, klicke ich und klicke weiter, halte die Maustaste gedrückt, klicke auf Umschalttaste und klicke weiter auf die Umschalttaste, während ich sie gedrückt halte. hinzugefügt. Wenn ich dieses entfernen möchte, klicke jetzt auf das Steuerelement und ich entferne es. In Ordnung? Auf diese Weise können wir auf schnelle Weise mehrere Eingänge zu einem einzigen Eingang haben . Also hier, dieser Join wird sich für uns anschließen, dieser und dieser. Und jetzt bekommen wir das, öffne deine App. Sie sehen, das ist das Ergebnis, ein offenes Europa , das der offenen polnischen Oberfläche ähnelt. Dann können wir auch das Ganze begrenzen, wir können dieses mit der Hauptstadtkomponente begrenzen , um ein geschlossenes Europa zu haben, um es zu schließen. Ordnung, also in vielerlei Hinsicht gibt es keine, nur eine einzige Antwort. Grashüpfer sind viele verschiedene Methoden , mit denen Sie mit diesen verschiedenen Methoden die Ergebnisse erzielen können . Okay, eine weitere Möglichkeit, schnell zu einem Vertreter der geschlossenen Ansicht zu gelangen , ist, dass wir diese Oberfläche direkt extrudieren können. Denn wenn wir diese Oberfläche entweder automatisch extrudieren oder einen Festkörper erhalten. Sie erinnern sich also daran, dass hier, wenn wir den Mauszeiger darüber bewegen, Profil, Kurve oder Oberfläche angezeigt wird. Da es sich auch um eine Oberfläche handelt, können wir diese einfach als Eingabe für die Basis verwenden. Und sobald ich darauf klicke, erhalte ich ein geschlossenes Europa von der Ausgabe TC1 darüber, es gibt mir das Ergebnis der Art der Ergebnisse dessen, was ich erhalte. Und ich werde den Geist bekommen. Okay, hier ist nur ein kurzes Beispiel, um Ihnen zu zeigen, wie es so viele Möglichkeiten gibt , Ihre Ziele zu erreichen und was Sie mit Grashüpfern erreichen möchten. Es gibt also nicht immer eine einzige Antwort, aber es gibt viele verschiedene Möglichkeiten. Jetzt. Die andere Methode zum Herstellen und Bauen von Oberflächen ist eine andere Methode als die Extrusion, da sie oft auch sehr beliebte Befehle in vielen 3D-Modellierungssoftware sind. Was ich hier mache, was ich erreichen möchte, ist, dass ich diese drei Kreise öffnen möchte . Ich habe sie hier schon von dieser Ebene aus referenziert , diese Ebene hier. Ich habe also einen Kreis, eins, Kreis zu Kreis drei. Und ich habe es geliebt, als ich Loft eingegeben habe. Sie finden es auch von der Oberfläche Free Form, die Sie dort hinterlassen haben. Dieser ähnelt dem Buildup-Join, wo er mehrere Eingaben benötigt. Auch hier benötigt es mehrere Eingangskurven, sogenannte Schnittkurven. Kurven als, als Liste. Und wenn ich das jetzt mache, ist es wichtig, dass wir das verstehen. Und ab jetzt, als parametrische Designer, die Reihenfolge der Informationen oder die Reihenfolge des Streams, die Sie verwenden, weil dies wirklich wichtig ist, um korrekte Ergebnisse zu erzielen. Wenn ich aber zum Beispiel diesen verbinde , den zweiten da, oder? Dann möchte ich jetzt eine Verbindung herstellen, diese, ich klicke und ich klicke auf die Umschalttaste, um sie hinzuzufügen. Jetzt habe ich diesen geliebten Menschen, ich möchte jetzt den dritten hinzufügen. Ich klicke und ich klicke, halte die Umschalttaste gedrückt, ich erhalte dieses Ergebnis. Dieser. Das habe ich. Wenn ich es mir ansehe, sehe ich jedoch nicht die Reihenfolge der Geometrien. Nun, wenn ich es mir so ansehe, oder? Einfach objektiv gesehen, beim ersten Mal, wenn ich es mir ansehe, werde ich das T sehen. Ich habe das erste, zweite, dritte, oder? 123. Die Reihenfolge der Eingaben wurde jedoch nicht mit 123 angegeben, sondern mit was, was eher mit 12 angegeben wurde. Also die Mitte oben, unten, nicht oben, Mitte unten oder unten, Mitte, oben. Es war also, dass die Reihenfolge etwas durcheinander war und deshalb werde ich diese Komponente hier bei derselben Komponente belassen. Auf diese Weise. Ich sage, die Reihenfolge der eingegebenen Kurven ist stark, obwohl sie den Anschein haben, dass dies die erste, zweite und dritte ist , richtig. Aber wir wissen nicht wirklich, wie die Bestellung gemacht wurde. Und das ist der Grund, warum wir diese verworrenen Ergebnisse erzielen. Und um das zu beheben, könnten wir entweder mit der rechten Maustaste klicken und die Verbindung trennen. Alles. können wir tun. Dann kann ich jetzt wieder, ausgehend von der ersten zweiten Schicht, dritte Schicht ziehen und klicken, ich erhalte die richtige. Aber anstatt das zu tun, würde ich eine neue Komponente namens Merge verwenden. Welche Stimmung hat es, es wird mehrere Inputs zusammenführen und uns dann im Grunde genommen ein einheitliches Ergebnis geben . Außerdem vermeiden wir es, immer auf Shift zu klicken und die Bestellung durcheinander zu bringen. Wenn ich doppelklicke und dann Merge eintippe. Bei diesem, du siehst das Symbol davon. Es heißt, eine Reihe von Datenströmen zusammenführen. Wenn ich jetzt darauf klicke, erhalte ich standardmäßig Daten eins und Daten zwei Streams. Wenn ich das erste hier, das zweite gebe , verbinde ich es dort. Siehst du, sobald ich das gemacht habe, bekomme ich dort einen neuen freien Platz. Wenn ich jetzt komme, habe ich den dritten eingefügt, den vierten hier. Das ist das Interessante an dieser Merge-Komponente. Sie hat viele Vorteile. Erstens können wir die Reihenfolge der Daten sehen und sie visuell darstellen, ich kann jetzt sehen, hey, als ob wir die ersten Daten haben, zweitens, drittens, ich kann sie nicht so sehen, dass ich nicht wirklich Ich kenne den Befehl , den wir hier erhalten haben. Das ist der erste Vorteil. Der zweite Vorteil ist, dass Sie sich z. B. bei der Arbeit mit einem Design vorstellen , dass Sie es aus irgendeinem Grund aktualisieren möchten . Und Sie möchten sagen wir, eine neue Kurve oder eine neue Fläche oder was auch immer zwischen diesen beiden oder diesen beiden hinzufügen neue Fläche oder was auch immer zwischen diesen beiden . Oder du möchtest dort oder unten etwas extra hinzufügen . Also anstatt das manuell mit diesem ohne Emerge zu wiederholen und dann wieder zu arbeiten und dann immer wieder dieselben Dinge manuell zu tun. Da wir jetzt an Grasshopper arbeiten, müssen wir parametrisch denken und klug sein , was Sie tun , um Zeitverschwendung zu vermeiden. Das ist der Grund, warum auftauchen würde. Interessant ist, dass Sie jetzt, wenn Sie es vergrößern können, diese kleinen Plus- und Minuszeichen sehen an denen Sie tatsächlich neue Slots dazwischen hinzufügen können. Also vielleicht möchte ich etwas zwischen diesem und diesem hinzufügen , oder? Einer oder zwischen diesem und diesem oder so vor dem ersten oder so Nachmittag oder zwei Zeitnischen nach dem letzten. ZB oder ich möchte einfach einen entfernen. Ich möchte diese entfernen oder sie auch entfernen. Also dieser, dieser. Und sagen wir mal, ich habe es mir anders überlegt. Ich möchte die drei nicht benutzen. Ich möchte auch nur die ersten beiden verwenden. Lösche diesen. Siehst du, ich behalte die. Es ist also wirklich flexibel. Sie können jederzeit hineinzoomen. Sie können dort Eingaben hinzufügen und subtrahieren und sicherstellen, dass die Teams Ihrer Daten korrekt und präzise sind. Und dann machen Sie sich darüber keine Gedanken, dann ist immer jeder Eingang angeschlossen, den Sie benötigen. In diesem Fall ist hier das zweite Loft. Also werde ich diesen löschen. Verwenden Sie also Quecksilber, stellen Sie die Reihenfolge richtig ein. Das ist das Bild. Ich habe die erste, zweite, dritte und dann habe ich diese erwartete Loftform. In Ordnung? Merge wirklich wichtig für mehrere Eingänge bei und verwende es dort am Anfang nicht verwende es dort am Anfang weil wir nur zwei Eingänge hatten. Und ich wollte Ihnen zeigen, wie Sie diese Eingaben mit den Shift- und den Steuertasten verwalten können . Aber jetzt, wo wir mehr als zwei haben, würde ich empfehlen, die Merge-Komponente zu verwenden , da sie unser Leben viel einfacher und schneller macht und die Dinge während der Arbeit klarer werden. Ordnung, dann haben wir dieses Lachen. Natürlich können wir diese Oberfläche jetzt auch hier verwenden. Wir können es begrenzen, um ein geschlossenes Recht zu bekommen. Jetzt zum Loft. Wenn wir Loved in Rhino verwenden, würden Sie feststellen, dass es beliebte Optionen gibt. Wenn ich möchte, sagen wir jetzt zwei, geben Sie loft in Rhino ein und ich klicke auf 123 Leerzeichen oder Enter. Und dann hier siehst du, dass wir, wenn ich jetzt auf Enter klicke, dann haben wir hier nicht nur diese Optionen da, die Flip-Automatik, natürlich. Wenn wir diese unverändert lassen und auf Enter oder Leertaste klicken, erhalten wir jetzt dieses Loft-Optionsfenster in dem wir verschiedene Optionen haben, wie normale , lockere, enge, gerade Abschnitte usw., rechts. Und geschlossen, geliebt oder nicht geschlossen, ob wir es schließen wollen oder nicht usw. Es gibt viele, viele verschiedene Möglichkeiten. Das ist dasselbe, was auch in Grasshopper vorhanden ist. Wenn ich mit der rechten Maustaste darauf klicke, diese Optionen dort eingegeben und ich gehe zu den Loft-Optionen. Ich kann diese Optionen dort auch anpassen. Ich kann das zu direkt oder zu geschlossen ändern, was auch immer. Nun, wenn ich nicht jedes Mal will, wenn ich dort hingehe und meine Zeit verschwende und dorthin gehe. Und dann möchte ich einfach so etwas immer visuell und für mich sichtbar haben . Tatsächlich existieren diese Optionen als Komponente. Wenn ich doppelklicke und blufft tippe, erinnerst du dich an diesen? Wir hatten auch diese Loft-Optionen als mögliche Komponenten , die wir verwenden können. Wenn ich jetzt darauf klicke, habe ich jetzt diese Optionen, mit denen ich eine Verbindung herstellen kann. Ich habe es dort schon benutzt , damit du dich mit den Optionen verbinden kannst. Und es tut, es macht jetzt dasselbe dort. Wenn Sie jetzt mit der rechten Maustaste klicken, können Sie nichts mehr ändern. Dies wird verblasst, weil dies von diesem außer Kraft gesetzt wird. In Ordnung? Also hier kannst du sagen, Okay, ich will es, ich wundere mich, dass Liebe nicht geschlossen ist, also falsch oder ja, nah. Ich kann doppelklicken. Ich kann diesen booleschen Wert ändern, jetzt ist er geschlossen, geliebt zum Beispiel heute Morgen, übrigens, er kommt aus Perimetern und setzt boolesch. Boolescher Schalter, dieser. Und Sie würden auch hören, sehen, dass Boolean statt Grasshopper wahr oder falsch oder ja, nein oder 0,1 bedeutet. Y in Rhino Boolean hätte gerne mehr mit dem Verbinden von Geometrien zu tun, oder? Wir werden später sehen , was das für Grasshoppers-Beine bedeutet, es wird kalt wie solide Vereinigung, solide Differenz und nicht Boolesche Union und Boolesche Differenz wie diese. Erinnerst du dich an diesen? Boolean. Boolesche Vereinigung, boolescher Unterschied. Aber hier bedeutet Boolean tatsächlich wahr, falsch. Und diese heißen jetzt anstelle von Grashüpfern, Solid Union usw., was von der Kreuzung hier, Form und dann Solid Union Difference kommt . Wir werden später mehr darüber sprechen und uns eingehender damit befassen. Aber da wir jetzt diesen booleschen Schalter verwenden nur um Verwirrung zu vermeiden, dass dies nicht wirklich mit den Booleschen Werten zu tun hat, die wir in Rhino gewohnt sind, sondern eher auf falsche, wahre Informationen. , richtig? Also falscher Doppelklick. Ich kann das noch ändern. In Ordnung. Diese Komponente bietet also mehr Einstellungen für das Loft, jedoch nicht erforderlich sind, damit das Loft funktioniert. Wir sind nicht der Meinung, dass Sie dies tun müssen, aber wir können es verwenden, um weitere Details hinzuzufügen und weitere Informationen auf der linken Seite hinzuzufügen, wenn wir uns diese ansehen. Also ich mochte es einfach nicht , mit dem Adjust Rebuild durcheinander zu bringen oder ob es was für ein Typ ist, das hatten wir zuvor als wir sahen, dass es entweder wie eine normale linke oder eine lose oder eine enge oder gerade sein könnte , Das hier, wir müssen keinen Text eingeben. Also hier, wenn ich mit der Maus darüber fahre, heißt es. Liebestyp und dann Klammern, es heißt, Null ist normal, eins bedeutet verlieren, zwei gleich drei ist zwei eng drei gleich zwei gerade für entwicklbare Fünf-Uniform. Das heißt, und Sie sehen neben dem Text auch diese Siebenzahl und das schwarze Sechseck. Die Zahl sieben bedeutet, dass sie eine Ganzzahl als Eingabe und keinen Text benötigt . Wir müssen also nicht normal tippen. Sie müssen nicht getippt oder gerade tippen, oder? Wir müssen nur die Nummer angeben, die diesen Informationen entspricht oder mit dieser übereinstimmt. Also wenn, sagen wir, ich gebe ihm eine Null, ich sage den Grashüpfer, mach das Loft bitte normal. Aber wenn ich möchte, dass es, sagen wir, klar ist, dann muss ich ihm die Nummer drei geben , damit es klar wird , und nicht gerade tippen muss. Wenn ich doppelklicke und dann drei eintippe, klicke draußen. Jetzt habe ich einen geraden Dachboden, oder? Wenn ich erneut klicke, gedrückter Umschalttaste und doppelklicke darauf und sage zwei. Jetzt mache ich es so eng. Wenn ich es locker machen will, mache ich eins. Also das ist ein lockeres geliebtes Zurück zu Null, normal, das ist das normale Loft, oder? Also können wir diese Zahlen verwenden. Diese ganzzahligen Zahlen ändern den Typ des Lofts. Okay? Dies ist eine kurze Einführung in die Optionen „ Gelacht und Gelacht und wie wir diese Eingaben verwenden können. Und dies ist das erste Mal, dass wir jetzt Zahlen verwenden, um Typen zu spezifizieren, die von Grasshopper benötigt werden. Aber nicht ohne den Text eingeben zu müssen, sondern tatsächlich die Zahlen. Und es ist ziemlich klar, dass es sich um eine beliebte Serie handelt. Es ist uns also ziemlich klar, das ist es nicht wirklich, wir müssen uns diese nicht merken. Sie müssen nur den Mauszeiger über die Eingabe bewegen, um zu verstehen, was sie benötigt, und dann können wir die Eingaben ausfüllen. In Ordnung? Eine weitere Möglichkeit, Oberflächen innerhalb von Grasshopper herzustellen und zu erzeugen , ist die Revolution, oder? Welches ist auch als Self-Rhino bekannt. Hier mache ich eine Revolution. Wenn ich zum Beispiel die Revolutionskomponente erhalte , diese, sehen Sie eine Oberfläche der Revolution. Es braucht einen Kurveneingang, es braucht eine Achse und eine Domäne. Dieser optionale, also Winkelbereich im Bogenmaß. Wenn ich jetzt sehe, wird standardmäßig 0-2 mal pi angegeben, was von Null Grad bis 360 Grad bedeutet. Es ist also wie eine vollständige Revolution. Wir können das auch in etwas anderes ändern. Moment lasse ich das leer und ich habe dieses dort benutzt. Und für die Revolution verwende ich diese Kurve als Kurve und diese als Rotationsachse. Und sobald ich darauf klicke, erhalte ich jetzt dieses Ergebnis. Diese Kurve wird also um diese Achsenlinie gedreht. Was aber jetzt interessant ist , sind die, die wir machen Wir können zum Rhino-Viewport zurückkehren und wir können diese Kurve beeinflussen und dann wird die Entwicklung tatsächlich live aktualisiert. Also wenn ich jetzt auf diese Kurve klicke, z. B. ich auf diesen Kontrollpunkt klicke und ich verschiebe ihn. Sie sehen, dass es jetzt die Revolution beeinflusst. Wenn ich auf diesen klicke, schiebe ihn nach innen. Es wirkt sich also auf die Entwicklung aus, ein Ergebnis das sofort live ist, während Sie die Änderungen vornehmen. Ich mache es rückgängig. Das Interessante an Grasshopper ist also , dass diese von Rhino aus referenziert werden und sie nun geändert oder immer automatisch aktualisiert werden. Eine weitere Möglichkeit, Oberflächen im Inneren von Grashüpfern herzustellen , ist die Verwendung von Rohrkomponenten. Also eine Pfeife, wenn auch doppelklicken Sie auf die Pipe. Es braucht eine Kurve und den Radius und die Kappen. Dies ist nur eine Option. Dies kommt von oberflächenfreien Rohren. Ordnung, ich werde diesen löschen. Zum Beispiel. Nun hier verwende ich auch hier dieselbe Kurve für die zu verrohrende Umdrehung. Dieser. Und hier, jetzt haben wir den Radius. Wenn ich darauf klicke, kann ich die Pipe für den Caps-Eingang sehen . Jetzt verwende ich eine andere Art der Eingabe als diese, ich habe hier ein Panel verwendet, oder? Weil wir wissen, dass das Panel interviewt , um Zahlen als Zahlen zu machen. Hier. In diesem Fall verwende ich noch einen anderen Weg, andere Eingabemethode namens Werteliste. Dieser Wert stammt aus Perimetern und Put-Wert plus. Wenn wir eine neue Wertelistenkomponente wie diese einführen, sehen Sie, dass wir, wenn wir hier klicken, 1234 als Standardeingaben für die Werteliste haben . Wenn ich jedoch den Mauszeiger über diese Großbuchstabeneingabe hier bewege, heißt es, okay, es erfordert eine Ganzzahl, okay? Und dann heißt es, spezifiziert die Art der Kappen. Null ist gleich Zahl, eins gleich zwei, flach zwei gleich rund. Also haben wir, wir müssen nur entweder Null oder Eins oder Zwei verwenden . Wir können nichts anderes gebrauchen, okay, damit die Kappe funktioniert, damit die Pfeife funktioniert. Aber mit der Werteliste haben wir nicht die Null und wir haben ungefähr 3,4. Obwohl wir hier nur für diese Instanz benötigen, 012. Also ich kann das ändern, ich kann mit der rechten Maustaste darauf klicken. Ich kann zur Bearbeitung gehen. Und ich kann es jetzt ändern. Ich kann alles, was ich hier sehe, als Texte sagen. Eins heißt eins. Vielleicht möchte ich noch etwas hinzufügen. Ich würde diese Null hinzufügen. Ich kann also sagen, dass Null gleich Null ist. Also der Text Null, dieses neue Feld, jetzt habe ich gerade den Wert hinzugefügt, ist Null, wenn ich, wenn ich es wähle, 1122 verwende , oder? Und ich werde diese gerade löschen. Ich brauche die Drei und die Vier nicht. Also habe ich jetzt Null gleich 01, entspricht 12 gleich zwei. Das will ich für die Lücken, ich sage, Okay. Nun, für die Lücke bedeutet Null, wie es schon früher heißt, keine oder eine Ebene oder zu rund. Schauen wir uns das an. Wenn ich das mache, ist das flach bis rund. Siehst du? Also verwenden wir diese Werteliste als Eingabe für die Caps, die das hier schon einmal gemacht haben. Ich werde das hier verlassen. Und das Interessante an diesem ist, dass Sie auch visuell sehen können , wie der Input gegeben wird. Und es wird empfohlen, es zu verwenden, wenn Sie, sagen wir, eine kleine Liste von Optionen wie 345 haben , vielleicht Zahlen, aus denen Sie wählen möchten, dann können Sie den Wertetest verwenden, wenn Sie mehr haben vielleicht Zahlen, aus denen Sie wählen möchten, dann können Sie den Wertetest verwenden, wenn Sie mehr haben. empfohlen, eine Reihe von Studien oder etwas anderes zu verwenden. Aber in diesem Fall, weil Sie nur diese drei Eingaben benötigen, dann verwende ich die Werte nur, um Ihnen einen neuen Weg zu zeigen, eine neue Methode, um Zahlen zu erstellen. In Ordnung? Eine weitere Methode, um Oberflächen im Inneren von Grashüpfern herzustellen , ist die Verwendung von Sweep. Wenn ich doppelklicke und auf Sweep, Sweep, Sweep Two klicke. In diesem Fall verwenden wir die Sweep One-Komponente. Und hier braucht es Schienenprofile und Spiegel und dieses Tor, ich benutze dieses nicht. Ich lasse es einfach so wie es ist. Ich habe diesen dort schon benutzt. Und ich verwende hier gerne verschiedene Kurven. Also dieser als Schiene und dieser ist der Abschnitt, der Abschnitt. Sobald ich auf den Sweep-Button klicke, sehe ich die Sweep-Ergebnisse, Sweep-Oberfläche. In Ordnung. Es ist also ähnlich dem Sweep-Befehl in Rhino. Und eine der, meine, meine bevorzugten oder meine Art von interessanten Komponenten , die ich gerne verwende, sorgt für interessante Oberflächen. Dies wird Batch genannt. Stapel. Interessante an dieser Komponente ist, dass sie Kurven und Punkte verwenden kann , um Oberflächen zu erzeugen. Erstellen Sie also eine Patch-Oberfläche. Lass mich dir zeigen, was das macht. Es braucht die Kurven, alle Kurven. In diesem Fall hatte ich hier zuvor gerade Linien gezogen. Es braucht einen Punkt. Also der Punkt hier in diesem Fall, wenn ich die Ebene einschalte, verwende ich diesen Punkt als diesen. Punkte können also auch mehrere Punkte sein, in diesem Fall nur dieser als Punkteingabe hier. Und diese drei Linien, ich habe schon eine Kurvenkomponente wie diese gemacht. Und ich habe diese drei Linien ausgewählt und mit der rechten Maustaste geklickt und mehrere Kurven festgelegt. Denken Sie nicht an eine Kurve, sondern mehrere Kurven, denn hier haben wir drei Kurven. Okay, das ist das Beispiel hier. Also möchte ich diese drei Linien patchen und diesen Punkt, ich möchte eine Oberfläche erstellen , die durch sie hindurchgeht. Lassen Sie uns jetzt überprüfen, was wir bekommen. Wir erhalten dieses Ergebnis. Das Interessante ist also, dass es dir eine wirklich interessante Art von verrückter Form gibt , die die Geometrie durchläuft , die du ihnen zuweist und die du hier als Eingabe verwendest. Und hier haben wir jetzt dieses Gleichgewicht, diese Flexibilität und die Ausstattungsoptionen. Das ist die Spanne. Das ist die Flexibilität. Nicht flexibel. Irgendwie mehr, mehr oder weniger flacher oder flexibler. Flexibler. Sie können sehen, wie es sich ändert , wenn wir mit ihnen spielen. Es kann uns also eine wirklich interessante Oberfläche geben, eine Patch-Oberfläche, die auf diesen Eingaben basiert. Stimmt das? Das ist es also, was es tut. Das ist also die Patch-Komponente. In Ordnung? Und ich habe die Verkleidung hier beibehalten, aber ich habe sie nicht verändert. In Ordnung, also schnell geht es darum, wie wir Oberflächen anstelle von Grasshopper aus Geometrie erstellen können . Nun, eine wichtige Sache, die Sie wissen sollten, , anstatt Druck auszuüben wenn Sie sie verwenden oder tatsächlich erzeugen ist, dass Sie sich bewusst sein sollten, was eine getrimmte und was eine ungetrimmte Oberfläche ist , wenn Sie sie verwenden oder tatsächlich erzeugen. 15. Einheit 02 6 Trimmed vs: Für getrimmte und ungetrimmte Oberflächen, die eine sehr wichtige Botschaft für Sie haben. Achten Sie darauf, welche Komponenten Sie wählen sollten. Manchmal können Komponenten visuell zu den gleichen Ergebnissen führen, aber sie können auf lange Sicht unterschiedliche Auswirkungen haben. Und das könnte zu Problemen führen. Überprüfen Sie das Ergebnis immer umfassend und um Probleme zu vermeiden. Schauen wir uns das Beispiel unten an. Dieser muss entschieden werden. Also hier in diesem Beispiel habe ich zwei Kreise gemacht. Und es kommt von Kurve, primitiver Kreis, Kreis vom Typ Rat, um diesen, diesen zu erhalten. Erstellen Sie also einen Kreis, der durch Basisebene und Radius definiert ist. Also braucht es vorerst ein Basisflugzeug. Es gibt keine bestimmte Basislinie an. Ich habe es als World x y beibehalten, was jetzt den Ursprung 0.000 und die Ebene von x, y als Ebene und Radius verwendet 0.000 und die Ebene von x, . Also der erste hat einen Radius von zehn, der zweite 120, oder? Ich habe also zwei Kreise, oder? Und ich möchte jetzt eine Fläche dazwischen schaffen , die diesen beiden Kreisen dient. Wenn ich eine Zusammenführung verwende, um sie in einer Liste zusammenzufassen, verwende ich hier etwas, das flaattened genannt wird. Ich werde diese Wohnung tatsächlich überprüfen und später, was das bedeutet. Aber vorerst, hab jetzt Geduld mit mir hier. Nach der Merge verwende ich hier zwei Komponenten , die uns visuell gesehen exakt die gleichen Ergebnisse liefern. Entweder die Grenzflächen, diese oder die linke. Sie sehen, dass sie genau dieselbe Grenzfläche haben und geliebt werden. Die Ergebnisse sind jedoch sehr unterschiedlich. Die Ausgabe der Grenzflächen ist eine getrimmte Fläche, während die Ausgabe des Befehls oder der Komponente Hochklappen eine ungetrimmte Fläche ist. Nun, was das bedeutet, es bedeutet, dass die getrimmte Fläche bereits von einer größeren Fläche abgeschnitten wurde. Mit anderen Worten, Grasshopper versteht, dass diese Oberfläche von einer äußeren oder einer größeren Grenzfläche kommt . Und es gibt uns diese Verkleidungsfläche als Ergebnis. Es geht jedoch davon aus, dass sich um dieses Ergebnis herum eine größere Oberfläche befindet. Das Antrum taucht zwar auf, aber es sagt uns, dass es versteht, dass es sich um eine ungetrimmte Oberfläche handelt. Das bedeutet, dass es nicht getrimmt, nicht von einem größeren abgeschnitten wurde. Das ist also die ursprüngliche Oberfläche. Nun, was das für uns vorerst bedeutet, wenn wir dort aufhören, bedeutet es nichts. Es ist im Grunde dasselbe, es ist nur genau das gleiche Ergebnis. Aber wenn wir, sagen wir, in Zukunft beschließen , einige Unterteilungen auf die Oberfläche anzuwenden. Und in diesem Fall verwende ich hier eine Quad Panels Division Komponente , die von Lunchbox stammt. Dies ist eine Komponente, ein Plug-In für Grasshopper, auf die wir später näher eingehen werden. Es kommt also von Lunchbox Panels, Quad Panels Division. Dieser benötigt eine Oberfläche als Eingabe. Und ihr Divisionen und V-Divisionen, das ist die Anzahl der Divisionen. Moment beeinflusse ich nicht wirklich die größten, aber nur um des Beispiels willen. Wenn ich darauf klicke, erhalte ich das. Tatsächlich weiß Grasshopper , dass diese Oberfläche von dieser größeren rechteckigen Fläche abgeschnitten wurde. Und deshalb hat es uns dieses Ergebnis gegeben. Während wir für das Loft hinter der linken Seite hier sind, haben wir eine unbeschnittene Fläche. Wenn wir dieselbe Quad-Panel-Komponente verwenden, erhalten wir diese, was eher das ist, was wir erwartet hatten. Auch wenn ich damit spiele. Sie sehen, dass es mir jetzt das gibt, was ich erwartet hatte. Ich möchte nun diese Fläche, diese 1.2, diese Quad-Panels unterteilen . Nun, das könnte eine andere Komponente sein, aber nur für dieses Beispiel, nur um Ihnen den großen Unterschied zwischen dieser und dieser zu zeigen , nur weil wir gerade eine andere Komponente ausgewählt haben. Obwohl die Ergebnisse visuell gesehen genau gleich aussehen. Aber wenn wir das Panel verwenden, und wie ich bereits sagte, ein Panel ist dein bester Freund, selbst wenn du ein fortgeschrittenes Level und Grashüpfer hast, verwende immer Panels, um zu verstehen, was du als Ergebnis bekommst. Wie die Ergebnisse in Bezug auf die Liste und die Datenorganisation aussehen, auf die wir genauer eingehen werden, werden wir genauer untersuchen, wenn wir uns Listen und Bäume ansehen. Aber Panels sind immer dein bester Freund , um dir zu zeigen, was vor sich geht. In Ordnung? Anstatt einfach so zu schweben und dann zu sehen, wie Gelehrte es vor sich haben und die Ergebnisse sehen. Deshalb ist es wichtig, dass wir in diesem Fall Loft verwenden müssen. Nun könnte es eine Lösung geben, um die Oberflächenbeschaffenheit oder den Begriff Oberflächen im Allgemeinen zu trimmen, wodurch sie verkleinert werden, etwas, das als Schrumpffläche bezeichnet wird. Und tatsächlich in Rhino. Wenn Sie Shrink eingeben. Sie sehen also hier, wir haben jetzt diese schrumpfförmige Oberfläche. Normalerweise wird dadurch im Grunde eine Trimmfläche verkleinert , um sie in eine ungetrimmte Fläche umzuwandeln. Dies funktioniert jedoch möglicherweise nicht immer. Und das ist jetzt hier der Fall. Wir haben eine schrumpfförmige Oberfläche, von der wir kommen. Wenn ich schrumpfe getrimmte Oberfläche eintippe. Dies ist keine native Grasshopper-Komponente, sondern stammt aus einem Plugin namens Puffer Fish. Bisher kannst du gerne teilen und dann haben wir die, also wenn ich nochmal klicke, Oberfläche, Schrumpfen, Garnelen, Oberfläche, diese. In Ordnung. Das ist also ein großes Plug-in für Grasshopper und hat viele Komponenten. Das ist einer von ihnen. Dies kann funktionieren, wie es hier heißt, die Beschreibung dazu, es heißt, schrumpfen Sie die darunter liegende ungetrimmte Oberfläche einer Trimmfläche so nah wie möglich an den getrimmten Oberflächenkanten schrumpfen Sie auch Poly-Oberflächen durch Rep-Oberflächen. Das ist es, was es laut Aussage tun sollte. Aber wenn wir es benutzen. Also hier braucht es eine Oberfläche, und hier heißt es, die geschrumpfte Oberfläche, es ist immer noch eine getrimmte und keine lokale Oberfläche. Wenn ich die Quad-Panels erneut verwende, erhalte ich immer noch das gleiche Ergebnis. Dies ist die Grundlage hier. Ich versuche, diesen ungetrimmten Shrink zu verwenden. Sie sehen hier, auch wenn hier aus der zugrunde liegenden Ausgabe hervorgeht , oh, hey, Sie erhalten eine ungetrimmte Oberfläche. Okay, perfekt. Aber warte mal. Das ist es, was man nicht tut. Das ist im Grunde, es ist im Grunde so, als wäre es das getrimmte, nicht immer noch das ungetrimmte. Und das ist der Grund, warum in diesem Fall hier die einzige Lösung dafür darin besteht, die einzige Lösung dafür darin besteht einfach die richtige Komponente zu verwenden. Wenn wir diesen aus irgendeinem Grund verwenden und ohne uns dessen bewusst zu sein. Und wir werden mit der Definition weitermachen. Und dann erreichen wir einen Punkt, an dem wir jetzt Unterteilungen auf die Oberfläche anwenden wollen . Also dann bekommen wir das und wir bleiben dabei. Also müssen wir diese Komponente jetzt rückwärts korrigieren. Um zu diesem zurückzukehren, verwenden Sie dann den Dachboden oder verwenden Sie einen anderen Befehl um zu diesem Ergebnis, dieser Fläche, zu gelangen. Achten Sie jedoch darauf, die Beschaffenheit der ungetrimmten Oberfläche und nicht der Atriumoberfläche zu haben Beschaffenheit der ungetrimmten Oberfläche . Hier geht es also schnell darum wie wir uns bewusst, wirklich vorsichtig und vorsichtig mit der Beschaffenheit der Oberflächen in diesem Fall sein müssen wirklich vorsichtig und vorsichtig mit der Beschaffenheit der Oberflächen in diesem Fall sein . Und benutze die Panels und verstehe den Unterschied zwischen Trump- und Anjum-Oberfläche. In Ordnung, lassen Sie uns jetzt zum Verschieben als Kopieren übergehen. Hier kopieren. Nur ein wichtiger Hinweis für Sie, dass wir, da wir Grasshopper jetzt schon eine Weile verwenden, keine Kopierkomponente haben. Im Grunde. Es gibt keine, es gibt keine Kopie. Grasshopper-Transformationen kopieren im Grunde genommen die Geometrien. Und wenn ich doppelklicke und sage Kopieren, Kopieren, Trimmen, Kopieren von UV-Termdaten von einer Oberfläche auf eine andere, aber es mag nicht, die Geometrien selbst zu kopieren. Deshalb ist das hier der Fall, z.B. wenn ich, sagen wir mal den Kreis habe und ihn dann verschiebe, dann mache ich neue Kopien. Jetzt war ich hier, das war wie eine Frage, die ich zuvor gestellt hatte, von früheren Studenten in den vorherigen Kursen , wie können wir mehrere Kopien machen, sagen wir mal. Und ich sagte: Okay, wir können tatsächlich mehrere Bewegungen machen, keine Kopien. In diesem Fall hier. Wenn ich das nur tue, wenn ich nur, sagen wir, eine Zahl habe , sagen wir, die Einheit Z bewegt sich dort, so. Und ich kann das jetzt so kopieren. Es ist wie eine Kopie. Stimmt das? Wenn ich mehrere Exemplare haben möchte, wie das, was ich dir gerade hier gezeigt habe, hier gezeigt haben. Es ist wirklich einfach. Wir können tatsächlich eine Serienkomponente verwenden, wobei die Serie aus Sets, Sequenzen, Serien stammt. Und das bewirkt , dass eine Liste von Zahlenwerten generiert wird . Und das ist nicht wie die Zahlenleiter, wo sie für uns nur eine Zahl generiert, oder? Ich bin also nicht hier und verwende nur eine Nummer, um so zu kopieren. Ich mache das nicht. Eigentlich. Wenn ich das tue, sagen wir 10 zero.dot.00, oder? Und ich mache das nur , um dir den größeren Unterschied hier zu zeigen. Also das verschiebt es jetzt und macht dann auch eine neue Kopie des Kreises. Aber anstatt nur einen Zahlenschieberegler zu verwenden, verwende ich hier eine Werteliste, diese Serie. Interessante an dieser Komponente ist, dass sie also drei Eingaben benötigt, die Startnummer, die Schritte und die Anzahl. Also z. B. ist dieser Punkt Null. Die erste besteht also nicht darin es einfach zu kopieren und sich den eigenen Platz zu teilen. Es bewegt es nirgendwohin. Die Schrittgröße. Also, wie weit bewege ich jeden einzelnen. Also 0714 mit einem. Ich kann das ändern in, sagen wir Schritt eins. Also 12345 usw., die Zählung. Okay, also wie viele Schritte, wie viele Werte will ich, wenn ich das jetzt mache, wenn ich diese Einheit Z verwende Also möchte ich das jetzt kopieren. Ich möchte diesen Kreis tatsächlich in die Z-Richtung bewegen. Im Grunde diese, so viel oder diese Anzahl von Bewegungen. Es bewegt es also um Null mal, bleibt an einem Ort, dann einmal, zweimal zweimal zweimal drei, dass ich eigentlich sagen würde, es um eine Einheit, zwei Einheiten, drei Einheiten zu bewegen , oder? Ich kann jetzt damit spielen. Ich kann den Schritt ändern, oder ich kann die Anzahl ändern, oder? Also kann ich das machen. Es ist in gewisser Weise wie ein einfacher parametrischer Turm mit vielen Stockwerken. Und dann können wir hier schnell die Bodenhöhe anpassen, z.B. dann die Anzahl der Stockwerke. Dieser. Dies verwendet also die Serienkomponente , um mehrere Kopien zu erstellen. Das ist also ein kurzes Beispiel für das Kopieren. Aber ohne irgendwelche Kopierkomponenten zu verwenden, nur die Bewegung auszuführen, aber mit einer Serienkomponente. In Ordnung, lassen Sie uns jetzt zur Oberflächenreferenzierung übergehen. 16. Einheit 02 7 Surface: Oberflächenreferenzierung ist der Kurven- oder Punktreferenzierung wirklich sehr ähnlich . Werden Oberflächen, die bereits in Rhino modelliert wurden oder vorhanden sind, mit Grasshopper verknüpft ? Ich möchte diesen nach links schieben. Wenn ich also diese Schichtoberfläche einschalte, verweise ich hier auf diese Oberfläche. Und zu Grashüpfern mit der Oberflächenkomponente. Dieser, der das schwarze Sechseck mit dem Oberflächensymbol in der Mitte hat . Und ich kann klicken, mit der rechten Maustaste klicken und dann eine Oberfläche festlegen. Und jetzt habe ich diese Oberfläche, auf die innerhalb des Crossovers verwiesen wird , oder? Etwas, über das Sie sich im Klaren sein sollten , ist, dass immer, wenn Sie Oberfläche statt Nashorn zeichnen, sicherstellen, dass wir zeichnen. Das ist meine Botschaft an Sie, die Art und Weise, eine Oberfläche in Ryan zu bauen , eine äußerst wichtige Entschuldigung. Stellen Sie sich vor, gegen den Uhrzeigersinn von X nach Y zu gehen, beginnend mit dem lokalen Ursprung der Oberfläche selbst. Denn jetzt werden wir versuchen zu untersuchen, wie wir mit der Oberfläche arbeiten können und was das U und das V der Oberfläche wären . Damit das Sinn macht und richtig funktioniert, müssen wir immer sicherstellen, dass die Oberflächen im Inneren von Rhino modelliert wurden und zwar auf diese Weise. Wenn ich nun versuche, eine schnelle Oberfläche zu modellieren, die Oberfläche von drei oder vier Eckpunkten wie diese. Ich klicke darauf. Ich fange immer von der unteren linken Startecke an und gehe und dann in X-Richtung, gegen den Uhrzeigersinn y-Richtung. Klicken Sie. Da ich dort angefangen habe, wird dies als der Ursprung der Oberfläche angesehen, der verzerrende, der Ursprung der Oberfläche. Und das wäre die U-Richtung, das wäre die Y-Richtung. Um die Oberfläche nun so aussehen zu lassen, klicke ich auf diese Fläche, ich aktiviere die Kontrollpunkte. Und ich kann diese beiden Punkte einfach auswählen und sie nach oben verschieben. Und jetzt habe ich diese schöne gekrümmte Oberfläche, mit der ich arbeiten kann. Wenn ich versuche, Komponenten zu testen oder mit ihnen zu arbeiten , die mit Oberflächen zu tun haben, bevorzuge ich es, mit gekrümmten Oberflächen und nicht mit flachen Oberflächen zu arbeiten . Aufgrund der Tatsache , dass Dinge manchmal für ebene Oberflächen funktionieren, aber möglicherweise nicht für gekrümmte Oberflächen, aber wenn sie für gekrümmte Oberflächen funktionieren würden sie sicherlich für ebene Oberflächen funktionieren. Versuche also immer, mit einem herausfordernden Start zu beginnen und nicht einfach, einfach damit zu beginnen, wo, wenn wir sagen, ein paar komplexere Schritte machen, die vielleicht nicht funktionieren, sagen wir mal. Deshalb ziehe ich es vor, immer mit etwas zu beginnen, das halbkompliziert und nicht ganz einfach ist halbkompliziert und nicht ganz , und dann damit zu arbeiten. Ordnung, ich werde diesen löschen. behalten wir dort. Das ist also die Referenzfläche. Und jetzt werden wir diesen dort erweitern. In Ordnung? Das wurde also so gezeichnet. Also von diesem Eckpunkt aus dann zu diesem Punkt, diesem Punkt und diesem Punkt. Und jetzt hat diese Oberfläche ein ähnliches Koordinatensystem wie das Jahr, das Sie hier sehen können, das weltweite X-, Y-Koordinatensystem, die X- und die Y-Achse hier. Sie könnten sich vorstellen, dass diese Oberfläche jetzt wie ein lokales Koordinatensystem ist. Lassen Sie uns nun versuchen, die Komponente zur Evaluierung der Oberfläche zu verwenden. Wenn ich doppelklicke und evaluiere. Sie sehen, dass diese Bewertungsfläche der Bewertungskurve, die wir zuvor gesehen haben, sehr ähnlich ist. Wenn ich das kriege. Und wenn ich hier die Oberfläche mit der Oberflächeneingabe verbinde, brauche ich jetzt noch einen Punkt und setze ihn hier und hier, Grasshopper gibt standardmäßig keinen Punkt an, der UV-Koordinate genannt wird, zur Auswertung. Ich habe hier schon einen Punkt mit X- und Y-Koordinaten konstruiert . Und ich habe dort diese durchschnittliche Oberfläche verwendet, also werde ich diese löschen. Ich habe diesen Punkt erreicht, indem ich hier doppelgeklickt habe, so konstruieren. Also habe ich diesen Punkt bekommen und dann habe ich zwei Zahlen bekommen, Buchstaben für die X- und die Y. Oberfläche. In der Oberfläche befindet sich, wie in ihrer geometrischen Natur, ein flaches Element. Obwohl es, sagen wir, kurvig sein kann oder es sein könnte, nehmen wir an, seine Ecken haben wir an, seine Ecken sich in Z-Richtung auf und ab bewegt. Aber eine Oberfläche selbst hat keine dritte Dimension. Es ist ein zweidimensionales Element. Es hat keine Dicke. Sobald es eine Dicke erreicht hat, wird es dreidimensional. Und dann würde es diese Z-Eigenschaft oder Faktenkoordinate oder diese neue Eigenschaft bekommen diese Z-Eigenschaft oder Faktenkoordinate , die es dick machen würde, und dann wird es dafür sorgen dass es die dritte Dimension erhält. Aber normalerweise ist eine Oberfläche, auch wenn sie so gekrümmt war, immer noch zweidimensional. Geometrische Elemente. Und das ist der Grund für die Konstruktion des Punktes hier, mit dem ich jetzt die Oberfläche bewerten möchte. Es hat nur X und Y, die wir tatsächlich bald nachschlagen werden , auch wenn wir, sagen wir, wir geben eine Z-Koordinate für das, was passieren würde. Aber lassen Sie uns vorerst einfach das X und das Y verwenden und die Oberfläche auswerten. Es wird einen Punkt auf dieser Oberfläche auswerten. Also wenn ich jetzt auf diese Fläche klicke, ist das der Konstruktionspunkt. Also dieser Punkt hier, er ist es. Die X-Koordinate ist 0-1, also sehr klein dort. Und das Y geht auch 0-1. Jetzt können Sie das sehen, wenn ich auf die Bewertungsfläche klicke und ich auf diese Fläche klicke, und ich versuche jetzt, mit diesem Punkt zu spielen. Du siehst, es läuft auch 0101. Also wirklich leichte Bewegungen, bevor Sie damit fortfahren. Und was müssen wir tun, damit es bis zur Oberfläche reicht. Schauen wir uns nur die Ausgaben des Wortes Oberfläche auswerten an. Die Ergebnisse sind also, wir haben den Punkt, der auf dieser Oberfläche bewertet wird. Wir haben an diesem Punkt den normalen Vektor , der dieser ist. Wir haben die U- und die V-Richtung, die Vektoren sind. Und wir haben den Rahmen, der die Ebene an dem Punkt ist, die Senkrechte zum Normalvektor ist. Wenn ich darauf klicke, ist dies im Grunde jetzt die V-Richtung an diesem Punkt, oder das wäre die U-Richtung. Und ich verwende diesen Punkt als Ankerpunkt. In Ordnung, also nur ein kurzer Überblick über die Ausgänge. Nun, zurück zu diesem Thema. Nehmen wir an, wir erhöhen die Eingaben der X- und Y-Koordinaten des Konstruktionspunkts, dann würde ich erwarten, dass wir dann vielleicht das Ende der Oberfläche erreichen werden . Klicken Sie mit der rechten Maustaste darauf und ich klicke auf Bearbeiten, und dann ändere ich dieses Maximum auf z. B. 100. Und dieser auch. Das Maximum 200. Klicken Sie auf die Auswertefläche, auf die Oberfläche. Und wenn ich jetzt damit spiele, okay, es geht, oh, es geht sogar über die Oberfläche hinaus. Sie können das ähnlich wie bei der Bewertungskurve sehen . Denken Sie daran, dass sie auch über die Kurve hinausging. Das geht jetzt also entlang der u-Koordinate der Oberfläche, der x-Richtung. So wie das hier. Das ist die V-Koordinate, die Fläche. Aber es geht immer noch über die Oberfläche hinaus. Und das wollen wir nicht. Wir wollen nur, dass der Punkt immer auf dieser Oberfläche steht. Aus diesem Grund müssen wir hier die Oberflächeneingabe neu parametrisieren. Ähnlich wie bei der Neupriorisierung der Kurve, als wir das mit der bösen Zinskurve gemacht haben. Außerdem müssen wir den Punkt 0-1 beibehalten und nicht über eins hinausgehen, als ob er das Nullfache der Oberfläche oder das Nullfache entlang der U-Richtung wäre, bis einmal die U-Richtung, die volle u-Richtung. Oder außer dass ich jetzt die Änderungen an diesen Zahlenleitern rückgängig mache und sie wieder auf 0-1 bringe. Das ist also mein Punkt. Und was ich hier gemacht habe, genauso wie ich diesen einfach dorthin kopiert habe, aber ich habe hier mit der rechten Maustaste geklickt und Leute ausgewählt oder wiederholt es wie hier. Jetzt erhalten wir dieses kleine Symbol, das die Reparametrisierung der Oberfläche darstellt . Klicken Sie also mit der rechten Maustaste, die Neuparametrisierung ist aktiviert. In Ordnung? Wenn ich jetzt darauf klicke und auf diese Oberfläche klicke, kann ich jetzt sehen, dass der Punkt vom Ursprung der Oberfläche, dem lokalen Ursprung der Oberfläche, bis zur vollen Ausdehnung entlang des u verläuft Richtung. Und die volle Ausdehnung der Y-Richtung oder der lokalen Y-Koordinate, das V der Oberfläche. In Ordnung, also X, Y oder UV. Okay? Und hier, jetzt die Ausgabe, nochmal, wir, schauen wir uns diese Ausgabe an. Wir haben den Punkt, wir haben an diesem Punkt den Normalvektor. Und wir können das wieder mit der Vektoranzeige anzeigen. Jetzt können Sie sehen, dass der Vektor sehr klein ist. Und aus diesem Grund haben wir gesehen, dass wir die Amplitudenkomponente verwenden können , um den Vektor zu erhöhen, also dieselbe Richtung zu verwenden, aber dann seinen Wert zu erhöhen. Und ich kann jetzt darauf klicken. Und jetzt kann ich diesen Durchschnitt auch erhöhen , wenn ich will, ich kann damit spielen. Und was ich jetzt tun kann, ist, dass ich hier mit diesen Koordinaten spielen kann . Und das sehen Sie, wenn ich den Punkt entlang der gesamten Oberfläche bewege. Ich erhalte immer diesen normalen Vektor an der Stelle auf dieser Oberfläche. Ordnung, also das ist es, was da vor sich geht. In Ordnung? Nun, diese beiden Eingaben zu verwenden, wäre etwas nicht wirklich intuitiv, wenn es darum geht, sagen wir schnell, den Punkt entlang der Oberfläche zu erhalten. Deshalb gibt es noch einen neuen Weg, eine neue Methode zur Eingabe von Informationen und Werten, nämlich den MD-Slugger und den multidimensionalen Slider. Wenn du es so bringst, doppelklickst du darauf. Sie können die Domäne X und Y ändern. Sie können hier sehen, dass Z eine Domäne ist, aber sie ist ausgeblendet. Wir können es nicht benutzen. Dies wird nur für zweidimensionale Geometrien wie Oberflächen verwendet , also haben wir hier die x-Domäne 0-1, y-Domäne 0-1. Lassen Sie uns das also bei Null zu eins belassen, so wie es ist. Jetzt. Ich habe das hier tatsächlich benutzt. Also werde ich diesen löschen. Und das, Sie können die Komponente einfach dehnen, aber Sie werden den Bereich nicht erweitern. Die Reichweite bleibt gleich. Du wirst es also nicht ändern. Ich meine, wenn ich das jetzt mache, werde ich in X-Richtung nicht mehr hinzufügen. Es wird genauso bleiben wie auf grafische Weise. Und jetzt, also wenn ich diesen verwende, habe ich eigentlich Recht, aber wenn Sie ihn auswählen, werden Sie den Punkt nicht sehen. Aus irgendeinem Grund zeigt Grasshopper den Punkt nicht an. Deshalb bräuchten wir eine neue Punktkomponente. Und wenn ich diesen auswähle, kann ich jetzt sehen, worum es geht. Sie sehen, dass sich der Punkt jetzt aufgrund meiner MD-Slider-Updates bewegt. Ich habe es dieses Jahr schon gemacht. also eine Abkürzung, um den Punkt zu visualisieren, da EMI gestartet wurde, den Punkt nicht überprüft. In Ordnung. Also habe ich dieselbe Komponente für die Erdoberfläche verwendet, aber die Oberfläche wurde hier erneut reparametrisiert. Und wenn ich darauf klicke, und ich klicke auch auf diese Oberfläche. Und jetzt ist es viel schöner, schnell mit dem ME-Slider auf der gesamten Oberfläche zu spielen . Und was jetzt interessant ist, ist, dass wir den Punkt nun entlang des Normalvektors an diesem Punkt auf dieser Oberfläche von der Oberfläche wegbewegen entlang des Normalvektors an können. Wenn wir zuerst den Punkt verwenden, verwenden wir die Move-Komponente. Wir verwenden den normalen Vektor. Wir verwenden eine Amplitude, um die Bewegung zu ändern. Wenn ich jetzt darauf klicke, wenn ich mit Amplitude spiele, kannst du sehen, dass sich der Punkt jetzt bewegt. Und jetzt kann ich eine Linie zwischen diesem Punkt auf der Oberfläche ziehen und dieser Punkt wurde verschoben. Und ich gehe wieder zum MD-Slider zurück. Und ich spiele damit. Sie können sehen, dass es live aktualisiert wird, während ich damit spiele. Es aktualisiert den Punkt, der auf dieser Oberfläche ausgewertet wird, aktualisiert den Normalvektor an diesem Punkt auf dieser Oberfläche. Und es wird eine Freude sein, dass sich zwischen diesen beiden Punkten nicht gebildet hat . Ich kann auch die Amplitude ändern. Alle Updates, weil alles in einer Kette ist. Parametrische Definition. In Ordnung, so können wir mit leerem Schieberegler oder mit dem Konstruktionspunkt schnell Oberflächen erzielen. Und dann können Sie den Punkt mithilfe des normalen Vektors der Oberfläche von der Oberfläche wegbewegen . Lassen Sie uns nun zu dem zurückkehren, was ich gerade erwähnt habe gerade erwähnt dass die Oberfläche ein zweidimensionales und kein dreidimensionales Element ist. Und selbst wenn wir eine Z-Koordinate dieses Punktes verwenden , funktioniert es nicht. Also wenn ich das hier mache, eigentlich, wenn ich dir hier nur das Beispiel zeige. Das ist also der Punkt, die Oberfläche. Erinnern Sie sich an dieses, das erste Beispiel. Und ich mache das, und das ist der Punkt an der Oberfläche. Also kann ich das X und das Y verschieben. Das ändert sich, das ist in Ordnung, das ist logisch, aber wenn ich das mache, wird es nichts bewirken. wird es einfach nichts ändern, da der Punkt immer auf dieser Oberfläche bleiben wird. Ich muss es mit dem normalen Vektor von der Oberfläche wegbewegen und damit jeden Datenpunkt so verwenden , aber nicht davor, vor der Auswertung. Das ist also eine Methode. Ich werde es tatsächlich behalten. Die andere Methode besteht auch darin zu überprüfen , ob der EMI-Slider an dieser Stelle angezeigt wird. Dadurch wird festgelegt, dass wir keine Z-Domäne haben, wenn ich darauf doppelklicke . Deshalb sind die Punktkoordinaten x und y. Aber wir haben keine Z-Koordinate dafür. Selbst wenn wir einen Dekonstruktionspunkt erstellen, um das X und das Y und z zu extrahieren. Und wir machen einen neuen Konstruktionspunkt, um dasselbe x, y zu verwenden , aber dann fügen wir ein z hinzu. Das ist jetzt also das Gegenteil von dem, was wir haben fertig mit der Dekonstruktion des Vektors. Denken Sie daran, was der Vektor, wir gemacht haben, den Vektor konstruiert hat. Und dann haben wir das Z herausgenommen und dann die Nullen Z für diesen Zweck verwendet . Und das ist es, was jetzt das Gegenteil ist, Krankheit Null und dann versuchen wir jetzt zu addieren, versuchen, Z nicht Null zu machen. Wird nun dieser konstruierte Punkt mit einem positiven Z z.B. zur Bewertung der Oberfläche verwendet. Der Punkt auf der zu bewertenden Oberfläche bleibt auf dieser Oberfläche, auch wenn wir diesen ändern. Das ist also im Grunde dasselbe. Nur was sich ändert, sind die X- und Y-Koordinaten, wenn wir damit spielen, weil dies zur Dekonstruktion dieses Punktes dort und dann zur Rekonstruktion des Punktes dort führt Dekonstruktion dieses Punktes dort und dann zur Rekonstruktion des Punktes . mit dem z. Aber z macht nichts. Deshalb gibt es die X- und Y-Änderungen. Weil diese so verknüpft sind. Wenn ich das mache, ist es vielleicht Sklera, oder? Das ist also einfach damit verbunden, und das ist mit diesem verbunden. Und das passt einfach in diesen, der den Punkt auf dieser Oberfläche bewertet. Okay? Dies ist also ein kurzes Beispiel dafür , wie wir die Oberfläche bewerten können. Alles, was ich hier sage, ist hier, ausführlich in Textform erklärt. In Ordnung, jetzt gehen wir zur Oberflächentransformation. 17. Einheit 02 8 Surface: In Bezug auf die Flächentransformation gibt es noch einige weitere Komponenten , die Sie verwenden können, um Oberflächen zu transformieren und nur die Oberfläche als Basispunkt zu verwenden , um eine neue Geometrie zu erreichen. Also hier ist die Oberfläche , auf die ich Bezug genommen habe. Also eigentlich ist das eine Abkürzung, die sich aus diesem ersten Punkt ergibt. Um diese Ebene nun tatsächlich auszuschalten, sehen Sie sich nur diese Vorschau der Oberfläche an. Ordnung, das ist also nur eine Abkürzung von der anderen. Und auch, um die Dinge auch weniger zu machen. Hier kannst du diese Eingabe einfach versteckt machen, sie zum Skater machen. Ordnung, wir haben also die Teilungsflächenkomponente. Wenn ich doppelklicke und die Option Oberflächenkomponente teilen eingebe, kommt das von Surface. Dann Nutzen, dann Fläche teilen. Dieser hier. Dadurch werden die Oberfläche und die Gesichtspunkte unterteilt und nicht in Unterseiten, Oberflächen sind nicht wie und haben Untertitel. Ich habe diesen hier tatsächlich benutzt. Und ich verwende hier die Oberfläche als Eingabe. Also diese Abkürzung gibt es jetzt auch für die Eingabe der Oberfläche hier. Und hier haben wir die U- und V-Zahlen, wie ich bereits sagte, wie die lokalen X- und Y-Zählungen. Wenn wir also auf die Oberfläche klicken, zählst du und das V zählt. Ordnung, also wie oft möchte ich es auf diese oder diese Weise aufteilen ? Das gibt uns nur Punkte. Nun, ich könnte mir intuitiv vorstellen, dass es richtig ist, wenn ich Fläche teilen sage, dass ich die Oberfläche in den Untergrund teilen will. Das ist es, was wir uns vorstellen würden , um die Oberfläche nicht in zwei Punkte zu teilen. Dafür müssten wir etwas namens ISO Trim verwenden. Die isotrope Komponente extrahiert, wie es hier heißt, eine isoparametrische Teilmenge einer Oberfläche. Dazu benötigt es zwei Eingaben, zuerst die Oberfläche als Eingabe und eine Domäne. Die Domäne ist nur zu sagen, definieren Sie zwei Grashüpfer, die wir wollen, sagen wir, wir teilen U- und V-Zählungen. Und dann wird in diesem Fall die Domäne für diese Oberfläche verwendet in diesem Fall die Domäne für diese Oberfläche weil es sich um ein zweidimensionales Element handelt, ein geometrisches Element mit U- und V-Anzahl. Deshalb müssen wir in diesem Fall die Division Domain Square verwenden . Und wenn Sie den Mauszeiger auch darüber bewegen, wird Ihnen das Symbol angezeigt. Das kleine grüne Quadrat, das auf ein neues Quadrat zeigt, aber innerhalb der Beschreibung nun Unterteilungen aufweist innerhalb der Beschreibung nun Unterteilungen teilt eine zweidimensionale Domäne in gleiche Segmente auf. Und das hat also gleiche Segmente. Jetzt wollen wir die Oberfläche in gleiche Segmente aufteilen. Und deshalb zählt die EU und sie zählen. Ähnlich wie dieser. Der Eukaryot und die Nachzählungen benötigen ganze Zahlen und keine reellen Zahlen. In Ordnung? Ich habe den Wasserstoff von der Oberfläche bekommen, völlig isotrop. Und ich muss das Domänen-Quadrat von der Masse trennen. Teilen Sie das Domainquadrat. Also Domain, dann teile die Domain quadriert. In Ordnung? Jetzt musst du das nicht wissen. Das ist quasi mit Erfahrung verbunden. Allerdings möchte ich dir später zeigen, dass wir das später eigentlich gar nicht mehr verwenden müssen. Dies ist nur die grundlegende Methode einheimischer Grashüpfer eine Oberfläche in Unterflächen zu unterteilen. Also ich hatte die Oberfläche jetzt hier. Und wenn ich das mache, muss ich trimmen würde das mittlere Quadrat teilen. Jetzt kann ich die Anzahl der Aufrufe und den Wochenausschnitt ändern. Aber wir müssen das nicht mehr tun, um das später zu verwenden , da wir das Lunchbox-Plug-In mit der Quad Panels-Komponente verwenden werden , das im Grunde dasselbe tut. Dieser. Es verschmilzt oder vereinheitlicht diese beiden miteinander Das ist Trim and Divide Domain Square und nur eine Komponente. Also hier, was wir einfach, sagen wir normalerweise die Oberfläche eingegeben haben, und dann die Anzahl und die V-Anzahl. Und dann sind wir fertig. Also nur eine Komponente. Und das hat dieses Panel, die Registerkarte Panels bietet viele weitere Optionen für Unterteilungen. Das ist also nur für dich. Wir werden uns diesen Lehrer genauer über meisten dieser Komponenten von Lunchbox ansehen. Aber vorerst nur, um Sie in Bezug auf das Allgemeinwissen über Grasshopper wissen zu lassen in Bezug auf das Allgemeinwissen über Grasshopper wissen , dass dies der native Weg ist. Grundsätzlich, wenn Sie das Plug-In nicht installiert haben, um die Isotherme zu verwenden , um die Oberfläche in solche Unterteilungen zu unterteilen . Nun, das Interessante an ihm ist, dass es die Oberfläche nicht nur in genau gleiche Unterteilungen wie diese unterteilt , 12 gleiche Segmente, wie es dieses sagt, sie teilen sie auch quadratisch auf. Wenn Sie jedoch den Mauszeiger darüber bewegen, können wir sehen, dass das Symbol in einem Journal oder einer anfänglichen größeren Domain, der weißen Domäne, angezeigt wird. Und dann innerhalb eines orangefarbenen, kleineren orangefarbenen Segments oder einer Fläche oder einer Fläche, oder? Und so können wir das eigentlich auch tun. Wir können ein Fenster aus der Mittelfläche extrahieren , indem wir ein Konstrukt, das mittlere Quadrat, verwenden. In Kombination mit Construct Domain zum Konstruieren von Domain-Komponenten und mit Azure Trip. Ich habe also die Oberfläche , die jetzt mit der isotropen Komponente verknüpft ist , hier und hier für die Eingabe hier für die Domäne Anstatt diese zu verwenden, verwenden wir Construct Domain Squared. Dies bewirkt, dass, wie das Symbol zeigt , eine zweidimensionale Domäne aus zwei einfachen Domänen erstellt wird . Sie sehen also, dass es es von einen Seite und von der anderen Seite mit bestimmten Domains versorgt. Und mal sehen, was das macht. Wenn ich die Konstruktdomäne verwende, diese, ist das großartig im numerischen Bereich aus zwei numerischen Extremen. Also von Anfang bis Ende, von Anfang bis Ende. Wenn wir also darauf klicken wollen, sehe ich nichts, weil dies nur, sagen wir, mathematische Gleichungen für Operationen sind . Aber wenn diese mit dem Domäneneingang des Wasserstoffs verknüpft sind . Und ich hebe auch das erste Quadrat oder die Anfangsfläche hervor . Und jetzt spiele ich mit denen. Das ernährt sich mit dir. Und das wird die minimale und die maximale Fläche entlang des u definieren . Diese, die mit der Domäne V verknüpft ist, definiert die minimale und die maximale Fläche entlang des V. Also, wenn ich jetzt damit spiele, das ist die minimale Null, oder? Und das ist das Maximum. Dies ist das Minimum entlang des V, und dies ist das Maximum. Also, wenn ich 0-10 zu eins habe, dann habe ich die gesamte Oberfläche, oder? Wenn ich weiß, dass ich so mit ihnen spielen kann, kann ich jetzt anhand einiger Parameterwerte einen benutzerdefinierten , maßgeschneiderten Bereich auf dieser ursprünglichen Oberfläche definieren . Nun, vielleicht verwende ich diese, sie stammen möglicherweise aus früheren Definitionen früherer voreingestellter Operationen , die diesen Bereich tatsächlich diktieren oder einspeisen , dass wir diesen Bereich einfach definieren automatisch. Seien Sie vorsichtig, wenn Sie dies mit der Domain und der Domain tun. Und wir erinnern uns, dass, wenn wir 0-1 verwenden, wir sagen, dass es 0%, 100% ist. Deshalb müssen wir daran denken , die parametrisierte Oberfläche zu verwenden , um dies zu aktivieren, da es sonst nicht funktioniert. Wenn ich das jetzt mache, wird es nicht funktionieren. Ich denke, es wird genau da sein, oder? Es wird wirklich so sein wie Null zu einer Einheit und Null zu eins entlang des V, aber nicht auf der gesamten Oberfläche. diesem Grund müssen wir in diesem Fall mit der rechten Maustaste hier klicken und die Oberfläche aktivieren, neu parametrisieren, sodass sie die gesamte Oberfläche von Null Prozent bis in Ordnung betrachtet , also wie wir mithilfe der Isotherme ein Fenster aus dieser Oberfläche extrahieren können. Ordnung, jetzt möchte ich über zwei verschiedene Verhaltensweisen der Oberfläche sprechen , wenn Sie entweder die versetzte Fläche oder die X- oder die Extrusionsfläche anwenden . Wenn wir die Offsetfläche anwenden, diese Komponente hier, und ich habe diese tatsächlich von Offset Surface bekommen. Dieser kommt von Surface, Utility. Offsetfläche. Dadurch wird eine Oberfläche für mich ausgeglichen, also habe ich es hier verwendet. Dies ist die Komponente, die auch von der Oberfläche kommt. Die Eingabe für die Oberfläche, die wir haben, ich verwende diese Zahl, ist Leiter , um die Entfernung hier einzugeben. Mittelfristig belasse ich es jetzt bei falsch, also nicht, gib Offset nicht zurück. Und hier, diese versetzte Fläche, wenn ich sie einschalte, genauso wie die ursprüngliche Oberfläche, und ich sehe sie mir an. Und ich spiele jetzt mit der Zahlenleiter. Es bewegt oder erstellt eine neue Kopie der Oberfläche, versetzt sie von der ursprünglichen Oberfläche. Es befindet sich jedoch entlang des normalen Vektors jedes einzelnen Punktes auf dieser Oberfläche. Es ist wirklich ähnlich, wenn wir die Bewertungsfläche tatsächlich verwenden. Und dann haben wir die normalen Vektoren extrahiert und den Punkt entlang des Normalvektors von der Oberfläche wegbewegt . Das ist genau dasselbe, aber es ist oft die ganze Oberfläche. Sie könnten sich vorstellen, dass Sie auf der Oberfläche eine unendliche Anzahl von Punkten haben, die an diesen Punkten entlang ihrer normalen Vektoren bewegt wurden. Und dann eine neue Oberfläche erstellen , was der Offset bewirkt. Und wenn ich diese geteilten Punkte jetzt tatsächlich verschiebe, erinnere dich an diese Teilungsfläche, die sie uns gegeben hat. Punkte sind nicht so Vorworte. Wenn ich diese verschiebe, denn das Interessante an diesem ist, dass er Punkte als Ausgang hat und normal ist. Also die normalen Vektoren an jedem einzelnen Punkt. Wenn wir uns die Leistung dieser Panels ansehen, können wir das hier sehen. Das heißt, die Wirbelsäule kommt von den hier ausgegebenen Punkten. Sie zeigen uns, was das Ergebnis ist. Wir werden später sehen, was das ist. Es ist ein Baum der Information, der Daten. Wir werden später sehen , was das bedeutet, wie wir das verstehen können und wie wir damit arbeiten können. Und die Ausgabe der Normalen sind alle Vektoren, Normalvektor-F-Vektoren an jedem einzelnen Punkt auf dieser Oberfläche, die das Ergebnis der Teilungsflächenkomponente waren . Und Sie können auch den Unterschied sehen , wie wir bereits gesagt haben, dass wir, wenn wir einen Punkt haben, die Koordinaten mit einem Leerzeichen vor jeder neuen Koordinaten haben. Also x Komma, dann Raum und der Y-Koordinatenkommaraum und die Z-Koordinate. Aber bei den Vektoren sieht es sehr ähnlich aus. Aber es hat das X-Koordinatenkomma ohne Leerzeichen, dann die Y-Komma-Z-Koordinate ohne Zwischenraum. Während wir hier sind, haben wir Leerzeichen. Denken Sie daran, das sind 4,4 Faktoren. Also nochmal, lassen Sie uns zu diesen zurückkehren. Also wenn wir den Offset machen, wenn ich auf diese Fläche klicke und ich sehe auch das Ergebnis der Teilungsfläche. Und ich aktiviere auch die Bewegung der Punkte, die von der Oberfläche wegbewegt wurden, wobei der Bewegungsvektor die Normalen sind, ihre eigenen Normalen. Ihre eigenen Normalwerte speisen nun n mit einer Amplitudenkomponente ein. Das heißt, sie hat den gleichen Amplitudenwert wie die Offsetfläche. Und genau hier ist es auch praktisch. Nochmals die Amplitude, jetzt wo ich die gleiche Bewegung, Kraft oder Stärke oder Länge für diese Punkte eingebe , um sie den Amplituden- und Offsetflächenkomponenten zuzuleiten. Das ernährt jetzt beide. Und wenn ich das jetzt mache, kann ich sehen, dass die versetzte Fläche, diese, immer die Punkte hat, von dieser ursprünglichen Oberfläche wegbewegt wurden entlang ihrer normalen Vektoren von dieser ursprünglichen Oberfläche wegbewegt wurden. Deshalb ist dies ein Machbarkeitsnachweis dafür , dass sich eine Fläche beim Offset entlang ihrer normalen Richtung zur Oberfläche bewegt , sagen wir, der Normalvektor jedes einzelnen Punktes darauf Oberfläche. Ordnung, es geht also darum, Oberflächen zu versetzten. Was ist nun mit dem Extrudieren der Oberflächen? Wie wäre es, wenn wir die Oberfläche erweitern und z. B. z als Bewegung als Richtung der Extrusion verwenden . Also, wenn ich jetzt erneut auf diese Fläche klicke und wir sie extrudieren, nach rechts, oder sie nur in eine Richtung bewegen, nicht in die normale Richtung, nicht nur in eine Richtung entlang der z-Richtung. Das ist genau das Gleiche. Ich mag es einfach, die Punkte vertikal entlang der Z-Richtung zu bewegen. Also wenn ich jetzt auch den gleichen Zahlenstatus verwende wurde dieser nicht für die Amplitude und die Offsetfläche verwendet . Ich kann es auch für die Bewegung und Extrusion entlang des Z verwenden . Und Sie können sehen, dass das Extrudieren einer Oberfläche nur die Oberfläche bewegt und dann aus beiden einen Festkörper macht , wie diesen. Eine Richtungsmethode beim Versetzen der Oberfläche besteht darin, die Oberfläche tatsächlich entlang jeder einzelnen Normalen jedes Punktes dieser Fläche zu bewegen . Hier geht es also schnell um Offset und Extrusion. Und eine nette Sache, wir können die Verbindung auch verwenden , wenn wir sagen wollen, dass zwei Oberflächen miteinander verbunden werden sollen. Dieser Fall, den ich habe, ist die erste Oberfläche. Und hier, wenn ich diese Fläche anschalte , die andere, habe ich so, aber ich habe vorher mit dieser geheiratet. Das ist also der Spiegel von diesem. Und ich habe dort auch darauf Bezug genommen. Also habe ich jetzt diesen und diesen. Beide werden in die Merge-Komponente aufgenommen. Dann kann ich VRef zusammenfügen, um von zwei separaten Büromitarbeitern 21 offene Ausgaben zu haben . Jetzt möchte ich über Offset, Surface Solid sprechen. Und warum möchte ich darüber sprechen? Denn hier, wenn wir die versetzte Fläche verwenden, hatten wir nicht die Möglichkeit, ein solides Ergebnis zu erzielen, sondern nur eine Oberfläche. Dies ist die Ausgabe und hat keine Eingaben, um zu sagen: Hey, möchtest du, dass es ein solides Ja oder Nein oder etwas Ähnliches ist. In Rhino ist dies jedoch Gefängnis. Diese Option ist da. Wenn ich die Oberfläche, diese Oberflächenebene einschalte und ich auf diese Fläche klicke und hier Offsetfläche als unser f eintippe, habe ich die Möglichkeit , sie fest zu machen. Also wenn ich sage, okay, Entfernung 20 ist gut, solide, ja. Und ich tippe hier Leerzeichen oder Enter ein, ich finde das interessant. Solider Offset, oder ich kann es wieder machen. Also Offset und ich sage, tut mir leid, also ist es Offsetfläche, nicht Offset Normal Oberfläche. Und ich sage solide, nein. Ich verstehe das, was ich von diesem habe, aber ich komme nicht hierher. Das ist die 20, aber ich komme nicht her. Hier eine solide Option. Wir sind jedoch gelaufen, ich habe die Wahl zwischen fest oder nicht fest. Wenn ich nochmal zurückgehe und dann sage ich Offset. Surf. Kann ich solide sagen? Ja. Dann bekomme ich dieses interessante Ding, das hier nicht verfügbar ist. Also, wie können wir das jetzt wirklich machen, ich werde das rückgängig machen. Wie können wir das in Grasshopper machen? Würdest du es vielleicht erraten? Vielleicht gebe ich dir einfach ein paar Sekunden, um darüber nachzudenken. Eine Möglichkeit, dies zu tun, ist, wenn wir die Oberfläche versetzten , wir können, wie wir bereits gesehen haben, uns das später auch genauer ansehen. Aber zunächst wäre die Idee mit der ursprünglichen Idee , dass ich, wenn ich diese Fläche versetze, die Kanten jeder Oberfläche extrahieren möchte. Ich würde sie dann gerne zusammen lieben, um diese Lücke zu schließen. Wir stellen uns also vor, dass diese Kurve und diese Kurve jetzt zusammengepfropft werden. Dieser und dieser eine Lachen zusammen. Dieser und dieser sind miteinander verbunden und dieser und dieser auch zusammen. Dann füge ich sie einfach zusammen. Und sobald ich sie verbunden hatte, habe ich im Grunde die Oberseite, die Unterseite und die Dicke der Dicke des Lofts verbunden , und dann würde ich einen Feststoff erhalten. Stimmt. So stelle ich mir das vor, richtig. Also das ist hier, was ich versucht habe zu bauen, werde dir hier zeigen, was hier vor sich geht. Das ist also die Oberfläche. Das ist die Oberfläche. Dies ist auch die Abkürzung. Schon wieder. Ich verwende hier die versetzte Fläche. Wir haben noch keine feste Oberfläche, aber es ist nur eine neue Oberfläche. Und ich sagte, ich möchte jetzt eine Dekonstruktion verwenden, um die Oberfläche zu reproduzieren. Das ist eine der Offsetflächen S1. Okay? Eigentlich mache ich einfach diesen und diesen. Und dann möchte ich jetzt die Kanten extrahieren, nur die Kanten. Ich will nicht, ich brauche weder die Punkte noch die Gesichter, sondern nur die Kanten. Ich möchte die Kurven miteinander verbinden. Es ist nur eine Kurve, Polylinienkurve, Polylinienkurve. Und ich habe sie in Emerge zusammengestellt, und dann habe ich versucht, sie zu lieben. Und unerwartet erhalte ich dieses Ergebnis. Nun, das kann manchmal passieren und Gras oder vielleicht möchten Sie dieses Ergebnis haben wie manchmal, das ist das beabsichtigte Design, aber meine Absicht hier ist es muss das nicht betrachten, aber das soll wie diese Oberfläche hier sein und die Oberfläche hier , ohne dass sie so schief geht, was da vor sich geht. Wenn ich nur versuchen würde zu untersuchen, was da vor sich geht, klicke ich auf diese Gelenkkurve und diese Gelenkkrümmungen. Also dieser erste und ich verwende diesen Punkt auf der Kurve mit Null, was den Anfangspunkt bedeutet, der derselbe Punkt der Kurve ist. Ich klicke darauf. Ich sehe es. Oh, es ist da drüben. Ich hatte erwartet, dass es da sein würde, denn denken Sie daran, als wir über die Oberfläche und wie wir sie bauen, gesprochen haben, dass wir von unten links beginnen und so habe ich es gemacht, aber ich nicht Ich weiß nicht, warum es das jetzt tut. Und für die Offset-Kurve, wenn ich jetzt mit der, wobei auch die Umschalttaste gedrückt wird, klicke wobei auch die Umschalttaste gedrückt wird, sehe ich dort denselben Punkt dieser Kurve. Deshalb funktioniert es. Es gibt uns dieses Ergebnis, weil es einfach eine Veränderung ist, die einfach Liebe ist. Wenn man bedenkt, dass der Anfang dieser Kurve da ist und wir beginnen ist die untere Kurve da und nicht mit derselben Position übereinstimmt. Nun, in diesem Fall müssen wir den gleichen Punkt anpassen, oder? Und das mag knifflig oder schwierig klingen, aber eigentlich ist es mit einer großartigen Komponente, die aus dem Puffer Fish-Plug-In stammt, sehr einfach zu erreichen . Wenn ich doppelklicke, weil ich schaue, weiß ich möglicherweise nicht, wo es ist. Ich meine, es ist ein riesiger Plugin-Look, wenn du dir das wie Kurven ansiehst, all diese Zahlen, ich bin ungewöhnlich. Ich würde sagen, vielleicht kommt es von der Oberfläche, aber ich werde nicht einfach jede einzelne Komponente durchlesen und dann versuchen zu erraten, welche ist, oder versuchen, nicht zu erraten, sondern zumindest Ich verstehe, okay, und vielleicht ist das der Richtige. Ich kann einfach schreiben, was ich will. Also ich würde Surface sagen. Also wollen wir zurücksetzen, vielleicht alles, was wir wollen, um die Naht der Oberfläche anzupassen , oder? Also tippe ich Surface und dann siem, lass uns schauen, was, was wir bekommen. Oberfläche gesehen. Das, das kommt von Grasshopper. Schauen wir uns diese Szene an. Ich habe gerade eine Szene mit einer geschlossenen Kurve gemacht. Das ist vielleicht das, was ich will. Wenn ich darauf klicke, hat es die Kurve und den Umfang einer neuen Szene. Das könnte funktionieren, und ich habe es schon einmal versucht, aber ich möchte nicht genau arbeiten oder wie ich möchte, dass es funktioniert, ich werde es löschen. Ich doppelklicke erneut. Ich sage Oberfläche, scheine, ob replizieren und diese noch einmal überprüfen. Scheint die Ecke zu krümmen, passt an. Die Beschreibung ist lang und lass uns das vorlesen. Nur die Naht einer geschlossenen Kurve mit Ecken , sodass sie erscheinen, befindet sich an der Ecke, die der ursprünglichen Position am nächsten kommt. Oder optional von einem Orientierungspunkt aus. Wenn die Kurve nicht geschlossen ist oder keine Ecken hat, wird sie unverändert ausgegeben. Das könnte der eine sein. Wenn ich jetzt darauf klicke, und wie ich dir zuvor gezeigt habe, wenn ich sehen möchte, woher es kommt, kann ich auf klicken, also kann ich Strg und Alt gedrückt halten und klicken. Es kommt von fossilen Fischen, dann aus Kurven. Also nochmal hier klicken, klicken und von scheinbar zur Kurvenecke kommen. Also nicht einmal von der Oberfläche aus, das habe ich vermutet. Aber ich hätte vielleicht nicht meine Zeit damit verschwendet , das zu untersuchen, aber tatsächlich kommt es davon. Das ist also eine Kurve. Und das ist eine Kurve. Und ich frage mich jetzt, passe die Szene von einem von diesen an, vielleicht der ersten, weil ich diese behalten möchte. Ich werde dir tatsächlich zeigen , was passiert ist. Aber lassen Sie mich Ihnen nur zeigen, wie wir das beheben können. Das ist also die erste, die Offset-Kurve, oder das ist eigentlich, das ist nicht der Offset, ist der Offset der Elternteil, okay? Und wir haben diese Offset-Kurve, oder? Wir haben da diesen Punkt , den ich diesem zuordnen möchte. Dieser hier, er braucht eine Kurve. Das ist also die Das ist die Kurve. Ich möchte diese Kurve anpassen. Und der Leitfaden ist der Punkt selbst, der Punkt dieser zweiten Kurve. Wenn ich das jetzt so mit dem Guide mache. Jetzt haben wir die angepasste Leistung. Wenn ich das jetzt kopiere und versuchen würde zu sehen , woher das jetzt kommt. Das ist also, das ist die anfängliche Kurve. Ich werde das verschieben, weil es hier jetzt etwas chaotisch wird. Ich werde das einfach ein bisschen verschieben . Und wenn ich hier auf die erste Kurve klicke, oder? Also ohne zuerst verärgert zu sein, und wir haben gesehen, dass der Punkt da ist, oder? Und hier verwende ich diese Kurve, die den falschen Scheinpunkt hat , in diese Komponente. Und ich verwende diesen Punkt von der anderen Kurve, derselbe Punkt als Leitfaden. Dann wurde der Ausgang dieser Kurve an diesen Punkt angepasst. Dieser Punkt, jetzt diese Kurve und diese Kurve oder dieses Matching. Und wenn ich darauf klicke, hatte ich nur, ich habe nicht nur die Kurve angepasst, sondern auch ihren Punkt als Ausgang, was nett ist. In Ordnung. Also jetzt kann ich das für die Zusammenführung verwenden und nicht dieses. Ich habe also zwei Kurven und die linke. Jetzt habe ich den schönen Liebhaber, dass es das tut, was ich erwartet hatte, nämlich die Dicke genau zwischen beiden Oberflächen zu haben . Ich habe die Oberfläche, ich habe die versetzte Oberfläche. All dies habe ich dort in eine neue Merge-Komponente eingefügt. Und wieder mit dem Loft, mit den drei, der oberen, der unteren, der ursprünglichen Fläche, der Offset-ID eins und dem Loft zwischen den Kanten der beiden Flächen. Und dann mache ich es repräsentativ und dann habe ich ein geschlossenes Europa. So erreiche ich also eine geschlossene, versetzte Fläche. Schreiben Sie dies als Ergebnis. Und anhand dessen würde ich jetzt auch sagen, dass ich das später nicht tun muss weil es auch bei Fischen davon kommt. Fügen Sie eine Offsetflächenkomponente die den Volumenkörper oder den Volumenkörper hat, ein, die den Volumenkörper oder den Volumenkörper hat, als Eingabeoption Wenn ich doppelklicke und Offset eintippe, genau hier, habe ich diese Offsetfläche, die kommt aus den nativen Grasshopper-Komponenten. soliden Eingang gibt es aber nicht als Option. Aber diese eine versetzte Oberfläche, sie stammt vom Puffer Fish Plug-In. Und es muss eine Oberfläche mit der Option versetzt werden, beide Seiten in unterschiedlichen Abständen zu verärgern und einen Festkörper zu erzeugen funktioniert auch mit dem Trimmen getrimmter Oberflächen und Polyflächen, die Flächen als separate Offsets. Getrennte Offsets. Wenn ich darauf klicke und ich habe die ursprüngliche Oberfläche, und ich sage den Abstand, werde ich sie einfach so lassen, wie sie jetzt ist, oder ich liste die sich ändernde Nummer von Standards auf, diese dort. Dieser große Feststoff ist nun wahr geworden. Ich habe es schon direkt da. Ich brauche es nicht. Ich musste das nicht tun. Zuvor musste ich das vor diesem Login tun. Jetzt mit diesem Login muss ich nur noch dasselbe oder ähnliches wie bei der Lunchbox , was wir für die Oberflächenunterteilung nicht tun müssen. Verwenden Sie jetzt das Azure Trim and Divide Domain Square, aber dann nur mit den Quick Quad Panels, auch Puffer Fish hat dieselben Komponenten. ähnliche Komponente, die dies nahe versetzt von der Oberfläche eines Kugelfisches tut als die Offsetoberfläche, diese. Offsetfläche, diese. In Ordnung. Nun, obwohl ich wusste dass dies da ist und wir es verwenden können, möchte ich Ihnen hier zeigen, dass Sie in Grasshopper manchmal einige Probleme stoßen können, einige Probleme auf dem Weg dorthin während du mit der Definition arbeitest, mit den Komponenten, die du jederzeit reparieren und korrigieren kannst , während du ohne Unterbrechung arbeitest, ohne einfach aufzugeben und dann zu sagen: Hey, es ist zu schwierig für mich. Ich kann es nicht mehr machen, ich kann nicht damit arbeiten. Es ist zu schwierig. Und dasselbe Problem, das wir gerade gesehen haben, scheint irgendwie unvermeidlich zu sein um genug zu überwinden, es zu ignorieren, wir müssen es lösen, sonst funktioniert es nicht. Ich habe dir gerade gezeigt, wie wir es mit Grasshopper parametrisch lösen können . Okay, das ist also eines der Dinge, die ich als Übung machen möchte, als eine Lektion aus diesem kleinen Beispiel dass wir auf dem Weg möglicherweise mit einigen Problemen konfrontiert werden, dass vielleicht die Geometrie von Rhino stammt, es kommt von einem anderen Kollegen oder einem anderen Unternehmen oder Berater , dass Sie gerade den Rat von ihnen erhalten haben und dann sind sie nicht ganz sauber. Vielleicht wurde die Kurve getrimmt und die Endverbindung mehrmals durchtrennt und sie muss neu gebaut werden oder sie muss schön aussehen. Muss auch neu gebaut oder einfach wieder angepasst werden. Wir können also viele Tools haben, alles Komponenten, die uns helfen , diese Probleme auf dem Weg zu ohne anzuhalten und ohne einfach umzudrehen und uns einer anderen Lösung zuzuwenden. Ordnung, also werde ich es einfach so etwas besser machen . Wir fügen diesen hinzu. Sie werden dies auch der Gruppe hinzufügen. Ich werde eine Vorschau daraus machen. Ich werde die Dinge nur für dich klarer machen , damit du genau verstehst, was dort passiert. Das sind also die Punkte. Wir werden auch diesen Weg dorthin gehen. Nur um dir zu zeigen, dass ich diesen Trick dort gemacht habe , um die Szene anzupassen. Nun würde man eine Frage stellen wie, warum hatten wir dasselbe? Sie sagen, warum hatten wir dort die Szene dieser ersten Oberfläche? Ich erinnere mich, dass ich dieses Modell tatsächlich von diesem Punkt als Ausgangspunkt aus modelliert habe. Lass es mich dir zeigen. Wenn ich zur Ansicht von oben gehe und versuche, eine neue Oberfläche an der Seite zu modellieren. Ich werde die Schichtoberflächen anbringen lassen. In Ordnung? Und ich werde jetzt mit Punkt, Punkt, Punkt, Punkt wie diesem beginnen . Also ich habe jetzt eine Oberfläche. Wenn ich auf diese Oberfläche verwiesen habe, handelt es sich um eine neue Oberflächenkomponente. Nur um das jetzt zu testen. Und ich werde das dort verlinken. In Ordnung. Jetzt habe ich also die Oberfläche. In Ordnung. Ich habe das dekonstruktive Replikat, weil Shack das Replikat der versetzten Fläche sein muss. Sehen wir es uns hier einfach in 3D an. Ich schalte das wieder aus. Wenn ich mir die Kurven dort ansehe und ich mir die Szene ansehe, ist es interessant, dass ich zwar angefangen habe, es ist derselbe Punkt. Und ich dachte, dass es tatsächlich da sein würde und nicht da. Wenn ich nun die Oberfläche wieder einschalte und ich die Kontrollpunkte drehe, und ich verschiebe diese in die Z-Richtung. Irgendwie wechselt der Szenenpunkt dorthin, was komisch ist. Es ist wirklich komisch und unerklärlich. Warum hat das getan? Wenn ich nochmal umziehe, ist das eine Wohnung, oder? Wenn ich wiederum diese gegenüberliegenden Eckpunkte auswähle und sie nach oben verschiebe, dann hat sich dieser Nahtpunkt der versetzten Kurve oder einer Fläche jetzt geändert. Und das ist der Grund, warum hier , obwohl dieses Problem, vielleicht aus irgendeinem Grund von Rhino kommt. Und wir werden den Fix in Rhino veröffentlichen. Dass wir das anwenden müssen. Ich meine, natürlich können wir es hier reparieren, wir können dasselbe usw. der Kurve zurücksetzen , aber es ist ein langer Prozess und ein manueller Prozess. Aber so hier, durch diese Anwendung, dann haben wir jetzt beide Punkte übereinstimmend und haben dann ein schönes Loft. Es war sauber, geliebt, so wie wir es erwartet hatten. Stimmt. Ich zeige es dir einfach hier. Ich war wie eine fleckige Oberfläche live hier. Als es flach war. Es hatte den Offset. Wenn es irgendwo den gleichen Punkt hat. Als ich es so gemacht habe, habe ich die Eckpunkte nach oben verschoben, um sie den Eckpunkten entgegenzusetzen. Dann änderte es sich aus irgendeinem Grund, Dann änderte es sich aus irgendeinem während der Offizier sich nicht änderte. Und deshalb erhalten wir dieses Ergebnis. Wir haben dieses Problem damit. Wir müssen es mit diesem Trick lösen. Wenn wir uns das auch ansehen, auch eine Chance für uns. Nehmen wir an, wir finden eine Lösung für ein Problem oder ein Problem, mit dem wir konfrontiert sind. Und wir wollen es irgendwo speichern , damit Sie es auch in Zukunft wieder verwenden können. Wir können etwas namens Clustering machen. Und Clustering. Was es ist, was das bewirkt, ist, dass es für uns im Grunde wie unsere eigene selbstgemachte Komponente macht. Dafür werde ich jetzt einfach diesen löschen. Eigentlich werde ich diese Oberfläche behalten. Sie sind es eigentlich nicht, ich werde diesen oder diesen nicht für das Clustering verbinden . Also kann ich diese auswählen. Also werde ich das tatsächlich herausnehmen. Dieser wird in den Cluster aufgenommen. Und ich wähle diese aus und klicke mit der rechten Maustaste und ich klicke auf Cluster. Sobald ich das gemacht habe, erhalte ich einen neuen Cluster. Mit nur benanntem Cluster kann ich den Namen ändern, indem ich mit der rechten Maustaste klicke und dann Cluster erstellt sage. Ich kann darauf doppelklicken. Ich kann jederzeit darauf zurückkommen. Ich kann es eingeben, ich kann es ändern. Ich kann die Komponenten daraus austauschen. Sobald ich fertig bin, kann ich mit der rechten Maustaste klicken, auf Speichern klicken und schließen. Dieser neue Cluster ist quasi eine neue Komponente , die ich gerade auf der Grundlage einiger Komponenten erstellt habe, einer Sammlung von Komponenten, mit denen ich gearbeitet habe. Ich habe festgestellt, dass, wenn ich sie zusammen verwende, wir die Lösung erhalten, die das tut, z. B. diese wir die Lösung erhalten, die das tut, z. B. Lösung oder diese Definition, dann kann ich eine Art Abkürzung haben. Ich kann sie alle zu einer Komponente zusammenfügen. Und ich müsste hier die Entfernung und die Oberfläche angeben. Und es wird z.B. hier einfach wie der Offset-Festkörper z.B. richtig machen . Also wenn ich jetzt diese verwende, die Oberfläche als Eingabe dort. Also jetzt habe ich meinen Cluster. Habe das gerade erst gemacht. Ich habe gerade eine neue Komponente hergestellt, die einen soliden Offset erzeugt, ähnlich dem sortierten Offset mit Kugelfischen. Dieser ähnelt diesem. Ohne all diese Optionen kann ich diese auch machen, wenn Sie, wenn Sie möchten, oder? Das ist jetzt eine neue Komponente. Kopiere es dort. Das ist also der selbstgemachte Cluster. Das habe ich zuvor gemacht. Also verstörte Oberfläche selbstgemachtes Bauteil. In Ordnung. Ich werde tatsächlich, ich werde das auf Abstand halten. Und ich werde diesen umbenennen. Das ist also ein selbstgemachter Cluster , den Sie gerade erstellt haben, eine selbstgemachte Komponente, sagen wir, die einfach aus einer Sammlung von Komponenten besteht. Ich werde diese ganze Definition rückgängig machen und so belassen, wie sie ist. Ich kopiere einfach diesen um dorthin zu gelangen, und dann mache ich das rückgängig. All das funktioniert nur, All das funktioniert um unsere Arbeit dort zu behalten und vor dem Clustern. Okay, baß das nochmal, weil ich es kopiert habe. Also habe ich jetzt den Cluster selbstgemacht, der die Farbe auf Rot umstellen wird , um ihn als wichtig für uns auf den Markt zu bringen. Und das ist das, mach es auch so, mach es blau. Und die Antwort hier für, für Fische, angebotene Kugelfischkomponente. Offset, Oberfläche, Festkörper, richtig? Damit wir auch diesen immer verwenden können, wenn du willst. Dies ist nur eine kleine Übung darüber, wie wir unsere eigenen Komponenten mit einem Grashüpfer herstellen können , wenn wir eine Lösung finden, die auf andere Probleme und andere Situationen angewendet werden kann . In Ordnung? Es geht also um Kompensation. Es war wie eine Übung. Wenn Sie Zeit haben, versuchen Sie bitte, diese Aufgaben zu befolgen. Dies sind optionale Aufgaben , die Sie auch erledigen können. Folgen Sie einfach den Schritten wie das Aufbringen der Evaluierungsfläche auf eine der resultierenden Oberflächen, die durch eine der vorherigen Operationen hier an der Seite erstellt wurden der vorherigen Operationen hier an , Extrusion, Revolution usw. Und Verwenden Sie dann den leeren Schieberegler und stellen Sie sicher, dass Sie die Oberflächeneingabe neu parametrisieren. Also versuche es zu machen, habe versucht, das zu tun, ohne Fehler bei der Reparametrisierung zu machen oder du kannst tatsächlich Fehler machen und es gibt eine gute Sache. Und dann versuche herauszufinden, wie man sie löst und wie man sie dann richtig macht. Und das ist auch eine andere mit der Trennfläche und dem Offsetdruck. In Ordnung. Lassen Sie uns dann Oberfläche drei auswerten. 18. Einheit 02 9 Oberfläche 3 bewerten: Aufbauend auf der vorherigen Teilungsfläche, was dazu führte, dass viele Punkte auf die Oberfläche aufgebracht wurden. Merken Sie sich diesen mit der Oberfläche und teilen Sie dann die Punkte. Stimmt das? Jetzt können wir diese Punkte verwenden , um haarähnliche Linien normal zur Oberfläche zu machen . Und das geschieht, indem man die Punktausgänge verwendet und sie dann entlang der Vektornormalen bewegt, Normalvektoren an jedem Punkt, genau dort, Normalen. Und dann Linien zwischen den Punkten und den Punkten ziehen. Dies geschieht einfach so. Ich habe die Punkte. Ich könnte diese Ausgabe auch direkt verwenden, aber das nur nochmal zur Erklärung. Das ist das Ergebnis. Ich verwende hier eine Stimmungskomponente. Verschiebt jeden einzelnen Punkt entlang seines jeweiligen Normalvektors mit einer Amplitude, die nun die Amplitude auf alle ändern kann . Und dann Linien zwischen den Basispunkten und den Punkten wie diesen ziehen. Wenn ich jetzt die Punkte auswähle, sehe ich jetzt die haarähnlichen Linien. Und was interessant ist, ist, dass ich jetzt sogar zur U- und V-Zählung zurückkehren zur U- und V-Zählung zurückkehren kann und ich auch die Punkte erhöhen kann. Das ist jetzt im Grunde eine schnelle Art, wie eine parametrische Definition , die wir erstellt haben die es uns ermöglicht hat, einen so schnellen Effekt zu erzielen. Das ist ein geometrisches Ergebnis mit vielen Linien, wie haarähnlichen Linien. Unter Verwendung eines Verständnisses, dass wir hier Punkte und ihre Normalvektoren von jedem einzelnen 0,0 haben. Interessant ist noch mehr, dass wir jetzt sogar zum Rhino-Viewport gehen können. Schalten Sie die Oberfläche an, ich werde jetzt hören, wie Sie das für einen Moment verstecken. Und diese Oberfläche, auf die von hier aus verwiesen wurde, oder sogar schon früher von hier. Dieser. Um all diese Operationen durchzuführen. Wenn ich dieses jetzt aktiviert habe und es geändert habe, habe ich es beeinflusst, ich nehme jede Änderung an. Wenn ich, sagen wir, schiebe es noch höher. Sie können sehen, dass diese Updates jetzt live aktualisiert werden. All diese Operationen folgen, weil am Anfang darauf verwiesen wurde, es wurde gerade geändert. Daher werden alle folgenden Komponenten, die jetzt in Befehlen und Operationen enthalten sind, aktualisiert. Siehst du das? Das Interessante an Grasshopper ist also , dass es live, aktualisiert und der Geschichte folgt. Denken Sie immer daran, wohin es kommt, wo es beginnt und was sich auf dem Weg dorthin geändert hat. Und wir werden einfach live aktualisieren, während wir die Änderungen vornehmen. Nun, um all diese Änderungen rückgängig zu machen, um es wieder in seinen ursprünglichen Zustand zu bringen. Und wird auch diesen löschen, den wir zuvor für die Übung verwendet haben . Ich möchte nur sagen, dass dies ein grundlegendes Beispiel ist , das die Leistungsfähigkeit von Grasshopper als parametrisches Tool zeigt , mit dem Sie zu Beginn Ihres Designs zurückgehen und etwas ändern können zurückgehen und etwas ändern . ohne dabei einen der Schritte entlang Ihrer parametrischen Definition zu verlieren . Und wieder, dies sind alle Zeilen, die in Form von drei Daten zusammengefasst sind Wir werden uns auch eingehender mit Bäumen und Listen und den kommenden Einheiten befassen. Ordnung, jetzt gehen wir zum letzten Abschnitt über Oberflächen über. Und das gilt für jede Oberfläche mit oberflächennahem Punkt und UV-Punkten. 19. Einheit 02 10 Oberfläche 4 bewerten: Wir haben schon früher gesehen, als wir eine Oberfläche bewerten wollten , dass wir einen Punkt verwenden mussten, dann musste dieser Punkt I in Bezug auf seine X- und Y-Koordinaten 0-1 sein . Und die Oberfläche musste so ziemlich parametrisiert sein. Das ist also die Oberfläche und das ist jetzt der Punkt, der auf dieser Oberfläche innerhalb von null bis eins Koordinaten bewertet wird , oder? Was wäre jedoch, wenn wir bereits den Punkt hätten, der sich mit der Oberfläche schneidet, aber er kommt von außen, einem externen Punkt. Vielleicht kommt es von mir. Schnittpunkt zwischen der Fläche und einer anderen Linie, oder sie befindet sich genau auf dieser Fläche, aber nicht von diesem Punkt aus. Also darüber wissen wir eigentlich nichts. Ich weiß es nicht. Es koordiniert diese Koordinaten wie in 3D. Ja, das wissen wir, aber wir können nicht sagen, sie auf 0-1 anwenden, denn wenn es da ist, sagen wir mal den Anfangspunkt, hat es nicht das X von z, sagen wir mal 0171 über etwas anderes, oder? Was können wir also in diesem Fall tun? Und dafür können wir die oberflächennächste Punktkomponente verwenden , um dies zu erreichen. Also hier haben wir dieselbe Oberfläche. Und was ich hier gemacht habe, ist, dass ich eine Linie SDL mit dem Startpunkt erstellt habe. Also diesen, du kannst ihn von dort bekommen. Also Linie SDL, diese braucht im Grunde einen Startpunkt, eine Tangente und die Länge oder Richtung. Also dann deine Richtung und links, rechts, das ist es, was es braucht. Drei Eingänge. Ich habe das hier schon einmal gemacht. Und diese Linie SDL hat diesen Punkt, der überall ist. Und es hat die Richtung v, z und die Länge von 100, z. B. haben wir diese Oberfläche und diese Linie schneidet sich jetzt an einigen Stellen dort mit der Oberfläche , sagen wir hier. Oder verschieben wir es vielleicht dorthin nur um sicherzugehen, dass es sich überschneidet. In Ordnung? Nun, wenn ich diesen Schnittpunkt zwischen der Oberfläche und der Linie mit dem Schnittpunkt der Oberflächenkurve extrahiere Oberfläche und der Linie mit dem . Und das kommt von der Schnittpunkt-physikalischen Oberflächenkurve. Dies ist eine neue Komponente , die wir uns ansehen , und sie benötigt zwei Eingänge, die Oberfläche und die Kurve. Es wird uns diesen Schnittpunkt geben. Jetzt hat dieser mehrere Ausgänge. Die Kurven, Schnittpunkte überlappen Kurven, wenn überhaupt Punkte, UV-Punkte, wir werden uns das auch bald ansehen. Aber schauen wir uns zunächst nur die Punkte an, die hier, an diesem Punkt, ausgegeben werden. Und Sie sehen, dass dieser Punkt jetzt ein x von 31 von 23 und ein z aus hat . Dieser Punkt ist also nicht flach, im Gegensatz zu dem Punkt , den wir früher verwendet haben , der einen Wert von Null hat, wie Sie hier sehen können, x von Null Punkt etwas um Null Punkt etwas, aber sowohl x als auch y liegen unter eins. In diesem Fall ist dieser Punkt mehr als eins. Es ist, weißt du, es ist ein Punkt im Raum, der da ist und nicht, nichts mit 01 zu tun hat. Also diesen Punkt können wir jetzt mit dieser Komponente verwenden, können wir jetzt mit dieser Komponente verwenden die als oberflächennaher Punkt bezeichnet wird. Diese Komponente extrahiert für uns den UV-Punkt dieses Punktes auf dieser Oberfläche. Wir können dies von der Oberfläche, dann von der Analyse und dann dem Punkt, der der Oberfläche am nächsten ist, erhalten . Dieser. Dies wird uns auch, sagen wir, einen Punkt auf dieser Oberfläche projizieren einen Punkt auf dieser Oberfläche falls der Punkt nicht auf dieser Oberfläche war, aber da sich der Punkt auf der Oberfläche befindet, es uns keinen neuen Punkt an verschiedene Punkte, aber derselbe Punkt. Dies ist dieselbe Punktausgabe hier. Interessant ist aber, dass der zweite Ausgang hier UV-Punkt genannt wird. Und Sie können hier sehen , dass der UV-Punkt verschiedene Koordinaten hat, verschiedene Koordinaten hat, aber immer noch nicht 0-1, aber der Z ist jetzt bei Null. So wie ich das Band verstanden habe, bedeuten der UV-Punkt, die UV-Koordinaten die UV-Koordinaten dieses Punktes auf dieser Oberfläche dies. Aber da das nicht 0-1 ist, sondern mehr als 0,1, oder? Das sollten wir nicht hören, parametrisieren Sie die Oberfläche neu. Oberfläche ist also nicht richtig parametrisiert. Seien Sie vorsichtig, denn wenn wir das tun, wird es nicht funktionieren. Okay? Also nur in diesem Fall, wenn wir einen Punkt haben, der von außen von außerhalb der Oberfläche kommt von außen von außerhalb , die so manuell gebaut wurde, aber von woanders kommt. Und es wird immer noch den normalen Vektor an der Oberfläche an diesem Punkt finden wollen , z. B. oder wir wollen den UV-Wert des Punkts auf dieser Oberfläche finden. Aber lassen Sie uns hauptsächlich sagen, der A-Vektor ist normal, oder? Dann würden wir das tun. Wir verwenden den Surface Goes Point. Und sobald wir den UV-Punkt erhalten haben, verwenden wir diesen für die Punkteingabe der Bewertungsfläche. Jetzt ist der Punkt da, und jetzt haben wir den Rahmen, das Flugzeug ist dann da. Wir haben den normalen Vektor, der es nicht ist. Also wenn ich z. B. diesen Punkt normal bewegen kann. Jetzt sind es -100. Ich kann sagen, geben wir das, sagen wir mal eine Zahl 0-20 und nicht nur 100 übrig. Das ist also der bewegte Punkt. In Ordnung? Das ist die Oberfläche. Das ist also der bewegte Punkt. Und dann die wirtschaftliche Linie zwischen beiden Punkten. Das ist die Vertikale. Dies ist der normale Vektor der Oberfläche an diesem Punkt. Und jetzt, wenn ich diese Linie SDL verschiebe, verschiebe diesen Punkt in Richtung dieser Linie. Ihr könnt jetzt sehen, dass, wann immer es die Oberfläche berührt, wo auch immer es sich mit der Oberfläche schneidet, wir uns jetzt formen. Ein Offsetpunkt von diesem Punkt aus , der die Auswertefläche mit einer normalen Vektorausgangsamplitude verwendet , um diese Länge einfach dort einzustellen. Und die Leitung. Dann werde ich zum Beispiel auch sagen, eine Pipette bekommen, sagen wir mal einen Radius, z.B. rechts. Oberflächenlinie, SDL. Das ist nur ein Beispiel. Ich meine, die Situation könnte mit etwas anderem als einer STL oder etwas anderem passieren . Aber nur um Ihnen anhand dieses Beispiels zu zeigen, was wir tun müssten, um den Normalvektor der Oberfläche an dieser Stelle zu extrahieren. Sie können sehen, dass dies nicht der SDL-Linie folgt, oder? Natürlich, weil das normal zu dem Punkt ist, zur Oberfläche an diesem Punkt, während dies nur eine vertikale Linie ist gerade auf die Oberfläche trifft. Jetzt haben wir gesehen, dass wir das direkt mit dem Punkt machen können , der der Oberfläche am nächsten ist. In dieser speziellen Situation haben wir jedoch, da wir die Komponente für den Schnittpunkt der Oberflächenkurve verwenden , auch diese UV-Punkte , über die ich gerade gesprochen habe. Dadurch erhalten wir auch die UV-Punktkoordinaten dieses Punktes auf dieser Oberfläche. Das wird mir also genau diesen Punkt geben. Sie sind stundenlang damit beschäftigt, das nicht zu benutzen, aber sagen wir, ich hatte den Punkt gerade von woanders, sagen wir, oder vielleicht ist es der Punkt in der Nähe. Und ich möchte wissen, ich möchte auf der Oberfläche vorhersagen und dann den UV-Wert des Punktes um den herum finden, der einen Versatz dieser Oberfläche oder dieser Linie oder dieses Punktes irgendwo, weißt du, an diesem Punkt dann Ich müsste den Oberflächenwachstumspunkt verwenden. Aber weil ich hier bin, habe ich die Oberflächenkurvenkomponente, die mir auch die UV-Punkte gibt. Ich kann dieses direkt verwenden, ohne dieses zu verwenden. Verwenden Sie also alternativ direkt die ausgegebenen UV-Punkte ohne den oberflächennächsten Punkt zu verwenden. Sie können hier sehen, ich verwende genau die gleichen Komponenten, aber ohne diese. Die UV-Punkte werden hier ausgegeben. Und du kannst es jetzt hier sehen, es gibt mir auch diese Koordinaten des Punktes. Siehst du. Also, wenn ich beide hervorhebe nur dasselbe mache, denselben Punkt. Dieser oder dieser eine, dasselbe Ding, genau dasselbe Ding. Sie können auch sehen, dass die Verordnung dasselbe ist. Also 48, 46, so etwas. Und das ist auch dasselbe. Dann kann ich das auch hier machen. In diesem Fall werde ich tatsächlich verlieren. Also kopiere das da. Das wird auch damit spielen. Das ist also das n, die Linie SDL, die sich mit der Oberfläche schneidet . Okay? Das ist also die Methode , die wir anwenden müssen. Nehmen wir an, wir würden den Punkt auf dieser Oberfläche bauen den Punkt auf dieser Oberfläche und die Punkte kommen von woanders. Das habe ich eigentlich gerade hier erklärt. Ordnung, lassen Sie uns nun mit zwei Methoden zu diesem Schnellzylinder übergehen . 20. Einheit 02 11 Zylinder: In einem früheren Kurs , den ich einigen Studenten gegeben habe. Eine Frage, die sich stellt, ist, wie können wir einen Zylinder anstelle von Grashüpfern bauen? Und ich sagte, nun, es gibt viele Möglichkeiten, viele verschiedene Wege und Alternativen und Methoden , die man anwenden kann, um den Zylinder zu bauen. Schauen wir uns nun nur zwei von vielen weiteren Methoden an. Ich bin mir sicher, dass das verwendet werden kann, um einen Zylinder zu modellieren, einen parametrischen Zylinder im Inneren von Grasshopper. Also hier, was ich mache, ist, dass ich zuerst kann, also im Grunde das Endergebnis , dass ich Ihnen nur zeigen möchte, dass das Endergebnis ungefähr so sein wird. Es ist also ein Zylinder, aber es ist ein fester Zylinder. Es ist also so etwas wie ein Rohr , aber das hat eine Dicke, oder? Das ist das Endergebnis , das wir erreichen wollen. Okay? Und so gibt es viele Möglichkeiten. Entweder beginnen wir mit der Zylinderkomponente, die aus einem primitiven Oberflächenzylinder stammt . Dieser. Wir können so einen Zylinder haben, oder? Dann können wir das ausgleichen. Also ich wusste es nicht, natürlich benutze ich es hier nur für das Basisflugzeug. Ich ändere nichts. Ich habe es als x, y, den Radius, den ich hier verwende, beibehalten , einen Zahlenschieberegler für die Länge, also die Höhe davon, ich verwende auch einen anderen Zahlenschieberegler, oder? Zylinder. Hier habe ich eine versetzte Fläche mit einem gewissen Abstand gemacht. Und dann habe ich hier deine App dekonstruktiv gemacht. Der erste, der diesen ersten Vorteil hat, aber ich möchte später auch schauen, was ein Listenelement ist und wie wir es später verwenden können. Aber haben Sie vorerst Geduld mit mir, dass wir gerade die Liganden aus dem Extrakt Europas extrahiert haben. Eine der Kanten, diese wird sich auch später genauer ansehen . Ich habe auch eine Dekonstruktion des versetzten Zylinders gemacht. Und ich habe auch den untersten bekommen, den gleichen, diesen und diesen. Und ich habe eine Grenzfläche zwischen beiden geschaffen. Dann habe ich diesen mit diesem verbunden, mit diesem. Treten Sie bei. Und jetzt habe ich ein offenes Europa, wie Sie hier sehen können. Und dann verwende ich die Komponente Cap Woles , um dieses Loch dort einfach zu schließen. Und jetzt habe ich einen geschlossenen Wrap. Das ist eine Möglichkeit. Eine andere Möglichkeit wäre, mit einem Kreis zu beginnen, nicht mit den Zylinderrechten. Und ich gebe hier auch den gleichen Wert an, den ich für den Radius des Zylinders verwendet habe . Für den Kreis. Ich habe diesen Kreis auch versetzt, ebenfalls mit derselben Entfernung. Das ist nun die Offsetkurve. Dies war die versetzte Fläche. Und ich gebe dasselbe Geschäft für den Offset, für den, sowohl für die versetzte Oberfläche die Offsetkurve. In Ordnung. Dann mache ich, ich füge sie mit emerge zusammen und ich erstelle eine Grenzfläche. Und da, hier extrudiere ich es einfach schnell. Weil ich weiß, dass man angegriffen wird, wenn man eine Oberfläche extrudiert. Und diese Extrusion auch. Ich verwende dafür den gleichen Wert , den ich für die Höhe des Zylinders verwendet habe. Also, um genau die gleichen übereinstimmenden Ergebnisse zu erhalten, dieses oder dieses. Andernfalls kann ich auch, anstatt die Grenzflächenkomponente zu verwenden , weil wir zuvor gesehen haben , dass wir dadurch möglicherweise eine getrimmte Oberfläche erhalten. Denken Sie daran, wir wollten eine saubere Geometrie haben , damit wir den Dachboden nutzen können. Wir können sie zusammen lieben, um eine ungetrimmte Oberfläche wie diese zu bekommen. Ich sehe die Antrumoberfläche. Und beide haben genau das Gleiche genommen. Aber das ist eine ungetrimmte Oberfläche und dann kann ich sie auch extrudieren. Beide Möglichkeiten funktionieren. Und dann erhalte ich eine geschlossene VRef. Stellen Sie auch diesen dort hin, um zu sehen , dass Europa jetzt geschlossen ist. Okay, dies ist ein kurzes Beispiel, das zeigt, dass es in Grasshopper keine einzige richtige Antwort gibt, aber es gibt viele Mehrfachantworten und Methoden, mit denen Sie Ihre Ergebnisse erzielen können. Mit der Zeit. Je mehr Erfahrung Sie mit Grasshopper haben, desto schneller finden Sie die nächstgelegene oder die kürzeste Lösung. Das ist also etwas Normales beim Arbeiten und Lernen, das Crossover genannt wird. In Ordnung. Gehen wir nun zu den parametrischen Methoden über. Und weniger als 5 Minuten. 21. Einheit 02 12 Parametrische Vase: Dies ist eines meiner bevorzugten Beispiele, es sind beliebte Beispiele für parametrisches Design und wie wir mit unserem Grundwissen schnell ein parametrisches Objekt, in diesem Fall die parametrische Vase, erstellen können ein parametrisches Objekt, in diesem Fall mit unserem Grundwissen schnell ein parametrisches Objekt, in diesem Fall die parametrische Vase, in Grasshopper, ohne fortgeschrittene Kenntnisse oder Erfahrung zu haben und etwas Unglaubliches, Fantastisches zu tun. Ich verwende nur ein paar Komponenten. Ich werde Ihnen am Ende dieser Definition hier nicht zeigen, was ich erreichen möchte , nur um Ihnen das Endergebnis zu zeigen und dann, wie wir es angehen können. Also möchte ich, dass dieses Ergebnis parametrisch ist. Und ich werde jetzt natürlich zeigen, dieser Vorgang muss erklärt werden und wird etwas mehr als 5 Minuten dauern, Ihnen die Schritte zu zeigen. Aber der gesamte Herstellungsprozess dauert nur, wenn Sie ihn ohne Unterbrechungen machen, weniger als 5 Minuten. Dies ist die parametrische Phase , in der ich Ihnen zeigen wollte wie wir das mit einer Grashüpfer ohne fortgeschrittene Kenntnisse machen können . Wir werden es uns ein bisschen genauer ansehen. Das wollen wir erreichen. Nun, wir haben eine Vermutung , was etwa der D Marsh sein würde, die Struktur, der Ausgangspunkt. Vielleicht gib ein paar Hinweise, dass hier, du weißt schon, einige Kreise gibt. Ich könnte mir vorstellen, dass sich ein Kreis hebt, oder? Vielleicht gibt es eine tolle Unterteilung von Kreisen und vielleicht gibt es ein paar Linien diese schönen Flossen machen. Das ist also die Basis. In Ordnung? Lassen Sie uns nun mit dem Ausgangspunkt dort beginnen. Also all das, die ganze Vase, das ganze Projekt hier ist komplett in Grasshopper gemacht. Es gibt keine Referenzierung von Rhino. Ich beginne mit diesem ersten Kreis. Ich habe den Kreis von Kurve, primitiver Kreis. Und ich werde einen Radius bekommen. Ich wechsle hier nicht das Flugzeug, ich behalte es in der Ursprungswelt XY. Und dann ist der nächste Schritt, dass ich es mit diesem Betrag in die Z-Richtung bewege . Dann drehe ich diesen bewegten Kreis und seinen eigenen Platz. Wenn ich also sehe, dass sich beide zusammen überschneiden, sehe ich wirklich keine Veränderung. Aber das ist der Winkelwechsel. Aber als ich versuchte, die Endpunkte von diesem zu finden, haben sie einen und den gedrehten verschoben. Ich sehe jetzt den Unterschied. Also die Endpunkte von beiden, die sich überschneiden oder unterschiedlich sind. Ich kann dich dort mit dem Drehwinkel spielen hören. Sie können also sehen, dass dies nun ein rotierender Kreis ist und seine eigene Stelle nach, nachdem, nachdem Sie, nachdem Sie nach oben bewegt wurden. Ordnung, jetzt möchte ich aus dieser Reihe einen gepunkteten Kreis extrahieren , den Schwerpunkt. Und ich teile diesen Kreis mit der Teilungskurvenkomponente teile diesen Kreis mit der Teilungskurvenkomponente mit einer bestimmten Anzahl von Unterteilungen. In diesem Fall verwende ich diese Zahl hier als Leiter, die mit mehreren Teilungskurvenkomponenten gespeist wird . Ich kann das später sogar ändern. Okay? Dann mache ich an all diesen Punkten Linien zwischen dem Schwerpunkt, diesem Punkt. Dann verschiebe ich diese Punkte. Diese zeigen also weg, indem diese Linien als Vektoren verwendet werden. Also die Linie hier, all diese Linien hier, diese Linie ist ein Vektor mit der Amplitude, um einfach zu ändern, wie weit. Ich kann einfach kontrollieren, wie weit sie sich mit dieser Amplitude entfernen. Und dann ist der letzte Schritt, ich mache jetzt wieder Linien zwischen diesen Punkten und solchen Punkten. In Ordnung, das ist es. Das ist es im Grunde. Und dann wird es wieder und wieder ein paar Mal so sein. Und dann kommen wir zum Ergebnis. Lass es mich dir zeigen. Ich habe das wieder hier gemacht, hier. Also der Kreis hat jetzt wieder einen anderen Radius. Also dieser war, war deine Neun, das ist jetzt 11, weiter nach oben gerückt. Also das war da. Es wurde dorthin verschoben. Das bewegt sich nicht dorthin. Und es ist auch etwas größer als dieses. Und wieder dasselbe. Es ist also mit Troy datiert und hat seinen eigenen Ort. Und wir können dies überprüfen, indem die Endpunkte in diesem Winkel betrachten. Stimmt das? Und dann teile ich diesen Kreis. Ich mache Lügen zwischen dem Schwerpunkt und den Punkten. Und dann diese Punkte wegbewegen indem man diese Linien als Vektoren wie diesen mit dieser Amplitude verwendet. Und dann mache ich es wieder. Ionen zwischen diesen Punkten und diesen Punkten. Und auch für die Basis habe ich es gerade dort geschafft. Das ist also der Kreis und bewege ihn. Also habe ich es als Datenbank behalten. Ich verwende einfach die Teilungskurve sowie die Fläche, um die Schwerpunktlinien zwischen den Punkten und dem Schwerpunkt zu ermitteln und die Punkte dann wegzubewegen. auch dieselbe Logik verwendet wobei die Amplitude und die Linien die Vektoren oder Richtungen sind. Und dann mache neue Linien zwischen diesen Punkten und diesen Punkten und diesen Markierungen. In Ordnung? Und ich habe auch gerade diesen Kreis hier, derselbe. Ich bewegte mich um minus zehn nach unten. Und dann habe ich dasselbe auch gemacht, ohne zu rotieren. Also diese beiden, ich habe keine Rotation gemacht, nur die Division, dann habe ich die Linien gemacht um die Richtungen zu bekommen und sie weg zu bewegen, diese Punkte, diese Punkte und dann wieder Drüsen dazwischen gemacht diese beiden Punktesätze. In Ordnung, so. Also jetzt müssen wir, wenn wir sie alle hineinlegen, hier auftauchen , so, oder? Jetzt haben wir also diese Struktur der Vase , die wir zuvor gesehen haben. Und ich mache ein einfaches Loft. Ich werde dieses Y bekommen, weil diese Zusammenführung jetzt all diese Zeilen enthält. Also dieser, dieser Satz von Linien, Satz von Linien und dieser Satz von Linien, alles in einer großen Liste. So sieht die Struktur aus. Eigentlich werden wir uns erst in der nächsten Sitzung mehr mit Listen befassen und was bedeuten sie, wie können wir mit ihnen arbeiten? Was sind sie genau? Und, Sie wissen schon, alle Details zu Listen. Das ist eigentlich so, die Übung soll Ihnen nicht nur zeigen, wie wir schnell in parametrischer Vase erstellen können, sondern auch eine Einführung in Listen. Alle Kurven hier. Wir haben jetzt all diese Linien, die in einer Liste sind, alle Kurven sind in einer Liste und bilden einen durchgehenden Loft, was nicht funktionieren würde, um die Vase zu Loft zu machen, oder? Wir haben sie also alle in nur einer langen Liste. Was ich will, was wir jetzt eigentlich wollen. Und das ist auch eine Reduzierung auf Bäume, die wir für jede Liniengruppe wollen. Also dieser eine, dieser eine, dieser und dieser, anstatt eine kontinuierliche Liebe zu haben, beginnt mit der allerersten Zeile und geht durch all diese Dinge hinein, dann geht es weiter bis zur ersten einer, dann der Letzte, der vom ersten bis zum letzten macht. Anstatt dass das passiert, möchte ich eine Liebe haben, die von der ersten Zeile, der ersten Zeile des zweiten Satzes ausgeht . Mache den ersten vom dritten Satz bis zum ersten und vierten Satz. Dann zweite Zeile, zweite Zeile, zweite Zeile, zweite Zeile und dann dritte, dritte, dritte usw. Ich möchte also, dass die Daten so funktionieren. Dafür mag ich, wie ich es hier sage, ich mag nichts Neues. Wir müssen etwas namens Graft machen, bei dem jede einzelne Linie auf die Nachbarlinie trifft. Also müssen alle Eingänge gepfropft werden. Pfropfen wird in den kommenden Einheiten ausführlich erklärt. Ordnung, und am nächsten Dienstag werden wir sowieso mehr über Listen sprechen. Sobald ich das getan habe, einmal, für jede einzelne Eingabe der Zusammenführung, ich mit der rechten Maustaste und klicke auf das Diagramm. So bin ich gekommen, um die Eingaben dort grafisch dargestellt zu haben. Eigentlich sehe ich jetzt keinen Unterschied weil ich nichts geometrisches geändert habe. Ich habe keine geometrische Änderung vorgenommen. Aber jetzt sieht die Struktur so aus. Also jede für die jeweiligen Kurven von jedem Level oder Lachen zusammen bildet die Basis, nur jeweils vier zusammen, die erste, die erste, die erste, die zweite, die zweite, die zweite, die zweite, die zweite, die zweite, die zweite und die dritte, 30, 33 usw. Das ist es, was Pfropfen bewirkt. Also manipulieren wir die Daten. Wir konvertieren diese ganze Liste von dieser in diese. Und sobald ich darauf klicke, erhalte ich dieses Ergebnis. Das ist also eine Einführung in Listen. Es ist fast so, weißt du, jetzt, weißt du Abschluss dessen, was wir bisher über Kurven, Bewegungen, Amplituden, Linien, Flächen usw. gelernt haben. Vielleicht ist die Teilungskurve auch etwas Neues, aber wir können danach suchen. Ich möchte die Kurve teilen. Ich doppelklicke einfach. Ich sage nicht teilen. Es. Ich habe versucht zu schauen, was ich da habe. Sie können hier sehen, dass ich, sagen wir, die Länge teilen, Kurve in zwei Segmente mit der voreingestellten Länge aufgeteilt habe. Ich kann hier die Beschreibung lesen und ich kann verstehen, was ich will. Vielleicht will ich das, ich weiß es nicht. Vielleicht könnte das Entfernung sein, z. B. oder etwas anderes. Oder ich kann einfach auch, statt nur zwei zu tippen, kann ich dividieren, Kurve teilen und dann genau das , was ich will. Teilen Sie die Kurve also in zwei gleich lange Segmente auf, oder? Obwohl es noch viel mehr gibt. Teilen Sie also die Kurve und Sie können hier Punkte teilen, Kurvensegmente usw., Anzahl teilen, Länge teilen. Also all diese anderen Optionen , die wir vorerst auch machen können, ich verwende nur diese grundlegenden Komponenten der Teilungskurve, oder? Und jetzt bekommen wir das. Nun, das ist mein Ziel, Ihnen das zu erklären. habe nicht lange gebraucht, um es zu erklären, weil es einfach ist , nur ein paar Schritte, nur um es zu wiederholen. Und jetzt können wir sehen, wenn ich möchte, sagen wir, diese Punkte vielleicht hervorheben. Ich kann sie richtig sehen. Jetzt. Interessant ist, dass ich zu diesen Zahlen zurückkehren kann, diesen Werten, und ich kann sie ändern. Z. B. I. Kann die Anzahl der Teilungen der Kurve ändern. Also kann ich klicken und die Zahl erhöhen. Ich kann die Zahl verringern. Das ist völlig flexibel. Es ist parametrisches Design. Wenn jeder einzelne Schritt, den du hier machst, gespeichert wird und er ist, er von Grasshopper auswendig gelernt, er ist bekannt und automatisch zu auditieren wie dieser Kreis, also merke dir diesen. Wir können den Radius ändern. Wir können die Form des Ganzen ändern, indem wir nichts skalieren, was den Radius verändert. Das ist es. Ich kann z. B. wenn, sagen wir, ich möchte das letzte Bit höher haben , also wählen wir eine höhere Vase. Ich kann diese Bewegung dieses Kreises, die wir haben, einfach hören, richtig. Ich kann einfach einen Reifen bewegen. Ich kann diesen Wert einfach so einfach erhöhen. Ich habe jetzt also die vollständige Kontrolle über die Vasenform mit diesen Zahlen, mit diesen Parametern kann ich die Drehung ändern, oder? Ich kann den anderen ändern. Ich werde andersherum gehen. Mit diesem kannst du wirklich machen, was du willst. Während wir mit diesen Kenntnissen arbeiten, was machen sie und wie arbeiten sie. Und hier auch. Also z. B. so, sagen wir, ich möchte, dass es kleiner ist. Aus irgendeinem Grund möchte ich, dass es kleiner wird. Ich kann diese Bewegung einfach dort machen. Ist es, dieser? Lass uns sehen. Vielleicht sollte es eigentlich dieser sein. Und das ist die Bewegung der Linien. Ja. Das ist also, das ist im Grunde der Übergang zwischen diesen Modi und diesen Modi, die diese tatsächlich dünner machen, diese Dinge dünner, oder? Aber wenn ich will, wollte ich das sagen, um es noch kleiner zu machen, dieser, es ist eigentlich Radius des Kreises. Stimmt das? Nicht diese Bewegung. Diese Bewegung dort mit nur zwei Amplituden definiert die Dicke dieser Dichten, genauso wie du die totale Kontrolle über jedes einzelne Ding hast. Auch wenn ich jetzt, wie hey, wie ich es war, verwirrt war, als ich es jetzt erklärt habe und gesagt habe, Oh, ich dachte, vielleicht darum, dass das die Eröffnung beeinflussen wird, aber ich habe mich geirrt. Es wirkte sich nur auf die Dicke der Dinge aus. Das ist in Ordnung. Es ist in Ordnung, dass man sich nichts merken muss, um Dinge nicht auswendig zu lernen, sondern nur verstehen muss, was vor sich geht. Und wenn Sie das einmal getan haben, können Sie es einfach tun, einfach herausfinden, wo Sie sich ändern sollten, und Änderungen vornehmen. Denken Sie in diesem Fall daran, oh, tatsächlich ist diese Öffnung durch den Radius dieses Kreises entstanden oder wird tatsächlich durch den Radius dieses Kreises verursacht und nicht durch diesen. Und deshalb, okay, ich komme zurück zu diesem. Und ich mache es kleiner, weil ich es klein machen will. Deshalb ist das meine Absicht. Madisons Absicht. Oder ich mache es größer, oder? Das ist ein wirklich interessantes Beispiel, das Ihnen zeigt , wie wir schnell etwas schaffen können , das fantastisch aussieht, das komplex aussieht, aber es ist sehr einfach, da wir es nicht verwenden. Unsichtbare Komponenten sind nur einfache Bestandteile von Kreisen, Linien und Bewegungen. Das ist es. Amplitude, das ist es. Okay, nun, eine Frage, die in den vorherigen Kursen gestellt wurde: Wie können wir, sagen wir jetzt, das zuschneiden. Nehmen wir an, wir hatten das schon. Ich möchte, anstatt es so zu haben , als wäre es Teil des Prozesses und ich möchte es jetzt irgendwie herausschneiden. Ich möchte diesen Teil hier löschen und es ist in Ordnung. Eigentlich können wir es hier gebrauchen. Ich habe gerade wieder einen Kreis gemacht. Ich habe die Oberfläche daraus gemacht und eine Extrusion gemacht. Extrusion. Und jetzt möchte ich schneiden. Die sind mit diesem raus. Das wäre also das Schneidobjekt. Und dann verwende ich hier einen Trim Solid. Dies ist auch eine neue Komponente. Schneiden Sie also den Volumenkörper, der von Intersect Shape stammt, trimmen Sie den Volumenkörper. Dieser hält eine Form mit einer Reihe von Volltonfarben fest. In Ordnung? Und dann hier, was wir jetzt tun können Sobald wir das erreicht haben, möchte ich es vielleicht jetzt in 3D drucken, möchte ich es vielleicht jetzt in 3D drucken denn was mit dem Grashüpfer und mit parametrischem Design interessant ist , ist nicht nur wir können Dinge und Objekte entwerfen und einfach ein Design erstellen, das parametrisch ist und manuell nicht leicht repliziert werden kann. Aber jetzt können wir dies auch mit den ebenfalls geeigneten verfügbaren Technologien wie 3D-Druck, CNC-Fräsen, Laserschneiden und all diesen Technologien herstellen den ebenfalls geeigneten verfügbaren Technologien wie 3D-Druck, . Und in diesem Fall, sagen wir, ich möchte diesen in 3D drucken und ich weiß, dass, damit ich das in 3D drucken kann, dass wir diese Dicke angeben müssen weil es einen 3D-Druck schwächen kann, nur eine Oberfläche wie diese. Dann kann ich hier die versetzte Oberfläche verwenden, die von Kugelfischen kommt. Stimmt das? Und dann kann ich es dick machen. Vielleicht ist das zu dick. Ich kann es dünner machen. Brett und ich können das schaffen. Hier. Ich verwende Surface, all diese Oberflächen als Eingaben. Ich benutze die Entfernung hier. Das sind Zahlen, die die Zahlenleiter waren. Und weil ich möchte, dass der Offset in beide Richtungen geht, verwende ich jetzt beide Seiten weiter, beide Seiten. Es heißt nicht ja, nein, aber wir müssen eine negative Komponente verwenden, damit sie positiv und negativ ist, und dann wird sie auf beiden Seiten ausgeglichen. Sie können einfach doppelklicken und dann negativ eingeben, das war's. Und das wird jeden Wert, der von hier kommt, in negativ umwandeln , oder? In diesem Fall haben wir also dieses positive Negativ. Und dann das, wenn ich das nicht mache, dann bekomme ich nur diesen Offset. Also wenn ich jetzt damit spiele, können Sie hier sehen, dass dies die Offsetdistanz ist. Und wenn ich das da verbinde und der Offset in eine andere Richtung geht. So können wir also einen beidseitigen Versatz haben, oder? Und das ist der erste. Dies sind die versetzten beiden Seiten. Der Offset, der Solid und der New Solid sind im Grunde genommen Wiederholungen. Auch hier. Es gab auch, ich wollte eine weitere Frage von einem der vorherigen Kursteilnehmer stellen. Als es als Workshop als Kurs gegeben wurde. Was ist, wenn wir wollen, sagen wir zwei? Ich habe hier die innere Oberfläche, als ob wir nur die innere Vase machen wollen, sagen wir mal, aber den inneren Körper davon. Und ich sagte: Okay, gut, wir haben die schon, oder? Wir können die vRef-Komponente dekonstruieren. Den können wir gebrauchen. Wir können diese Kurven für das Listenelement extrahieren , was wir auch in der nächsten Einheit eingehend betrachten wenn wir über Listen und Listenelemente und das Extrahieren von Elementen aus einer Liste sprechen . Aber haben Sie jetzt Geduld mit mir. Also zerlegen wir das in Flächen und zwei Kanten und fügen zwei Punkte hinzu. Dann extrahieren wir nur diese Kurven. Dann lieben wir sie. Das ist es. Wir haben also diese innere Oberfläche und dann dieses Loft dort. Wenn wir das haben wollen. Die Möglichkeiten hier sind also schier endlos und dann wird auch das beibehalten. Sobald wir das dann wiederholen, sobald wir etwas daran geändert haben, um zu aktualisieren, wird alles aktualisiert. In Ordnung? Und eine weitere Sache , über die Sie beim 3D-Druck nachdenken sollten , ist, dass wir manchmal , ja, Dinge solide machen können . Aber manchmal gibt es auch Leute, die lieber eine Vernetzung verwenden würden , anstatt versetzte Oberflächen herzustellen. Und das ist auch möglich. Dies ist also die alternative Methode zum Vernetzen, bei wir diese Oberflächen jetzt zuerst vernetzen können. Wir haben also ein Netz, wir können eine Dimension Europas nutzen. Es kommt aus Mesh. Dann kann dieser von Utility und Mesh be rep auf sie doppelklicken Geben Sie einfach mesh, smashed be rep ein, erstellen Sie ein Netz, das sich meiner Wrap-Geometrie annähert. Also aus Europa, Input zu Mesh, oder? Und ein Spiegel kann auch als automatische Festkörper oder sorry, als Oberflächen, nicht auch als feste Oberfläche, sowie als Volumenkörper betrachtet werden. Es kann auch beides aufnehmen. In diesem Fall haben Sie also Oberflächen. Also diese getrimmten Flächen und dann das Netz. Dann hier, was ich hier mache, ich verwende ein paar Komponenten. Ich werde es später auch ausführlich erklären, das aus dem Weaver Birds-Plugin stammt, das eigentlich aus diesen Unterteilungs-Subpanels stammt. Also füge ich ab dem Vernetzungsschritt zuerst die Dicke hinzu. Also das Netz der Webervögel verdickt diesen. Und ich habe jetzt diese Dicke aufgetragen. Dann füge ich diese geteilte Dreiecksunterteilung von Weaver Bird hinzu, um weitere Unterteilungen hinzuzufügen , um diese Art von, weißt du, nicht so spitz zu machen , aber wir verwenden Schleifenunterteilung, um es so zu machen. Vielleicht wollte ich dieses, du weißt schon, Verteidigungsdesign sagen , das könnte eines der Beispiele sein. Übrigens, wenn ich nicht will. Weil es so aussieht, als ob Sie jetzt sehen, als ob wir all diese Maschendrähte wie diese angezeigt haben . Wenn ich sie nicht sehen möchte, kann ich zur Anzeige und zur Vorschau der Netzkanten wechseln. Ich kann das einfach deaktivieren. Jetzt kann ich nur das Netz sehen , aber ohne die Netzkanten. Oder ich möchte das vielleicht einfach einschalten, weil ich sie auch sehen möchte, sie trotzdem sehen. Gehen Sie zurück zur Vorschau der Netzkanten. Nur damit du weißt, dass du, wenn du sie einfach nicht sehen willst, dort hingehen und das reparieren kannst. Ordnung, das ist also ein kurzes Beispiel dafür , wie wir eine parametrische Vase herstellen können. Und weniger als 5 Minuten, wenn du es alleine machst, so dauert es sicher weniger als 5 Minuten. Wenn nicht, übe bitte. Dies sollte nicht länger als fünf Minuten dauern, wenn Sie nur grundlegende Komponenten verwenden. In Ordnung? Ich meine, es wird später noch so viel mehr mit Grasshopper kommen. Das ist erst der Anfang. Es gibt nur das Grundlegende, es ist nur die zweite Einheit. Jetzt gibt es sechs weitere Einheiten. Stellen Sie sich also vor, wie viel mehr Informationen und Daten und Wissen und Komponenten wir selbst untersuchen werden, aber dies ist nur ein kleiner Einblick in das, was parametrisches Design mit dem Grashüpfer. Die Leistungsfähigkeit des parametrischen Designs mit dem Grasshopper. Und ich hoffe, dass du das zu schätzen weißt und es dir gefällt und wir sehen uns in der nächsten Einheit. 22. Einheit 03 1 Listen: Hallo und willkommen zur dritten Klasse aus dem Kurs Parametrisches Design. In dieser Einheit werden wir Listen untersuchen. Was sind Listen? Was machen sie? Wie können wir Listen verwenden? Und wie können Listen Grasshopper wirklich zu diesem leistungsstarken parametrischen Tool machen ? Wir beginnen hier mit Listen von Anfang an, dem ersten Teil der grundlegendsten Dinge über Listen. Dann listet den Index Wrapping ruft all diese Operationen auf, die sich auf Listen beziehen, sowie weitere Operationen und Befehle. Dann haben wir ein praktisches Beispiel, das unser erlerntes Wissen an diesem Beispiel anwendet . Dann schauen wir uns die Aufteilung von Many Will versus Parametric an. Und dann erhalten Sie eine Aufgabe, die optional ist, Ihnen aber dringend empfohlen wird. Dies ist tatsächlich die Lösung der Aufgabe, und dies sind die folgenden Schritte. Und wieder, ähnlich wie bei den vorherigen Einheiten. Jedes Mal habe ich über das Thema, eine bestimmte Idee oder ein Konzept erklärt . Hier finden Sie alle detaillierten Erläuterungen und Beschreibungen in Textform , sodass Sie zu diesen Panels zurückkehren und sich dann die Erklärungen ansehen können Panels zurückkehren und sich dann die Erklärungen ansehen und falls Sie sie verpasst haben alles in der Zukunft. In Ordnung, also lass uns jetzt mit dem ersten Teil beginnen. Schauen wir uns also einige der leistungsstärksten Funktionen von Grashüpfern an. Liste, soweit ihr Name es vermuten lässt, Informationsliste. Es gibt also nur Listen. Also jetzt, weißt du, eine Liste von Informationen Das ist einfach, was es ist, was es bedeutet. Und hier verwende ich für dieses erste Beispiel die Serienkomponente, die aus Sätzen Sequenzreihen stammt . Und ich habe diese Komponente schon einmal am Beispiel des Kopierens und Verschiebens gesehen . Und ich habe Ihnen gezeigt, dass wir mit der Serienkomponente eine Werteliste generieren können. Und diese Werte werden verwendet, um einen Kreis mehrmals in Z-Richtung zu kopieren , oder? Um quasi eine schnelle, du weißt schon, generierte Kopie mehrerer Schritte zu haben. Also hier haben wir gesehen, dass wir einen Startwert brauchten, ist das ein Konto? Und jetzt schauen wir uns die Serienkomponente an die Serienkomponente an um genau zu erfahren, was Listen sind. riesige Komponente generiert also eine Liste. Jetzt kannst du hier am Anfang sehen, ich gebe diese, ich verwende diese Zahlen, Buchstaben und gebe diese Werte an die Eingaben. Der Anfang ist also eins, dieser Schritt ist eins und die Zählung ist zehn. Das heißt, wenn ich hier ein Panel habe, muss ich nicht wirklich ein Panel dort haben, aber ich verwende ein Panel, um die Ergebnisse zu sehen. Dieses Panel zeigt mir, dass diese Serie eine Liste von Werten generiert , die zwischen 1 und 10 liegen. Ich sagte, dass ich möchte, dass diese Reihe von Informationen oder Werten mit einer beginnt. Der Schritt ist eins, also 1234 usw. Und die Zählung ist dann, ich will zehn Werte. Wenn wir uns nun die Zusammenhänge dort genau ansehen, ist es jetzt an der Zeit, über diese zu sprechen. Dies ist sogar eine weitere Ebene , in der Grasshopper uns erklärt oder versucht, uns die Unterschiede in der Datenstruktur oder in den Datenströmen zu zeigen . Hier habe ich eine einzige Zeile. Woran wir gewöhnt sind, oder? Das bedeutet, dass Sie nur einen einzigen Datenstrom haben. Es ist nur ein Element oder ein Objekt, das von diesem Punkt bis zu diesem Punkt geht. Aber hier haben wir jetzt eine doppelte Linie. Stellen Sie nun sicher, dass Sie dort zur Registerkarte Display gehen und sicherstellen, dass dieser Draw Fancy Wire aktiviert ist. Denn wenn da, wenn das nicht drauf war, wenn ich jetzt den Aktivierten kenne, werde ich das sehen. Das ändert zwar nichts, wenn ich das ändere, aber es hilft mir nur zu verstehen, was vor sich geht. Es ist besser, dies immer aktiviert zu lassen. Selbst wenn Sie in Grasshopper fortgeschritten sind und alles darüber wissen, ist es immer besser, dies aktiviert zu lassen, damit Sie immer verstehen, was vor sich geht. Du hast deine Liste, du hast einen Baum. der nächsten Einheit werden wir auch sehen, wie Bäume aussehen In der nächsten Einheit werden wir auch sehen, wie Bäume aussehen. Also das ist es, was du jetzt bekommst. Wir haben eine Serienkomponente und diese generiert für uns eine Werteliste. Nun, wir können hier sehen, dass wir auf dieser Seite auch Zahlen haben. Aber dieser beginnt mit einer Null, oder? Also ich habe 012 und ende dann mit neun. Unsere Werte sind da. Unsere generierten Werte werden verwendet. Wenn ich jetzt z.B. den Start ändere, wenn ich es auf zwei schaffe z.B. so habe ich jetzt 234510 mal, also zwei bis 11. Aber das ändert sich nicht. Kannst du sehen, dass das nicht geteilt wurde das immer behoben und ändert sich auch nicht, wenn ich diese Serie ändere. Also diese generierte Liste von Zahlen, hier, dieser Teil zeigt die Indexreihenfolge der Elemente. Also hier habe ich zwar eine Werteliste, aber ich hätte auch eine Liste von Kurven oder Abhebungen von Netzen haben können oder eine Liste verschiedener Arten von Geometrien wie Kurven und Punkte und Netze oder Flächen oder Seien Sie Repräsentanten, was auch immer, oder? Es bedeutet also nicht immer oder muss es nicht immer eine Werteliste sein. Aber in diesem Fall nur für dieses Beispiel, ich verwende nur diese Serie, um eine Schnellliste zu degenerieren. Aber auch wenn ich hier eine Kurve habe oder a, B oder AB oder ein Netz. Und das dritte Recht oder, oder wo auch immer. Das hier wird sich nie ändern, das wird immer behoben. Wenn ich nun, wenn ich die Anzahl ändere, wird das jetzt natürlich weniger. Also werde ich jetzt weniger Zahlen bekommen. Aber wenn ich steige, wird es mehr. Aber das bleibt das Gleiche. Das ist der Befehl. Dies zeigt mir die Reihenfolge der Artikel dort. Und immer. Jetzt haben wir in Grasshopper. Denken Sie jetzt daran und lernen Sie dann, dass immer das allererste Element in der Liste den Index Null hat. Keiner, der normalerweise daran gewöhnt ist, 123 zu zählen, rechtes Bein. Erstens, zweitens, drittens, aber nicht ich würde nicht mit 012 beginnen, oder? Normalerweise würde ich das nicht tun. Intuitiv würde ich mit 123 beginnen, aber mit Grasshopper, dem Index, ist die Reihenfolge des Elements des allerersten Elements in der Liste immer Null. Deshalb ist der Index des 10. Artikels hier neun und nicht zehn. Weil es nicht mit 121234 angefangen hat, sondern mit 0123 usw. Das ist auch etwas Neues zu lernen und zu verstehen und bis jetzt nicht würde ich sagen, auswendig lernen, sondern das einfach immer verstehen der allererste Index eines Elements in der Liste ist Null und dann geht es weiter. Ich würde sagen, ich würde nicht sagen, eine Liste von Zahlen, aber ich meine, diese Zahlenkette die immer fest ist, sie ändert sich nicht. Nur hier, ändere alles hier , aber nicht hier. Das ist also behoben. Das werden wir nicht, wie wir es nie getan haben werden, sagen wir hier. 0134 wird nicht durcheinander gebracht. Es behält immer den Überblick über die Reihenfolge, was auch immer auf dieser Seite passiert oder was auch immer passiert. In Ordnung. Also hier geht es schnell um den Index. Nun, wir haben zuvor gesehen, dass ich etwas namens Listenelement verwendet habe , um einige Elemente oder Elemente aus anderen Listen zu extrahieren. Lassen Sie uns jetzt darüber sprechen. Das Listenelement, von dem es stammt. Also tippe ich hier Strg-Alt ein und klicke. Es kommt aus den Sets, der Liste und dann dem Listenelement. Und der Algorithmus ist es auch, wenn ich doppelklicke und dann liste sie ein, diesen. Sie sehen also das Symbol, es zeigt eine grüne Liste, als hätten wir eine lange Liste und dann mit einem N die linke. Und dann wird angezeigt, als ob Sie einen roten Pfeil haben, als ob Sie ein Objekt aus dieser Liste extrahieren würden. Und das ist es, was gemacht wird. Es extrahiert ein Objekt aus einer Liste. Und es heißt hier, es heißt, einen bestimmten Artikel aus einer Liste abrufen. Wenn ich eine neue Listenelementkomponente mitbringe, erhalte ich sie so. So verstehe ich es. Das in Orange. Hier heißt es, dass die Eingabeparameterliste keine Daten sammeln konnte. Also zuerst braucht es hier eine Liste ist eine Liste. Nun, falls ja, sagen wir, zeichnen Sie keine vollständigen Namen. Ich werde das jetzt nicht tun, weil es die Reihenfolge der Dinge durcheinander bringen wird. Wenn Sie dies jedoch nicht aktiviert haben, haben Sie ein großes L, keine Liste. Es ist wie eine Abkürzung nur der erste Großbuchstabe, wie ein großes L, ein großes I, ein großes W. So wird es sein. Und wenn du das hast, dann um das mit der Zeile zu verwechseln, das stimmt nicht, aber es braucht eine Liste und das ist was auch, ich würde empfehlen, das bitte immer alles zu belassen zeichnen Sie einen vollständigen Namen, damit Sie immer vollständig lesen. Was ist der Input erforderlich? In diesem Fall benötigen wir also für das Listenelement eine Listeneingabe. Also unbegründet, wenn ich auch mit der Maus darüber fahre, kann man dieses schwarze Sechseck sehen, und das bedeutet Daten. Also hier haben wir jetzt kein weißes X in der Mitte, das einen Punkt, die Kurve oder eine Geometrie zeigt, aber das steht für Daten. Wenn ich zu Perimetern gehe und ich zu Primitiv gehe, hier ist das Datensymbol. Das heißt, die Blackhawks kontrollieren oder repräsentieren solche Daten. Es könnte alles Mögliche sein. Diese Liste könnte alles Mögliche sein. Also brauchen wir die Basisliste. Wir brauchen Index, Artikelindex. Das ist also der Index. Jetzt hier möchte ich, ich möchte hier angeben , welches Element ich aus dieser Liste extrahieren möchte, welches anhand seines Index. Und das braucht eine Ganzzahl. Deshalb haben wir jetzt die Sieben und das schwarze Sechseck. Die Siebenzahl steht für eine Ganzzahl, während der Nullpunkt eins für eine reelle Zahl steht. Denn hier, wie gesagt, auf dieser Seite hier, ist es fest und besteht aus ganzen Zahlen. Wir können hier nicht für den Index eine reelle Zahl mit einem Komma verwenden , etwas funktioniert nicht wirklich, oder eine Dezimalstelle, und das muss eine Ganzzahl sein. Und dann dieser Gurt, darüber werden wir bald sprechen. Was eine Falle bedeutet. Jetzt? Ich werde den Rap jetzt für einen Moment ignorieren. Und ich werde nur mit der Liste und den Indexeingaben arbeiten . Und das habe ich dir schon einmal gemacht. Also hier für diese erste Listenelementkomponente, ich verwende diese Liste, okay, als Eingabe. Ich benutze hier ein Panel. Und ich habe das Feld Null eingegeben, oder? Null bedeutet also, dass ich aus dieser Liste das Element extrahieren möchte , das den Index Null hat In diesem Fall hat eins in der Liste den Index Null. Deshalb hole ich mir hier einen. Infolgedessen. Ich verwende auch ein Panel , um mir die Ergebnisse zu zeigen. Ich muss das nicht wirklich tun, aber um dir zu erklären, was vor sich geht, habe ich dieses Panel, wenn du auch darüber fährst, das Auge, das kleine Auge, du siehst, dass das jetzt der Gegenstand ist extrahiert, ausgewählt mit diesem Listenelement basierend auf den Indexspielen. Und es ist Nummer eins. Nochmals, wenn diese Liste aus etwas anderem wie mit Kurven gemacht wurde , dann erhalten Sie eine Kurve oder eine Linie oder was auch immer. Wenn ich nun den letzten Artikel extrahieren möchte, möchte ich vielleicht den größten Artikel in dieser Liste extrahieren . Ich bin also an der Zahl zehn interessiert, oder? Ich würde entweder neun sagen. Stimmt das? Wenn ich jetzt in die Mitte, in die Tafel, neun setze , erhalte ich die Zahl zehn, oder? Oder wenn ich minus eins setze, gehe ich, ich gehe einen Schritt zurück. Ich gehe zurück zum letzten. Dann. Jetzt ist das möglich, weil wir den Wrap auf true gesetzt haben. Die Wrap-Eingabe hier ist ein boolescher Wert. Deshalb ist dies das Symbol dafür. Wenn du den Mauszeiger bewegst, wenn du mit der rechten Maustaste darauf klickst, bekommst du den Wert Boolean, true oder false. Wir werden uns das jetzt ansehen und im nächsten Schritt hier geht es um das Verpacken. Wir haben also dieselbe Serie. Und ich hier erhalte ich einen booleschen Wert aus der Eingabe, boolescher, boolescher Umschalter, dieser. Wenn du es tust, bekommst du dieses boolesche Double. Dann können Sie darauf doppelklicken, um es von falsch auf wahr zu ändern. So wie das hier. Ich werde diesen löschen. Ich habe also die Listenelementkomponente, okay? Ich habe den Rap dem Boolean falsch gegeben. Okay, ich hätte das auch so machen können. Ich hätte mit der rechten Maustaste klicken und mich dann setzen lassen können , zu set Boolean gehen und dann auf Falsch klicken können, oder? Aber damit ich sichergehen kann, was vor sich geht und es auch von außen sehen kann ohne mit der rechten Maustaste klicken und dorthin gehen zu müssen. Ich mache das einfach. In Ordnung? Also, weil wir in dieser Liste keinen Artikel haben , der den Index von zehn hat. Weil ich hier nicht bis neun Indizes hätte , nicht die Zahl Zehn. Was der Index hier ist, ist nur bis zu neun. Ich erhalte kein Ergebnis. Deshalb habe ich hier den angegebenen Nachrichtenindex zu hoch, oder? Jetzt habe ich also ein altes Ergebnis. Also kein Ergebnis. Im Grunde genommen, wenn ich den Wrap auf true umstellen lasse, dann erhalte ich einen. Als ob ich ihm sagen würde, dass ich den Index haben will, das Objekt mit dem Index Zehn. Es hat sich die Liste angesehen und dann festgestellt, dass das letzte Element den Index von Neun hat. Aber weil ich es sage, okay, bitte packen Sie es ein. Dann heißt es: Okay, ich habe es nicht. Ich fange wieder von vorne an. Und dann gibt es mir jetzt einen. Als ob jetzt eine neue Schleife begonnen hätte, ein neuer Zyklus. Also wird es sich um sich selbst wickeln. Das ist was für ein Drumherum. Wenn ich das wieder auf falsch setze, erhalte ich nicht, weil ich eigentlich kein Objekt habe , das den Index von zehn hat. Ich habe in diesem Fall hier keinen Index Zehn, diese Liste von Indexreihenfolgen, oder? Wenn ich erneut doppelklicke und sie „wahr“ sagen, wird nicht gefunden, dass dieser von vorne beginnt. Ich gebe mir die Nummer eins. Nochmals, wenn ich sage, dass ich den Index von minus eins haben will, dann wird es dasselbe tun. Es wird damit beginnen, wir haben kein, ich habe hier kein Minus Eins und illustriere es. Also geht es jetzt einen Schritt zurück, geht einen Schritt zurück und dann geht es zurück zu diesem. Dann gibt es mir jetzt zehn. Jetzt verstehen wir also , dass ich, wenn ich das allererste Element in einer Liste haben möchte , die Liste verwenden kann, das Listenelement mit dem Index Null, wie wir hier gesehen haben. Und wenn ich das letzte Element in einer Liste haben möchte, kann ich den Index von minus eins verwenden, aber ich stelle sicher, dass der Vertreter auf „true“ gesetzt ist. Wenn es zu falsch wäre, wird es es nicht finden. Wenn ich darauf doppelklicke, wird es nicht gefunden. Dies muss auf true gesetzt werden, damit diese Listenelementkomponente abgeschlossen und erneut gestartet werden kann. Oder gehen Sie im August letzten Jahres zurück und gehen Sie einen Schritt zurück. In Ordnung. Also, was ist mit einem Anruf? Anruf bedeutet eigentlich, dass ich eine Komponente entfernen möchte, oder es tut mir leid, ich möchte einen Artikel aus einer Liste entfernen. Könnte ihre Komponenten ändern, z. die Krankheit von Komponenten oder wie eine Liste von Kurven oder Punkten oder was auch immer. In diesem Fall verwende ich zwar immer noch dasselbe Beispiel, die Serie und habe hier die Zahlen. Und dieser Col-Index, der aus einer Sequenz kommt , die Index genannt wird, dieser. Wie es hier heißt, die Beschreibung dazu, heißt es, indizierte Elemente aus einer Liste entfernen. Das Interessante an dieser Komponente ist , dass sie Ihre Liste übernehmen wird. Für diesen Input gehe ich zur Orgel. Um ihm nun mitzuteilen, welcher Index oder welche Indizes hier sind, wird er aus dieser Liste entfernt. Und in diesem Fall sage ich es Ihnen, bitte den Index des Elements zu verschieben , das den Index von fünf hat, diesen. Und dann hier, also heißt es, okay, das ist die Liste. Die Zahl sechs ist das Element , das den Index fünf hat. Ich werde es von dieser Liste entfernen, und das ist die verbleibende, die resultierende Liste. Es wird mir also eine neue Liste geben, nachdem der Doppelpunkt mir nicht nur einen Artikel gibt weil ich kein Element auswähle, ich entferne nur einen Artikel aus dieser Liste. Also wird es mir die resultierende Liste geben. Und deshalb habe ich hier 123-457-8910 ohne die Sechs. Sie können hier jedoch sehen, dass die Reihenfolge der Indizes nur einen nach unten haben will, sich aber nicht geändert hat. Ich habe die Fünf nicht angerufen. Diese fünf bleiben da. Also 012-34-5678, aber nicht neun, weil du jetzt neun Artikel hast. Ich habe gehört, du hattest zehn Artikel, jetzt sind es neun. Deshalb ist der Index des letzten Elements hier 8,9, weil wir jetzt neun Elemente haben, 1-10, aber ohne die sechs. Okay? Es geht also darum, Index aufzurufen. Und hier haben wir jetzt ein paar weitere Komponenten , die sich mit Listen befassen. Also ich bin auch immer hier und verwende dieselbe Serie, Beispiel 1-10 und der Schritt ist eins. Das ist also die Liste. Wir können die Listenlänge verwenden, die aus Sätzen stammt. Listet die Länge auf, diese. Das gibt mir nur die Länge der Liste. Also, wie viele Artikel habe ich in der Liste? Ich habe zehn Artikel. Das ist also die Länge der Liste. Ich kann auch die Komponenten zum Einfügen von Artikeln verwenden , die aus Set-Listen stammen. Also alle, all diese Komponenten funktionieren mit Listen, hauptsächlich auch diese. Und Sie können auch einige davon verwenden. Aber im Grunde sind dies die Listen und auch die Reihenfolge. Hier geht es um Bäume , die in den nächsten Einheiten nachschauen werden. Das ist also das Insert-Element, das ein Element in eine Liste, in eine bestehende Liste einfügt . Und Sie können auch das Symbol davon sehen. Es zeigt eine grüne Liste und dann ein Element, das von links kommt Das rote Element wird dann in diese Liste eingefügt. Fügen Sie also die Sammlung von Artikeln in eine Liste ein. Also braucht es die Liste als Eingabe. Es braucht den Artikel selbst. Was ist der Artikel? Und es muss auch wissen, wo ich es einfügen möchte. In diesem Fall füge ich Grasshopper-Text am fünften Index ein. Der Index hier ist also sechs, also wird er um sechs steigen und die unterste Zahl liegt nach unten. Und dann hier bei Grasshopper als Text. Auf diese Weise können wir Elemente in die Liste einfügen oder Elemente ersetzen. In diesem Fall spezifiziere ich also dieselbe Liste und auch den Text Grasshopper. Aber hier, anstatt Grashüpfer nur ohne, ohne die Zahl sechs zu entfernen, bin ich einfach so, als würde ich Nummer sechs durch die Grashüpfer ersetzen. Also 12345, Grashüpfer, 78910. Sie können hier sehen, dass ich hier hinzugefügt habe, einen Artikel eingefügt habe, dass jetzt das letzte Element hier den Index von zehn hat, was bedeutet, dass wir jetzt 11 Artikel haben, aber Sie haben immer noch zehn Artikel. Und auch nur als Machbarkeitsnachweis kann ich diesen Listenpunkt 11 mitbringen. Hier habe ich wieder zehn, weil ich nichts eingefügt habe. Ich habe es gerade ersetzt. Ich werde diesen löschen. Das kommt also von hier. Jetzt kann ich eine Liste umkehren und dies ist auch der Bestandteil davon. Dieses Diagramm, das links eine grüne Liste und dann die rote Liste rechts zeigt links eine grüne Liste und dann die rote , wird umgekehrt. Das ist also das Panel, das von der Serienausgabe hier stammt. Derselbe. Hier. Ich habe gerade die Eingabe hier so geändert, dass sie vom Display ausgeblendet wird. Und jetzt kehren wir diese Liste einfach von einer Liste mit 1-10 auf 10-1 um. Einfach die Liste umdrehen. Ich kann die Liste ändern. Wenn ich eine Liste verschieben möchte, kann ich zeigen, dass ich hier die Listeneingabe benötige. Ich muss ihm sagen, wie sehr ich es verschieben möchte. Dies benötigt eine Ganzzahl. Dies ist der Shift-Offset. Und der Umschlag hier bedeutet , ob ich sagen will oder nicht. Schauen wir uns das mal an. Dies ist die erste Liste mit 1—10. Das ist 1-10, weil ich noch nichts verschieben würde. Also der Index, also die Anzahl der Verschiebungen, ist Null. Wenn ich sage, dass ich einmal wechseln möchte, hat es sich geändert. Also jetzt habe ich zwei vor zehn, dann eins. Weil es gefangen ist. Ich sagte wahr. Wenn ich mit dieser Zahl spiele, kann ich sehen, wie sich das auswirkt. Jetzt verschieben sich also die Zahlen. Wenn ich den Rep false verwende, schau dir an, was passiert. Es verschiebt sich, aber sie sind keine Falle. Es ist also so, als wäre es n, die Zahlen, die verschoben wurden , ohne sie nach, nach hinten zu addieren . Hier, so wie sie es mögen. Dies ist der Unterschied zwischen dem Verschieben von Listen zwischen wahren und falschen Rap-Eingaben. Ordnung, was ist jetzt mit Sortierlisten? Diese Komponente, die sowohl von als auch von Gruppen in der Liste stammt und dann gespeichert wird , ist diese Komponente, die das Symbol mit der grünen Liste hat. Und dann werde ich mir diese weiteren Briefe ansehen. Dadurch wird eine Liste mit dem kleinsten Wert zum längsten gültigen oder zum größten Wert sortiert dem kleinsten Wert zum . Dies könnte nützlich sein, wenn Sie z. B. eine Reihe von Kurven oder Flächen nach ihren jeweiligen, im Verhältnis zu ihren jeweiligen Größen, Umfängen, Flächen, was auch immer, sortieren von Kurven oder Flächen nach ihren jeweiligen, im Verhältnis zu ihren jeweiligen Größen, Umfängen, möchten. Diese interessante Komponente reorganisiert also Elemente innerhalb einer Liste vom kleinsten zum größten. Und das kannst du natürlich auch umdrehen. Sie können mit der rechten Maustaste auf diese Ausgabe klicken. Sie können auf Umkehrung klicken. Dann kannst du umdrehen. Wir können diese Liste umkehren, wie Sie hier gesehen haben. Und dann vom Größten zum Kleinsten. Aber lassen wir es zunächst so wie es ist. Und ich werde mir auch ein praktisches Beispiel ansehen , wie wir das mit Werten und dann mit der Geometrie verwenden und sie dann miteinander verknüpfen können das mit Werten und dann mit der Geometrie verwenden . Für dieses Beispiel verwenden wir jetzt nur die Werte aus der Liste, sie kommen wieder aus der Serie, derselbe. Aber vor dem Sortieren. Also , was werden wir sortieren? Denn wie dem auch sei, diese Liste wurde sortiert. Das wird jetzt also nichts bewirken, wenn wir es so lassen, wie es ist. Und aus diesem Grund bin ich jetzt, ich zittere jetzt über diese Zahlen. Ich randomisiere sie. Ich mische sie nach dem Zufallsprinzip, sodass ich eine Liste erhalte, die nicht, nicht mit der kleinsten Zahl beginnt. Und dann, um zu sehen, wie diese Sortierliste funktioniert Diese Jitter-Komponente stammt ebenfalls aus Sets, aber dann aus der Sequenz. Dann Jitter. Dieser gibt eine Liste zurück. Das ist es, was es tut. Es mischt Elemente innerhalb einer Liste. Es benötigt eine Liste als Eingabe. Dies ist der Jitter-Eingang, also die Shuffling-Stärke wenn ihm Nullpunkt Null gegeben wurde. Sie sehen hier also, es braucht keine Ganzzahl, sondern eine reelle Zahl. Wenn es bei Null Null ist, dann kein Mischen, also wird es, es wird nichts bewirken. Und wenn es ein Punkt Null ist, wird Mischen vollständig durchgeführt und alles dazwischen ergibt, weißt du, dann proportionales Mischen basierend auf der Zahl in 0-1. Nun der Startwert, dies ist ein wichtiger Input, der mit Komponenten verwendet wird , die Randomisierung beinhalten. Dies ist die Voreinstellung für die Seed-Randomisierung. Also der Keim von Shuffling Engine, hier steht eine Beschreibung davon. Und dazu gehören im Grunde feste Voreinstellungen von zufälligen Zahlen und zufälligen Mustern, sagen wir mal. Also. Lass mich dir zeigen, was ich meine. Wenn ich den Jitter hier auf Null bringe. findet also kein Mischen statt. Also 1-101 bis zehn, nichts passiert, selbst wenn ich den Samen ändere. Aber wenn ich jetzt versuche, diesen 0-0 Punkt nach und nach eins zu bringen, so bleiben 123 übrig, aber jetzt sind 4,5 nun gemischt. 678 wurden ebenfalls gemischt und 9.10 gemischt. Wenn ich das zu einem kompletten Shuffle bringe , dann jede einzelne Zahl, nur J zeigt an, das macht es im Grunde. Jetzt mit dem Samen. Dies ist, wenn der Startwert Null ist, z. B. ist dies das allererste Pattern-Preset für Shuffling. Wenn ich das zum Beispiel auf eins ändere , haben wir jetzt ein anderes Preset, anderes Randomisierungsmuster . Wenn ich das auf zwei usw. drei bringe. Es ändert also das Randomisierungsmuster. Wenn ich diese Nummer ändere. Wenn ich auf Null zurückkehre, wird das voreingestellte Mischmuster wieder so wie es war. Es wird mir jetzt also kein anderes Mischen oder eine andere Randomisierung geben. Also denk dran, mit der Null, die wir hatten, haben wir jetzt 10586, oder? Wenn du dich an diese erinnern kannst, kann es einen Screenshot davon und diesen auf der Seite behalten. Eigentlich, was ich tun kann, kann ich nur als Machbarkeitsnachweis, ein weiteres Panel hierher bringen wollen. Ich klicke mit der rechten Maustaste und kopiere nur Daten und füge Control V wie folgt ein. Ich werde mit der rechten Maustaste klicken und das dann machen. Also werde ich die mehrzeiligen Daten deaktivieren. Dieser. Wir werden sowieso bald darüber sprechen. Also jetzt bin ich gerettet. Ich habe gerade eine Kopie davon gemacht, oder? Also, wenn ich dieses Mischen jetzt auf etwas anderes ändere, was auch immer es ist, und ich werde es wieder auf Null bringen. Es geht zurück zum genauen Muster. Mischen ändert sich also nicht wenn wir das wieder auf dasselbe Muster bringen. Das ist also ein festes Mischmuster, das das Zufallsmuster widerspiegelt. Dieser auch. Es ist behoben. All dies sind feste Mischmuster. In Ordnung? Das ist also nur ein Machbarkeitsnachweis für das, was ich meinte, als ich sagte, dass dies behoben ist, also geht es zurück zum Original, zur gleichen Randomisierung. Dann liest du deine Gedankenzahlen. In diesem Fall. Ich möchte das löschen. Jetzt. ich das ändere, beim Mischen, die Liste automatisch live aktualisiert und in diesem alle Werte vom kleinsten bis zum größten sortiert Fall alle Werte vom kleinsten bis zum größten sortiert, und dies ist die Schlüsseleingabe. Für die Verzerrungsliste haben wir also zwei Eingaben, die Schlüssel und die Werte. Jetzt müssen die Schlüssel Zahlen sein. Wir können nichts anderes benutzen, hören als Zahlen. Und das ist 01, was bedeutet, dass es reelle Zahlen sein könnten, okay? Es könnte auch, sagen wir, Dezimalstellen haben. Aber die Werte, sie könnten alles sein. Es wird also tatsächlich darauf zurückgreifen , alles zu organisieren, was hereinkommt. Dieser Wert ist in der gleichen Weise wie die Organisation dieser Werte. Wenn also z. B. in diesem Fall die eine Nummer eins an die erste Stelle gebracht wird , wo auch immer in dieser anderen Liste, weil dies auch eine andere Liste benötigt die dieselbe Anzahl von Elementen hat, könnten vielleicht Kurven sein, wird die Kurve, die sich am siebten Index befindet, auf den Nullindex bringen . Wir werden uns das in Kürze im praktischen Beispiel genauer ansehen . Aber dieser Fall, weil Sie nur Zahlen haben oder einfach die Tasteneingaben verwenden und nur den Sortiervorgang sehen dass jedes Mal, wenn wir das ändern, dieses Mischen, dies nur Live-Sortierung von 1-10 ist. Es ändert sich nicht und bringt sie in den ursprünglichen Zustand zurück. Nun, ich hatte zuvor in einem früheren Kurs, diesem Kurs für parametrisches Design, eine Frage . Als es Workshop war. Was ist, wenn ich tatsächlich jedes Mal eine andere Randomisierung haben möchte jedes Mal eine andere , ein anderes Muster. Denn wenn ich jetzt, wenn ich damit spiele, zurück zu Null gehe, kehre ich zu demselben Muster zurück , wie wir gesagt haben. Und das ist gut. Ich meine, wir können einfach eine große Zahl damit anfangen, so zu arbeiten. Das mag für einige funktionieren, aber für andere vielleicht nicht, ich würde nicht sagen langweilig, aber es würde nicht sagen, den Zweck oder das Ziel von kontinuierlichem Zufallsprinzip, Zufallsprinzip , Zufallsprinzip Zahlen oder Daten oder Werte. Also sagte ich: Okay, wir haben hier eine Lösung, die funktionieren könnte. Dies geschieht unter Verwendung der Zeit, da sich die Zeit in diesem Fall ändert. Hier haben wir die Zeit, die auf den Stunden und Minuten und den Sekunden basiert . Also sagen alle, an einem einzigen Tag kannst du jedes Mal, wenn wir die Zeit nutzen, eine andere Zufallszahl , ein anderes Samenmuster haben. Und so können wir das machen. Diese Uhr kommt aus Perimetern. Geben Sie die Uhr direkt von hier ein. Wenn du eine neue Uhr mitbringst, oder? Und wenn Sie darauf doppelklicken, wird es jetzt basierend auf der Uhr des Computers zurückgesetzt. Wenn Sie das jetzt ansehen, wird die Uhr zurückgesetzt. Ich gehe raus, um das zu machen. Behalte diesen. Jetzt, wo das Panel hier ist, kann ich den Block lesen. Also jetzt ist die Zeit auf meinem Computer 183001 Sekunden. Also Weckstunden, 30 Minuten und Sekunden. So war es, als ich das zurücksetze oder wenn ich nochmal doppelklicke, jetzt sind es 30 und dann 18 s. Okay? Nun, was ich hier machen möchte, ich möchte diesen Text teilen, weil die Ausgabe dieses Textes aus dem Muster ein Text mit Spalten, Stunden, Minuten, Sekunden ist . Und hier kommt diese Textaufteilung aus Sätzen Text. Und dann wurde der Text geteilt. Dieser teilt einige Texte mithilfe von Trennzeichen in Fragmente auf. Und hier weiß ich, dass die Trennzeichen zwischen diesen Zahlen die Spalten sind, oder? Also verwenden wir ein anderes Blütenblatt, ich mag einfach geklebte Säulen, oder? Und dann habe ich jetzt den Ausgang. Eine Liste mit drei Einträgen, 18, 30, 18. Damals war es so. Doppelklicken Sie jetzt und setzen Sie diesen zurück. Jetzt ist es 183110. Okay? Und jetzt möchte ich eine Zahl daraus machen, sodass wir, ich habe 18 h 31 min, 10 s, was bedeutet, dass sie 18 mal 3.600 plus 31 mal 60 plus zehn haben , was übersetzt Zeit in Sekunden. Okay? Und um das zu tun, ging ich zu Mathe und dann zu Script. Und dann dieser Ausdruck. Nun, das ist etwas fortgeschritten, aber ich möchte Ihnen nur kurz und klar erklären , was ich getan habe. Das ist ein, ergibt eine Gleichung, aber Sie können grundsätzlich eine Gleichung verwenden. Und das kannst du auch. Ich habe verschiedene Eingaben. Also hier habe ich z. B. die Ausgabe aus dem Text, drei Elemente, oder? 18, 31. Dann kann ich darauf doppelklicken. Und ich kann sagen z.B. Stunden mal 3.600 plus Minuten mal 60 s. Das war's ohne sie, weil du diese Sekunden hast. Stunden mal 3.600 plus Minuten mal 60 s. Okay? Sobald ich das gemacht habe, muss ich hier auch angeben dass für die X-Eingabe, die erste Eingabe oder die Stunden, die zweite Eingabe die Minuten und die dritte Eingabe die Sekunden sind . Okay? Also muss ich diese auch richtig eingeben. Also Stunden, ich werde das kopieren. Ich wollte sagen, okay, das ist der Ausdruck. Jetzt muss ich auch die Eingänge anpassen. Also werde ich klicken und mit der rechten Maustaste auf diese Variable x klicken. Das ist standardmäßig. Ich gebe jetzt Stunden ein. Ich werde mit der rechten Maustaste darauf klicken und dann Minuten eingeben. Ich werde weiter hineinzoomen. Ich füge hier die Sekunden hinzu. Das. Jetzt ist das immer noch rot. Es funktioniert nicht, weil wir es immer noch füttern müssen, es mit diesen Informationen füttern müssen. Ich muss diese in drei separate Eingänge aufteilen. Und dafür verwende ich den Listenpunkt. In diesem Fall hier. Was an dem Listenpunkt interessant ist, wenn wir einen neuen mitbringen, zeige ich es dir einfach, wenn du zum Set-List-Item gehst. Wenn man dieses vergrößert, bekommt man dann dieses Pluszeichen. Das heißt, wenn du darauf klickst, wenn ich darauf doppelklicke , hatte ich den Index, du bringst jedem diesen Listenpunkt. Da steht dein Artikel, oder? Index des Artikels hier. Dieses Plus, gibt mir jetzt den hier angegebenen Index , der jetzt hier ist, z. B. sagen wir für den ersten, wenn ich darauf klicke, dann ist dies der zweite. Und wenn ich noch einmal auf dieses Plus-Zeichen klicke , ist dies das dritte. Das heißt, wenn ich es bei Null leer lasse, gebe ich keine Eingabe, was ich standardmäßig als Null belasse. Das bedeutet, dass dies der Artikel ist , der den Nullindex plus eins hat. Dies sind Daten, die den einen Index haben. Dies ist das Atom mit dem Zwei-Index. Okay? Wenn ich das auf Null belasse, wenn ich, wenn ich es ändere, dann habe ich Einfluss auf die Bestellung. Aber ich werde das auf Null belassen. Wenn ich diese hinzufüge, dann habe ich jetzt drei Elemente gleichzeitig mit derselben Komponente extrahiert . Anstatt das zu machen, also ändere ich es auf Null, belasse ich es auf Null und dann ändere ich das, sagen wir zu eins. Das hätte ich auch machen können, aber dann verwende ich sowieso nur zwei Komponenten oder mehr Komponenten für drei Artikel. Wenn ich diese verlasse. Also dieses Listenelement, es hat den Index Null, so wie er ist. Und jetzt, wenn ich hier ein Panel für Panels verwende , um Panels zu bleiben , um die Ergebnisse zu sehen. Also der erste, der zweite. Und der dritte, oder? Ich habe 183110, oder? Also habe ich sie in drei separate Einheiten aufgeteilt, oder? In drei separaten Werten da und nicht in der Liste. Also individuelle Artikel. Jetzt kann ich sie dorthin bringen. Ich habe also 18 h 31 min, 10 s. Jetzt erhalte ich das Ergebnis. Das Ergebnis dieser Gleichung ist also gleich diesem. Es sind also 66.670. Das ist das Ergebnis davon, berechnet das, was ich hier mache. Okay? Also diesen Ausdruck, ich kann ihn einfach so anpassen, wie ich es will. Und ich bin ich. Ich muss sicherstellen, dass ich zum Ohr passe. Jetzt weise ich nur unsere HMS-Stunden, Minuten, Sekunden zu. Ich habe dir hier gerade gezeigt, wie ich es bauen kann, aber auf eine andere Art, die nicht genau zu dieser passt. Verstehe das einfach voll und ganz. Es ist nicht so, als würde man Stein sehen. Das kann was auch immer du sein, ich kann es XYZ machen. Und andererseits muss ich auch sagen, also x mal 3.600 plus y mal 60 plus z. Das hätte ich machen können. Es liegt nur an dir. Sie müssen nur die erste Eingabe abgleichen, die zweite, dritte, was auch immer wir im Ausdruck in dem Fall hier erwähnen , die Uhrzeit haben. Wir haben den Text in separate Stunden, Minuten und Sekunden aufgeteilt. Dann teilen wir diese auch auf, werden dies separat auf diese Seite legen, wobei der Listenpunkt diese auf der Seite extrahiert hat. Und dann haben wir diese Zeit. Okay, was jetzt interessant ist, ist, dass das jetzt live ist. Wenn ich jetzt darauf doppelklicke und das zurücksetze, hat sich das geändert, ich meine diese Änderung. Also die Trennung, die Aufteilung ändern sich jetzt. Es wurde aktualisiert. Dies ändert die Gleichung, weil sich diese Eingabe jetzt geändert hat und das dann andere Ergebnisse sind. Wenn ich jetzt noch einmal doppelklicke, 41, doppelklicken Sie jetzt erneut 43, 44, 46, rechts. Es ändert sich also ständig. Jetzt kann ich das verwenden, wenn ich den Samen haben will und bis zu meinem, nun ja, jetzt kann ich einen kaufen, der ihn verändert. Doppelklicken Sie darauf, ich setze es zurück, oder ändere es, ich setze es zurück. Nun, diese Uhr wäre vermutlich großartig, wenn sie so wäre, als würde sie kontinuierlich laufen, aber sie läuft nicht. Ich muss darauf doppelklicken, um das zurückzusetzen und fertig. Aber es hört dort auf. Es ist wie Zeit, die Zeit bei meinem Reset, aber es geht nicht weiter. Was ist, wenn ich weitermachen will? Was ist, wenn ich wirklich eine sich ständig ändernde Zeit haben möchte ? Das ist auch möglich. benutze das jetzt, also werde ich sie so lassen, wie sie jetzt sind, damit du sie später , wenn du dir die Dateien ansiehst. Bewahren Sie die auch dort auf. Wir erklären es am besten so. Das ist also im Grunde dasselbe. Mir gefällt einfach, dass es dir detaillierter gezeigt hat , was ich gemacht habe, was ich bekommen habe und wie ich das erreicht habe. Ich werde das behalten. Also werde ich sagen, ich werde sagen, das ist genau das gleiche Kritzelei. Es sind dieselben, aber mit unterschiedlichen Namen. Das ist es. Okay. Okay. Nur als Notiz, 23. Einheit 03 2 Praktisches Beispiel: In diesem praktischen Beispiel verwenden wir ein quadratisches Gitter als Ausgangspunkt. Diese Quadratwurzelkomponenten stammen aus Vektorgitter und Quadrat, dieses. Und das wird für uns ein quadratisches Gitter von Zellen ergeben. Und hier haben wir den Flugzeug-Eingang. Ich werde es so belassen, wie es jetzt x, y wert ist. Also beginnt es dort als erste Koordinate. Die Größe, diese hier verwende ich, um Schlamm für diese Größe zu nummerieren und erweitert X und Y. Also für diese Augen kann hier die Größe jeder Zelle geändert werden. Und dann das Ausmaß, in dem es herauskommt, um das zu erhöhen. Ich verwende dieselben Zahlen für x und y. Sie können also den Anstieg in beide Richtungen sehen. Jetzt behalten wir beide bei zehn, also zehn mal zehn, also 100. Und dann ist die Größe auch zehn. In Ordnung? Diese Quadratwurzel. Jetzt haben wir zwei Ausgänge. Wir haben die Zellen, das sind alle Rechtecke, Rechtecke mit Höhe usw. Und wir haben auch diese Punkte ausgegeben. Wenn ich darauf klicke, sehe ich jetzt die Punkte. All diese Punkte. Jetzt bin ich daran interessiert, wie man diese Zellen benutzt. Und hier habe ich eine Abflachung für die Ausgänge gemacht. Ich werde das genauer erklären, wenn wir Bäume erreichen und mehr über Bäume wissen und mehr darüber erfahren, was, was Bäume tun und wie wir sie manipulieren können. Aber für den Moment haben Sie einfach Geduld mit mir, dass wir hier nur eine Abflachung erstellen müssen, um eine große Liste all dieser Rechtecke zu haben. Nun, das, mein Ziel hier ist, dass ich die zweite Reihe dieser Zellen trennen möchte die zweite Reihe dieser Zellen um sie auf die Seite zu legen, indem ich so etwas mache. Das sind also die verbleibenden und dies ist die eine Zeile , die ich behalten möchte. Also, wie kann ich, parametrisch gesprochen, Sie Mathematik verwenden? Wie kann ich das machen? Und was würden wir eigentlich, jetzt damit, darüber nachdenken wollen. Was würde diese, sagen wir, dazu bringen, eine bestimmte Eigenschaft zu haben , die alle anderen nicht haben. Kannst du vielleicht ein paar Sekunden darüber nachdenken? Was denkst du? Macht diese irgendwie einzigartig und anders als all diese? Es hat mich eigentlich einfach wie jetzt, vor mir die Antwort sofort gegeben. Ich möchte Ihnen zunächst zeigen, wie wir Informationen aus diesen Zellen extrahieren und diese Informationen dann zu unserem eigenen Vorteil nutzen können. Nun, diese Zellen, wie wir hier gesehen haben, sind alles Rechtecke, oder? Dies gibt uns jedoch keine weiteren Informationen. Es ist also Rechteck, Rechteck, Rechteck, nichts weiter. Aber wir wissen, dass in Grasshopper jedes einzelne Element viel mehr Informationen enthält , als es zu sein scheint, oder? Als wir also die Linien sahen, wussten wir zum Beispiel , dass eine Linie eine Linie ist, ja. Aber du weißt auch, dass eine Linie inzwischen einen Start- und Endpunkt hat , oder? Wir können diese also auch aus einer Zeile extrahieren. Eine Linie hat eine Länge. Wir können diese Informationen auch aus der Leitung extrahieren. Es hat eine Richtung, als ob es als Vektor funktioniert. Außerdem können wir diese Informationen aus einer einzigen einfachen Zeile extrahieren . In diesem Fall können wir nun mit den Zellen, was wir tun können, tatsächlich ihre Zentroide, die zentralen Punkte, extrahieren . Dies geschieht mit der Bereichskomponente. Also jetzt, um es einfach ein bisschen zu erhöhen, um es größer zu machen. Also die Flächenkomponente, die aus dem Bereich der Oberflächenanalyse stammt, gibt uns zunächst im Grunde eine Fläche, oder? Interessant ist jedoch, dass es uns nicht nur im Bereich der hier angegebenen Geometrie etwas geben wird. Das könnte also ein B-Raf-Netz oder eine planare geschlossene Kurve sein. In diesem Fall haben wir hier ein geschlossenes Panel, geschlossene Kurven, Rechtecke oder Quadrate, in dieser Situation Quadrate. Es gibt uns aber auch Zentroide, die Mittelpunkte dieser Zellen. Also wir haben jetzt hier, von hier, hier haben wir die Zellen. Und wenn ich diese Zelle mit der Eingabe hier der Fläche verbinde, erhalte ich die Zentroide, die Mittelpunkte jeder Zelle. Okay? Jetzt höre ich auch die Bereiche , die ich nicht hören werde. Benutze diesen vorerst. ist mir eigentlich egal. Jetzt wird mir nichts weiterhelfen. Was ich jetzt erreichen möchte wenn ich versuche, mit Panels wie bisher zu schauen, Panels sind unsere besten Freunde in Grasshopper, weil sie uns helfen zu verstehen, was vor sich geht. Und versuche einfach darüber nachzudenken, wie wir Informationen nutzen können. In den Panels hier. Wir können sehen, dass wir hier den Punkt haben , der die Koordinate 550 hat. Also all diese Zentroide, die Punkte, all diese sind hier und das sind die Koordinaten x, y, z. Und der zweite ist 5150. Der dritte ist 520-504-5350. Sobald wir das verstanden haben, haben wir versucht, es zu lesen und zu verstehen, was vor sich geht. Wir können versuchen zu erraten, dass uns diese Liste vielleicht zeigt. Die Reihenfolge dieser Punkte, die höchstwahrscheinlich von dort aus beginnen. So hat das die fünf x5, Y5, das gleiche x und y und dann ist z Null. Dann die Fünf, jetzt dasselbe X, aber anders, warum es größer y ist. Also wenn das dasselbe x und y ist, und ich weiß, dass hier in meinem Viewport, ich weiß, dass dies die X-Achse ist, das ist die Y-Achse, richtig? Das kann ich jetzt verstehen. Vielleicht ist der zweite dieser. Es hat das gleiche X, oder? Aber ein größeres y. Das dritte hat auch das gleiche x. Aber auch wenn es ein größerer Weg als der zweite ist, dieser höchstwahrscheinlich, oder? Vierter, derselbe 35. Wenn dann all das jetzt so ist, sieht es so aus , als hätte das letzte das Warum von 95. Und dann haben wir jetzt eine neue Gruppe von Zellen, die jetzt ein anderes x haben. Und es sieht so aus, als ob es höchstwahrscheinlich diese ist, die das x, x 0, 15 hat. Aber jetzt, das Y von fünf, sehen wir das genauso, dieses, oder? Und dann 15, 15. Also höchstwahrscheinlich wird es dieser sein. Nun, was Sie hier auch tun können, außer einfach nur Daten anzusehen und zu versuchen, sie zu lesen, weil es manchmal sowieso verwirrend sein kann. Was wir hier also tun können, ist eine Listenelementkomponente zu verwenden. Dann können wir herausfinden, wie Grasshopper für uns Informationen und die Organisation dieser Zellen organisiert . Hier extrahiere ich die Zentroide der Zellen. Aber wenn ich aus den Zellen selbst, aus dieser Komponente, ein Listenelement mit einer bestimmten Zahlenstaffelung verwende, sollte dies eine Ganzzahl sein. Und ich habe jetzt versucht, damit zu spielen. Also der Nullindex, der erste steht für das allererste Element in der Liste. Und ich schätze, als ich das gelesen habe, wird das höchstwahrscheinlich der erste Punkt sein, oder? Wenn ich jetzt damit spiele, mach so. Es sieht so aus, als ob Grasshopper sich jetzt für mich organisiert. Die Zellen, ich werde auf 100 steigen, aber das reicht mir, um zu verstehen, wie Grasshopper sich organisiert. Für mich die Zellen in Zeilen und Spalten, erste Spalte, zweite Spalte, dritte Spalte, so, Spaltengruppen , oder? Es ist also nett, diesen Gegenstand auch zu verwenden, nicht immer dann, wenn wir ihn brauchen, sondern als Ermittlungsinstrument um zu verstehen, was vor sich geht. Jetzt wissen wir, dass wir all diese Punkte da haben und die Zellen dort, und wenn wir verstehen, dass dies den X15, Y5 hat. Ja, tut mir leid, X5, die Frau von Teen, ruhig 25. Aber dieser hat wieder das x 15, aber dann das Y5, oder? sieht es so aus , als ob ich mich an mein Ziel erinnere und es dorthin gehen sollte. Ich möchte diese von all diesen trennen . Sieht so aus, was all diese hier in dieser Reihe gemeinsam ? Gibt es einen Y-Wert, den x-Wert? Weil die gesamte Spalte hier den gleichen x-Wert hat. Dieser hat den gleichen x-Wert. Aber jetzt hat die gesamte Zeile hier den gleichen Y-Wert von fünf. Dieser zweite hat anscheinend den gleichen Y-Wert von 15. Und die dritte Zeile hat den gleichen Y-Wert von 25. Wir wissen auch, dass man bei Restaurantbarrieren etwas namens Deconstruct Point tun kann . Wir haben zum Beispiel gesehen, wie wir Punkte konstruieren und auch einen Punkt dekonstruieren können. Diese Dekonstruktionspunktkomponente trennt tatsächlich all diese Koordinaten x, y, z in separate Ausgänge auf. Nun, da mich das Warum interessiert, wie gesagt, weil das hier ist, hat der Y-Wert, die Y-Koordinate, die sie zu dieser Zeile, der zweiten Zeile macht die Y-Koordinate, die sie zu dieser Zeile, der zweiten Zeile macht, dasselbe gemeinsame Warum? Das? Ich bin daran interessiert, hier die weiße Ausgabe zu verwenden, die Y-Komponenten oder Koordinaten der Punkte, und sie auf diese Seite zu legen. Also nun von den Schwerpunkten oder Punkten, jetzt habe ich all ihre y-Koordinaten von Punkten. Sie sehen, hier habe ich, ich extrahiere nur diese zweite Informationsspalte aus diesen Punkten, um nur diese nebenbei getrennt zu haben . Okay. Also ich habe 5 152-535-4550 usw. Also einfach diesen auf dieser Seite getrennt . Das ist der erste Schritt. Nun, nachdem Sie das getan haben, können Sie sehen, dass ich jetzt sehen kann, okay, der erste hat den Y 51525. Was ich jetzt will ist, da ich jetzt weiß, dass der zweite auch unter Verwendung des Listenelements, der zweite hier von Index eins. Der zweite aus Index eins, der das Y 15 hat, oder? Warum 15, oder? Ist das, auf das ich mich konzentrieren möchte, oder? Ich möchte extrahieren. All diese Zellen haben das gleiche Y von t, oder? Deshalb möchte ich jetzt eine Gleichheitskomponente verwenden , die von mathematischen Operatoren stammt. Gleichheit. Okay? Ich möchte unter all diesen Werten herausfinden, welche davon gleich 15 sind. Das ist es. Das macht diese Komponente. Also in diesem Fall die erste Zahl oder Zahlen. Also hier gebe ich nur alle Zahlen an. Also die Liste der Zahlen. Und die zweite Zahl ist die, mit der ich möchte, dass die Gleichstellung funktioniert. Oder ich möchte den Qualitätsbericht haben, sagen wir, anhand all dieser Zahlen. Also die Ausgabe hier, ich habe zwei Outputs, Gleichheit und Ungleichheit. Die Menge hier gibt mir was, welches wahr oder falsch ist, basierend auf einer Gleichheit von 15. Ist fünf gleich 15? Nein, falsch. Ist 15 gleich 15? Ja, stimmt. Ist 25 gleich 15? Nicht falsch, 35, nicht falsch usw. Dann wieder hier. Ist 15 gleich 15? Ja, stimmt. Was hier also wichtig ist, ist, dass wir die gleiche Reihenfolge der Informationen von Punkten aus beibehalten. Wir haben nichts gemischt gehört, als ob sich die Reihenfolge der Punkte hier nicht geändert hat. Es bleibt dasselbe, derselbe erste Punkt hat jetzt dasselbe erste Y, welches dasselbe erste Gleichheitsergebnis oder Gleichheitsergebnis hat , Matches entspricht 15, ja oder nein, oder? Also verwenden wir nichts, die Befehle, sie bleiben gleich. Aber jetzt mag ich es einfach, Informationen zu extrahieren , während wir gehen, oder? Das ist jetzt die Ungleichheit, nur damit du es weißt, aber ich brauche sie nicht, ich brauche diese hier nicht wirklich. Nur damit du weißt , dass du manchmal auch Ungleichheit haben kannst manchmal auch Ungleichheit haben würdest du sie gerne für Qualität und nicht für Gleichheit verwenden. Es hängt also davon ab, was Ihre Benutzer oder Ihre Blickwinkel sind. Auf jeden Fall, wenn ich das getan habe, wenn ich die Gleichheitsergebnisse gefunden habe, richtig, dann kann ich etwas namens Dispatch verwenden. Versand aus Sets, listen Sie diese Charge auf. Übrigens, Sie können hier sehen, dass zwei Pfeile wie ein größerer oder wie ein schwarzer Pfeil gezeigt größerer oder wie ein schwarzer Pfeil als ob dies der erste Datenstrom wäre, sagen wir, mit dem kleinen booleschen Symbol, diesem Schwarz-Weiß-Symbol Kreis, und dann geht dieser kleinere rote Pfeil nach oben, als ob er jetzt auf der Booleschen Entzündung basieren oder von diesem ursprünglichen Stream trennen würde. Nur spezifische Informationen, bestimmte Elemente aus dem ersten Datenstrom, oder? Das ist es, was es tut. Und für diesen Bachelor braucht es also eine Liste zum Filtern. So steht es. Und eine bessere Versandnotiz, wichtig, sehr wichtig hier, dass sie fantastisch sind zu sehen, die Anzahl der Eingaben in der Liste dieselbe Anzahl von booleschen Ergebnissen haben sollte der Liste dieselbe Anzahl von Versandmuster. Dieser, weil das nur Dinge stellen, nur testen wird , ist, weißt du, benutze einfach diese Liste. Wenn dies, sagen wir 100, 100 Elemente hat und dies 100 Ergebnisse hat, werden die Ergebnisse jetzt auf die Liste, auf die Elemente angewendet . Wir sollten also dieselbe Anzahl von Elementen und dieselbe Anzahl von Ergebnissen des booleschen Musters haben, das auf die Elemente angewendet wird. Hier habe ich 100 Werte von einer Quelle geerbt und Sie überprüfen dies, es heißt, 100 Werte von einer Quelle geerbt und dann falsch, wahr, falsch , falsch, wahr, falsch, falsch, falsch, falsch, falsch. Hier haben wir die Punkte, oder? Also sobald ich weiß, dass ich das mache, also ich z.B. hier, quasi ich verbinde die hier ausgegebenen Zentroide der Punkte, all diese Punkte, diese Batch-Listen-Eingabe. Und die Gleichheit ergibt sich aus dem Versandmuster. Und jetzt erhalte ich diejenigen , die als Ergebnis wahr sind, und diejenigen, die das Falsche als Ergebnis haben. Wenn ich jetzt so darauf klicke, sehe ich keinen Unterschied, weil ich sehe, dass beide Daten schwerer zu verwenden sind oder etwas anderes. Aber in diesem Fall habe ich, weil ich Punkte mag, ich kann Punkte auch dafür verwenden weil ich weiß, dass sie Punkte haben. Wenn ja, sagen wir, wenn ich Kurven als Netze hätte, kann ich dafür keine Punkte verwenden. Aber wenn ich Daten verwende, ist es wie ein Reisepass, sie zu mögen. Es funktioniert mit jeder Art von Geometrie, da jede Geometrie in den Daten angegeben ist . Also hier habe ich die Punkte, bei denen die Ergebnisse in derselben Reihenfolge übereinstimmen , wobei B wahr und andere falsch sind. Nun, da man weiß, dass die Liste haben sollte, sollte diese dieselbe sein, dieselbe Größe haben und dieselbe Anzahl von Elementen haben, die in den Versand gelangen. Aber diesem ist es egal, was ich habe. Wie. Es ist egal, ob ich Punkte oder Kurven oder Flächen habe. Das ist mir egal , es kümmert sich nur darum , dass ich eine Liste von Elementen habe und die Liste der booleschen Ergebnisse wahr, falsch, wahr, falsch habe. Dann wird es diese einfach zusammenbringen, oder? Das erste Element, was das erste boolesche Ergebnis ist, ist also falsch oder wahr. Wir werden sie entweder auf Liste A oder Liste B setzen ich das weiß, kann ich auch B-Zellen verwenden. Und jetzt kann ich sagen, mit dem gleichen Versand hier, aber dann besteht die Liste aus den Zellen, aber die Koordinaten der gleichen Qualitätsergebnisse sind dieselben. Dann kann ich diesen benutzen. Sogar ich kann noch weiter gehen und sagen: Okay, ich kann auch Oberfläche daraus machen. Vielleicht ist es wie eine Oberflächenabteilung, sagen wir, und wir haben hier Oberflächen. Und wieder auch, weil ich keine Reihenfolge geändert habe und von da an nicht nach einem Objekt gemischt habe oder sie nichts machen, was nicht wie das Einfügen in Listen ist wie an dieser Stelle und habe das nicht getan und ich habe nichts an der Listenorganisation geändert. Ich sage, das ist der Grund, warum ich hier , wenn ich auch eine Grenzfläche mache, immer 100 Elemente, 100 Oberflächen habe. Und dann kann ich hier dieses als Listeneingabe verwenden, aber wieder dasselbe Gleichheitseingabemuster , boolesches Muster. Und dann kann ich diese platzieren, entscheiden, dass sie die Seite oder mit den Zellen sind, diese und diese. Okay? Nachdem wir das gesagt haben, ist es wichtig, auch in Grasshopper zu verstehen , dass wir nicht immer eine solche geordnete Organisation der Elemente in der Liste haben . Manchmal haben wir diese organisierte Liste von Artikeln. Und in diesem Fall möchte ich Ihnen auch zeigen, wie wir das anhand der Mathematik korrigieren können . Hier, wenn ich mir diese Zellenliste ansehe, richtig, wir haben den ersten Verkauf, den zweiten, den dritten. Und das liegt daran, dass ich weiß, nun ja, ich wusste schon vorher, als ich hier nachgesehen habe, dass es so läuft, oder? Also von links nach rechts. Und als ich mit den booleschen Ergebnissen, Gleichheitsergebnissen, einmal alle herausgenommen habe, die nicht dasselbe y von 15 hatten, oder? Also dieser, der zweite hier , den er alle herausgenommen hat, hat dann den zweiten behalten, alle anderen herausgenommen und den dritten behalten, richtig. Deshalb, denn von links nach rechts geht das Endergebnis hier nach dem Versand, oder in diesem Fall geht die Oberfläche von links nach rechts, rechts. Und alle dazwischen sind raus, oder? In dieser, in dieser Liste. Nun, diese Liste ist interessant, für mich ist es in Ordnung. Nun, wenn ich jetzt die Absicht sagen will, diese Liste zu mischen, um sie irgendwie durcheinander zu bringen , nur für dich. Als zweites Beispiel in dieser Übung soll Ihnen zeigen, wie wir das nachträglich sogar korrigieren können. Ich mache es hier mit einer Jitter-Komponente mit dem Jitter von eins. Wenn also die Legitimität von zwei ist, spielt das in diesem Fall keine Rolle. Aber was ist der Sinn , dass jetzt, nachdem ich gezittert habe, nachdem ich die Liste gemischt habe, wenn ich auf all diese und alle klicke , sie gleich aussehen. Aber wenn ich eine andere Listenelementkomponente verwende und versucht habe zu sehen, welche die erste ist. Okay. Ich habe den ersten, ist ihr zweiter da, da, da, da, da, dort, und so weiter. Es ist also keine geordnete Liste, oder? Es ist eine durcheinander geratene Liste, obwohl diese korrekt sortiert ist , richtig, oder? So wie ich es mir wünsche, sagen wir subjektiv, vom ersten bis zum letzten, von links nach rechts, so würde ich es mir vorstellen. Es könnte sein oder etwas anderes, aber das gibt hier in dieser Liste dass es ein bisschen durcheinander und planlos ist. Und wie kann ich jetzt, nachdem ich das getan habe, wie kann ich es leiten? Wie kann ich diese verkorkste Liste wieder auf diese nette, gut organisierte Liste bringen ? Kannst du auch kurz darüber nachdenken, kurz darüber nachdenken. Wie kann ich diese aus dieser Liste von Oberflächen herausholen , diese, diese? Um zu einer gut geordneten Mode zurückzukehren. Was ist eine weitere mathematische Eigenschaft, sagen wir, die wir in diesem Fall verwenden werden. Vielleicht kann ich die Zentroide wieder verwenden und weiß, dass ich möchte, dass sie von links nach rechts organisiert werden. Lassen Sie uns das mal anders betrachten. Ich möchte Grasshopper sagen, Hey, ich möchte bitte, ob du diese von links nach rechts so organisieren kannst , dass sie so aussehen. Diese, oder? Was meine ich? Mit anderen Worten, was meine ich damit? Wie kann ich übersetzen? Nun dieser Gedanke, diese Idee zu Grasshopper, Grasshopper-Sprache. Wenn ich das sage, stell dir vor, du sitzt jetzt z.B. du sitzt jetzt auf einem Tisch und dann hast du all diese verstreuten Zellen und nicht in derselben Reihenfolge, und dann willst du sie bestellen. Wir wollen den ersten hier platzieren, den zweiten, dritten, einen, vierten usw. Was ist, wie können wir das jetzt mathematisch übersetzen? Ich würde sagen, der Grashüpfer könnte sie nach ihrem x-Wert vom kleinsten bis zum größten sortieren . Das ist die Sprache , mit der ich Grasshopper gerne kommunizieren würde. Anstatt es zu sagen, lege es einfach von links nach rechts. Es hat kein Verständnis. Es gibt nichts, es gibt keine solche Komponente links nach rechts, von rechts nach links, oben und unten genannt wird. Sagt das nicht, aber ich war unten. Sie könnten sich dann bei einem Z-Wert, negativ, positiv, links und rechts, vorstellen negativ, positiv, links und rechts, , vielleicht in diesem Fall, vielleicht in X-Richtung, negativ, positiv oder vom kleinsten zum größten. So können wir unsere Ideen umsetzen. Grasshopper-Sprache. Und das ist wirklich wichtig denn jetzt, da Sie sich intensiv mit parametrischem Design und der Verwendung von Grasshopper befassen , wir nicht mehr nur zeichnen wir nicht mehr nur mit dem Cursor und bewegen Dinge einfach. Ich meine, ich könnte sie machen und sie an die ersten stellen, sie sind zweitrangig. hätte ich tun können, aber das ist nicht parametrisch. Das ist nicht wirklich die schnelle, intelligente parametrische Art, mit Daten zu arbeiten. Wir müssen diese Informationen jedoch aus den Daten extrahieren , damit Crossover versteht, was Sie wollen. Um zu dem zurückzukommen, was ich gesagt habe, möchte ich Grasshopper sagen, dass sie Schlüssel nach ihren X-Werten sortieren sollen Schlüssel nach ihren X-Werten sortieren größten sortieren haben möchte , weil ich weiß, dass ich sie von links nach rechts, vom kleinsten zum . x, richtig? Damit ich hören kann, extrahiere ihre Zentroide wieder. Ich kann den Listenpunkt hier noch einmal überprüfen , den Sie hier sehen können. Ich meine, wenn ich das einfach in dieselbe Eingabe einfüge, kann ich sehen. Also ich habe das, siehst du, also stimmt es mit den Zellen überein und die Punkte stimmen überein. Das ist offensichtlich. Okay? Also die Zellen und ihre Zentroide, bisher hat sich nichts geändert. Wir haben immer noch dieselbe durcheinander geratene Liste. Okay. Lass mich das herausnehmen und das machen, um beide zusammen zu sehen. Okay? Und jetzt kann ich wieder den Dekonstruktionspunkt verwenden, richtig, um ihre XYZ-Werte zu extrahieren. In diesem Fall interessiert mich jedoch nicht die Y-Komponente, sondern die X-Komponente. Weil ich will, liegt mein Fokus jetzt darauf, sie nach ihren X-Werten vom kleinsten zum größten zu sortieren . Und in dieser Ebene, in diesem Panel hier, die Ausgabe der x-Komponenten, die ich jetzt wieder sehen kann, sind die Panels unsere besten Freunde um zu verstehen, was vor sich geht. Jetzt kann ich sehen, also hat das erste Element, das einen Index von Null hat, den x-Wert von 95. Das ist hier auf der Unterseite. Das Panel der Oberflächen gibt mir also nicht viele Informationen. Wenn ich das Panel verwende, das die Zentroide anzeigt, gibt es mehr Informationen. Okay, ich habe X, Y, Z ist großartig. Alle haben die gleichen Y's und Zs. Deshalb sind die Y's und Zs für mich nicht wirklich wichtig. Nun, was Rotavirus für mich ist, diese X-Werte zu sortieren. Ich lege das hier auf die Seite. Also x Komponenten. Dann, jetzt hier kann ich sehen, okay, 905-40-5205. Eigentlich ist der erste die Fünf, das ist der achte, hat die siebte Indexplatzierung, also ist es der achte Punkt, oder? Es ist also total durcheinander. Nun, die Shortlist, die aus Sets, Listen und sortierten Listenkomponenten für diesen Artikel stammt . Nun, zuvor haben wir das Beispiel gesehen , dass wir nur Werte sortieren. Aber in diesem Fall sortieren wir Münzen wie Geometrien und Zellen und nicht nur Werte. Also hier muss ich die Schlüssel, die Werte, die Schlüssel oder die Werte angeben. Die Schlüssel sind also die Eingaben, die ich sortieren möchte und die sich auf die Geometrien beziehen. In diesem Fall habe ich also die X-Werte, oder? Ich habe das hier hingestellt. Die Ausgabe des K der Tasten ist die aussortierte Liste, 515-253-5405 bis 95. Also dieser Sortiervorgang, das ist der Sortiervorgang innerhalb dieses kleinen Gehirns dieser Sortierlistenkomponente. Das war das, was ist meine Meinung, jetzt live zu sehen , während ich den Jitter ändere, als ob, selbst wenn ich jetzt das Mischen ändere, es immer etwas braucht. Es ist eigentlich egal, was die Liste ist, aber dann nochmal bestellen, nochmal vom kleinsten zum größten sortieren, immer live auf dem neuesten Stand, oder? Also wenn Jitter und ich das so belasse, wie es jetzt ist als das gleiche Shuffling-Panel-Muster. Ich kann mir vorstellen, dass die United 51 bis zum Ende, 45 hier, in diesen 25-Staat gegangen sind, denn wo hat sich das nicht geändert? Die A25 ging zu den vor den letzten 155, als sie genau richtig liegen, die Fünfjahres-Länder wollten den ersten Index von Null. Also dieser Sortiervorgang , der hier stattfindet, wird auf alles angewendet, was ich hier in diese Eingabe einbringe . Und auch, wenn Sie sie verwenden und tatsächlich auch mehr Eingaben hinzufügen können. Sie können einfach so viele Zeilen hinzufügen, wie Sie möchten. Okay? Also alles, was ich hier einfüge , wird nach diesem Sortiervorgang sortiert , aber auch anhand der Schlüssel. Und auch in dieser Instanz sollten wir nicht die gleiche Anzahl von Elementen haben. Also wenn ich hier habe, ich habe zehn hier, ich sollte nicht 1011 oder neun oder etwas anderes haben. Weil es einfach, nur eine Liste von Geometrieelementen zu sortieren , alles sein kann , Kurven, Netze, Oberflächen. Basierend auf dieser Umbildung, dieser Neuordnung oder diesem Sortiervorgang, um dies zu haben. Also wenn in diesem Fall die erste Eingabe oder die Oberflächen, dass wir hier sind, ob dieser Artikel mac und schau welcher, du weißt schon, die verkorkste Bestellung hier. Nun, die Oberflächen, die Ausgabe dieser, du weißt schon, die Oberfläche hier wieder, ich sehe dasselbe, aber wenn ich das Listenelement hier verwende. Ich habe jetzt wieder die sortierte Liste der Oberflächen nach ihren X-Werten sortiert . Okay? Wenn ich gebe, also wenn ich klicke, klicke hier ein Plus und gib eine neue Eingabe von irgendwas, irgendwas. Und das wird hier hinzugefügt, dieses Buch für die Punkte genau hier nochmal. Punkte sind also unsortiert, Punkte sortiert. Jetzt sind sie sortiert. Bisher wurden diese Punkte, diese Zentroide nicht sortiert, sondern willkürlich gemischt. Diese sind jetzt sortiert. Okay? So können wir Elemente und Geometrien nach bestimmten Kriterien sortieren . In diesem Fall verwende ich die X-Komponenten. Manchmal verwende ich vielleicht Flächen oder Meter oder Kurvenlängen oder irgendetwas, oder die Z-Werte, irgendwas. Eigentlich zeige ich Ihnen hier ein weiteres Beispiel, ein gutes Beispiel für die Sortierung entweder nach Kurvenlänge oder pro Meter oder Fläche. Hier habe ich diese Kurven in dieser Liste. Und ich verwende hier das Listenelement, um die Reihenfolge dieser Elemente zu sehen, wie ich hier weiß, wenn ich ihm den Index mit Null gebe, da es jetzt ein iClicker ist. Dies ist das allererste Element in der Liste. Wenn ich auf Plus klicke, ist dies das zweite, du siehst, dass das zweite kleiner ist als das erste. Der dritte ist größer als beide. Vierter ist vielleicht größer oder vielleicht auch größer. Fünftens, der größte, N6, schon wieder kleiner, oder? Sie sind also nicht in einer Liste, die in derselben organisiert ist, oder sagen wir, nach ihren Größen, z. B. genau hier, ich verwende sie beide Bereiche. Und hier die Fläche hier, ich verwende die Fläche, nicht die Zentroide, in diesem Fall hier. Und das ist eher mit ihren jeweiligen Bereichen oder in diesem Fall auch einer anderen Methode, ihrer Länge. Also die Länge des ersten, des zweiten usw., oder? Verwenden Sie jetzt wieder die Sortierliste, dieselbe Komponente hier. Und ich kann entweder die Länge oder die Bereiche für die Tasten angeben. Auch hier gilt, dass der Schlüssel immer dieselben Werte wie 0,1 sein muss. Das ist das Symbol dafür. Also reelle Zahlen müssen sortiert werden. Und das könnte alles sein, Daten könnten alles sein. In diesem Fall verwende ich hier z.B. auch Kurven. Dann jetzt dieser Listenpunkt, wenn ich mir die Bestellung ansehe, da ist der erste, der kleinste, 1, s, größer, dritter, größer, vierter, fünfter, größer, größer, größer, größer, der größte. Okay, jetzt sortiere ich nach Bereichen statt nach X-Werten wie hier, oder? Also können wir die Sortierung verwenden. Sie können einfach alles nach bestimmten Kriterien sortieren , einem bestimmten Wert , der gemeinsam ist und der verwendet werden kann, um verschiedene Elemente wie Bereiche, Parameter, irgendetwas zu vergleichen verschiedene Elemente wie Bereiche, Parameter, , oder? Okay, hier geht es kurz um dieses praktische, praktische Beispiel. Lassen Sie uns nun zur manuellen und parametrischen Aufteilung übergehen. 24. Einheit 03 3 Splitting vs: Wir haben bereits gesehen, wie wir eine Liste in zwei Listen aufteilen können , indem die Indexreihenfolge hier und die geteilte Liste, diese Indexplatzierung, verwenden. Und dann haben wir gesehen, dass wir diese Liste von zehn Elementen in zwei Listen aufteilen können , indem wir sie am Index von drei aufteilen, also haben wir hier 123. Und dann die verbleibenden in der neuen Liste wieder mit dem Index Null beginnen. In Ordnung? Was hier interessant ist, ist, dass Sie mehr als das tun können, genau wie der Anfang einer wirklich einfachen Einführung. Nehmen wir an, Sie erstellen wieder eine quadratische Zelle. Ich benutze hier wieder das Quadrat. Da ich vom Vektorgitterquadrat komme, verwende ich einfach ein anderes als das vorherige. Also statt zehn Größen und dann die Ausdehnungen x und y. Und dann, und dann mache ich einfach verschiedene Ausdehnungen für diesen Fall, sagen wir, ich weiß es nicht, hängt davon ab, einfach eine beliebige Zahl, aber ich möchte, dass es anders ist. Und die Leistung der Zellen wie zuvor. Jetzt hier, abgeflacht oder, und schau dir das auch später an. Aber im Moment fassen wir all diese Zellen in eine große Liste zusammen. Und ich verwende hier eine Grenzflächenkomponente , sodass ich all diese Oberflächen habe. Wenn wir uns nun die Datenorganisation dort ansehen, können Sie anhand des Listenelements sehen, das wiederum auch als Ermittlungsinstrument verwendet wird, auch als Ermittlungsinstrument verwendet wird dass, wenn ich darauf klicke, z. B. auch. Jetzt werden mir diese sowie das Ergebnis der Listeneinträge angezeigt, weil ich beide auswähle. Wenn ich damit spiele. Und ich kann sehen, dass dies die Organisation der Liste ist. Es ist also ähnlich dem, was wir im vorherigen Praxisbeispiel gesehen haben im vorherigen Praxisbeispiel gesehen , dass wir von unten links beginnen und dann Wörter auf diese Weise in ähnlichen Spalten aufsteigen . Bevor wir nun zur Aufteilung der Textliste übergehen , ist es auch interessant zu beachten, dass wir sie auf andere Weise aufteilen können , z. B. schauen wir uns nur einen Ort an. Wir können ein kaltes Muster verwenden, um die Liste noch mehr kreative Reihenfolge auf andere Weise aufzuteilen . Das nennt man Muster, das aus Gruppen kommt. Sequenz, Muster genannt. In diesem Fall werden Elemente in der Liste mithilfe einer sich wiederholenden Bitmaske aufgerufen oder entfernt . Und was das macht, also z.B. hier, die Eingabe dieses Musters, du siehst das, es bedeutet ein boolescher Wert. Dies ist das schwarze Sechseck mit dem booleschen Symbol in der Mitte. Es braucht also nur Informationen , die sagen, wahr, falsch, falsch. Das ist es. Dann bin ich hier, habe ich ein Panel wie dieses erstellt und einfach falsch eingegeben. So wahr. Danach klicke ich mit der rechten Maustaste darauf und habe die mehrzeiligen Daten wie diese deaktiviert , um eine Liste zu erhalten. Jetzt habe ich also eine Liste mit booleschen Informationen. Okay? Jetzt habe ich das gemacht. Sie haben zuvor z. B. falsch, falsch, wahr, wahr, falsch, falsch gespeichert . Wenn wir uns nun die Ergebnisse ansehen, so habe ich hier diese erste Liste von Oberflächen. Und wenn ich diese Liste mit diesem booleschen Wert hier aufrufe , erhalte ich dieses Ergebnis. Also ruft es, so falsch, falscher Anruf. Also zuerst raus, Wahr, Wahr, Wahr, behalte sie. Dann falsch, falsch, falsch, falsch. Also jetzt viermal. Und wahr, wahr, wahr, richtig? Das ist also das Muster einer Berufung. Wenn ich z.B. verschiedene Muster verwende. Also falsch, wahr, falsch, falsch, z.B. direkt durch diesen , den zweiten , dann erhalte ich dieses Ergebnis. Wenn ich es verwende, sag falsch, wahr, wahr, falsch. Also wieder habe ich verschiedene Muster. Wir können also mit diesen Mustern spielen, um auch unterschiedliche Mustereffekte zu erzielen , die Sie erzielen möchten. Okay? Das ist also das erste und dann ist das das kalte Ergebnis. Okay? Das ist also eine Art, wie Nachkommen nach der Liste riechen, aber nicht auf die geordnete Weise. Lassen Sie uns jetzt zu diesem Geschäft gehen und uns darauf konzentrieren. Anfänglich. Zunächst einmal haben wir diese Split-List-Komponente, die aus Sets, Listen und Listen stammt. Das wissen wir bereits. Es bedeutet die Liste als Eingabe und Index, wo sie die Liste ausschneidet und in zwei verschiedene Listen aufteilt . Nun, hier, die Ausgabe davon, haben wir 300. Okay? Also z. B. wenn ich es jetzt am Anfang teilen möchte, die Mitte, 150, richtig, um die Mitte davon zu sein. Jetzt werde ich die erste Liste und die zweite Liste bekommen. Wenn ich hier darauf klicke und dann die Umschalttaste und klicke darauf, um die Ergebnisse zu sehen. Zuerst. Der zweite. Okay, jetzt teile ich das in zwei Listen auf, a, Liste B. Nun, was wäre, wenn sich während der Arbeit in Grasshopper die Anzahl der Oberflächen hier aufgrund der Höhenänderungen aus irgendeinem Grund ändert, entweder dass ich sie geändert habe oder weil sich z. B. die Eingabe, die du eingibst, in dem Maße x und y geändert haben, weil sie verknüpft waren, nicht mit den größeren Zahlen, sondern mit einer anderen, sagen wir, Ausgabe von einer anderen Komponente, die auf Flächen oder Zahlen oder auf unterschiedlichen, unterschiedlichen Parametern basiert. Und wenn sich dort etwas geändert hat, wenn dort etwas passiert ist, dann hat sich das geändert und dann hat das dazu geführt, dass sich auch das änderte. Jetzt ändert sich die Nummer. Also z.B. wenn ich das jetzt ändere und ein wässriges etwas. Also jetzt habe ich insgesamt nicht 300 oder 220 Zellen. Oder in diesem Fall auch hier Oberflächen. Aber das hier habe ich nicht verstanden oder wurde nicht darüber informiert , weil ich hier nur ein Panel als Input gebe . Dies hat die Zahl 150 nicht aktualisiert, aber parametrisch gesehen nicht geändert. Also hier habe ich immer noch eine Liste, die um 01:50 Uhr aufgeteilt wird und die restlichen, aber nicht mehr in der Mitte wie es meine ursprüngliche oder vorherige Absicht war. Ich habe auch hier, um das manuell noch einmal zu aktualisieren. Okay, also wenn ich ein bisschen Zeit habe, hier klicken und dann eins zu eins sagen, dann um mittendrin zu sein. Also ich habe jetzt beide 50 Prozent. Aber auch dies ist nicht der intuitive parametrische Weg. So können wir das schnell machen. Jetzt. Wie können wir, wenn wir wissen, dass wir Informationen aus allem in Grasshopper extrahieren können ? Wie können wir das zu unserem Vorteil nutzen, um einen parametrischen Teilungsprozess zu haben? Wir können, wie wir bereits gesehen haben, die Komponente „Listenlänge“ verwenden , die uns die Anzahl der Elemente gibt, die aus einer Komponente stammen. In diesem Fall ist die Anzahl der Elemente hier, die Anzahl der Oberflächen 220, oder? Wenn wir enden, ist dies die Länge der Liste. Lassen Sie uns also ausrechnen, wie viele Artikel in der Liste enthalten sind. Dies ist das Panel, das das Ergebnis zeigt. Wenn ich das ändere, wenn du dir das jetzt hier ansehen kannst, wenn ich das ändere, aktualisiert das Leben automatisch. ist interessant, dass das mit diesem verknüpft ist und es die Ausgabe zu lesen und zu zählen, wie viele Elemente es gibt, und es gibt nur das Update, das Ergebnis. Da ich das weiß, kann ich jetzt einfaches mathematisches Verfahren oder eine Gleichung oder Operation verwenden oder eine Gleichung oder Operation um zu sagen, dass ich diese Zahl durch zwei teilen möchte, weil meine Absicht ist, dass ich immer 50, 50 pro Cent, richtig? Also alles, was ich mache. Jetzt. Sie sehen hier, ich habe diesen vorher nicht benutzt. Dies ist das Handbuch und es ist dort geblieben. Es macht nicht die 50% -Aufteilung, aber hier macht es es jetzt intelligent. Immer 50 Prozent ausgeben, weil es immer die Ergebnisse liest, die von der Oberfläche kommen. Dann wird gezählt, wie viele sie verwenden, die Listenlänge. Wenn Sie dann diesen Zahlenwert kennen , der aus dieser Ausgabe hervorgeht, teilen Sie ihn immer durch zwei, sodass Sie dieses Ergebnis erhalten. Diese Nummer wird also immer auf der Grundlage dieser Nummer aktualisiert. Und diese Nummer wird immer aktualisiert, je nachdem welche Änderungen von hier aus vorgenommen werden. Okay? Dies ist jetzt eine schnelle Möglichkeit, dies parametrisch zu tun. Nun, in einem früheren Kurs , den ich gehalten habe, wurde mir eine Frage gestellt. Vielleicht möchten wir, anstatt durch zwei zu teilen, den Prozentsatz verwenden. Wie ich schon sagen möchte, ich wollte die Liste um 50 Prozent aufteilen , oder ich möchte die Liste durch 20 Prozent ausgeben . Also, wie kann ich das machen? Und ich sagte gut, wir können auch dieselben mathematischen Komponenten verwenden , die wir in Grasshopper haben, um Prozent zu verwenden , anstatt nur eine Zahl von zwei zu hören. Und das geschieht auch durch die Verwendung. Also hier verwende ich eine neue Abteilung mit zwei Panels. In diesem Fall nenne ich diesen kleinen Cluster von Komponenten anwesend. Das heißt, hier gebe ich 100% geteilt durch 50 immer, oder? Die 50 Prozent von 100 sind also zwei. Ich verstehe, ich mache diese Operation hier, diesen kleinen Schritt. Und dann füttere ich das, um die Division zu machen, wiederum die Einteilung, die von dieser Listenlänge ausgeht. Und dann kriege ich wieder diese 50%. Wenn ich sage, oh, dann möchte ich, dass es tatsächlich 80% sind. 100/80 ergibt also 1,25, was 80 Prozent all dieser Oberflächen entspricht. Stimmt das? Das sind also 80, das sind 20 Prozent. Das Interessantere ist jetzt , dass statt Panels zu verwenden, weil das jetzt etwas langsam geht. Aber wenn ich dafür einen Zahlenschieberegler verwenden möchte, habe ich hier vorher die Zahlen größer eingestellt, die bis zu 0001 reichen. Eigentlich habe ich diese 001000 absichtlich gemacht , denn wenn es eine Null wäre , würde es absolut nicht funktionieren. Es wird ein Fehler ausgegeben. Ich habe das nur leicht über Null gehalten und dann bis zu Hunderten. Also von, sagen wir mal. Hypothetisch gesehen 0-100%. Das ist der Slider. Und dann gebe ich das hier in das a ein. Das B, das A ist die 100, TB ist die Anzahl der gestarteten Mobilfunkanschlüsse, ich nenne es 100%. Also hier passiert nichts. Jetzt, 7%, oder? Jetzt erhalte ich dieses Ergebnis mit dem Zahlenschieberegler. Sie sehen, dass sich diese Zahlen ändern, wenn ich mich ändere, während ich mit diesem Zahlenschieberegler spiele. Okay? Es ist wie automatisch zu denken und rechnen und uns das gewünschte Ergebnis zu geben. Nun, eine andere Möglichkeit, eine Liste aufzuteilen, was auch interessant ist, abgesehen davon, dass sie nur an einem bestimmten Index aufgeteilt wird. Und wie in diesem Fall, obwohl dies bereits ein parametrischer Prozess ist, was gut ist, wenn wir wollen, dass er das tut. Wir haben diese interessante zufällige Reduzierung. Diese Komponente zur zufälligen Reduzierung reduziert eine Liste grundsätzlich nach dem Zufallsprinzip. Es kommt also auch von Sets Sequence Branded Reduce. Es bedeutet eine Liste als Eingabe. Hier die zufällige Anzahl von Objekten, um den Samen zu entfernen. Denken Sie daran, wir haben diesen Startwert als den, immer wenn wir eine Komponente haben, in der ein Randomisierungsprozess stattfindet, hat sie einen Platz als Input. Jetzt behalten wir einfach den Platz bei eins. Ich will es nicht vermasseln. Ich möchte es so lassen, wie es jetzt ist. Mein Interesse besteht jetzt darin, mir die Reduzierung hier anzusehen , und ich habe auch versucht, sie parametrisch zu gestalten. Also in diesem Fall hier, Anzahl der zu entfernenden Elemente, oder? Es ist die Anzahl der Artikel. Also hier habe ich die Länge der Liste, genau hier. Ich teile es durch diesen prozentualen Output. Aber ich meine, einfach dasselbe zu verwenden, einfach das zu kopieren und dort einzufügen. Und dann verwende ich jetzt hier diese Reduzierung. Und wenn ich jetzt darauf klicke, um zu sehen, was los ist. Wenn ich also eine Reduzierung von null Prozent habe, passiert bei 0% nichts. Und wenn ich damit spiele und es steigt, haben wir diese zufällige Reduzierung. Interessant ist nun, dass ich es auch versuchen kann , obwohl dieser Seed eine Ganzzahl benötigt, wenn ich das mache, lass uns versuchen, ob es funktioniert oder nicht. Es funktioniert. Es gibt uns keinen Fehler. Also rundet es es ab. Sie sehen also, das ist in 8.89 gemacht , also ist es abgerundet. Diese Nummer 209, oder? Normalerweise sollte das nicht funktionieren. Normalerweise industrieller Teil, dies führt zu einem Fehler, da dies eine reelle Zahl ist und eine Ganzzahl benötigt wird. Aber in diesem Fall werden sie es aus irgendeinem vernünftigen Grund einfach auf eine Ganzzahl aufgerundet. Und dann ein Fall, ich kann diese Zahl beiden geben, da ich den Reduktionsfaktor ändere, ändere ich auch den Startwert damit. Es wird also nicht die Randomisierung reduzieren, sondern sich auch jedes Mal ändern. Also, wenn ich das jetzt mache, ist es nur da. Wenn ich anfange, Krankheiten zu reduzieren. Es reduziert nicht nur, sondern jedes Mal, wenn es den Reduktionsschritt durchführt, mischt es das Zufallsmuster erneut, da diese Zahl jedes Mal in diese neue Zahl einfließen wird. Siehst du das? Lass uns das jetzt weniger verrückt machen und es so belassen. Das ist also der zufällige Reduktionsprozess. Was nun interessant ist, Grasshopper, ist, dass wir diese Ergebnisse als Bilder exportieren können. Später können wir sie also in Videoanimationen verwenden. Wir können sie patchen, wir können eine kleine Animation daraus machen. Nehmen wir an, Sie halten eine Präsentation über Ihr Konzeptdesign. Und du solltest diese dynamische Änderung, dynamische Reduzierung, vielleicht die dynamische Aufteilung zeigen wollen, wenn du einen Zahlenschieberegler hast. Jetzt ist es an der Zeit , darüber zu sprechen. Wann immer Sie einen Zahlenschieberegler verwenden, können Sie die animierten Ergebnisse tatsächlich auf der Grundlage des Zahlenschiebereglers exportieren die animierten Ergebnisse tatsächlich auf der Grundlage , was erstaunlich ist. Du kannst. Diese sind hier zu diesen Schritten. Klicken Sie also mit der rechten Maustaste auf diese Leiter, wählen Sie Animieren, richten Sie die Einstellungen ein und exportieren Sie als Bilder. Also werde ich mit der rechten Maustaste auf den Slider klicken. Klicken Sie auf diese Schaltfläche „Animieren“. Und jetzt hier, sieh mal, was ich habe. Ich habe hier, wo es die Bilder exportieren wird. Normalerweise wird es im Bitmap-, BMP-Format, JPEG oder anderen Formaten sein. Es wird mir das Viewport zeigen. Und hier kann ich das Sichtfenster von der Perspektive ändern , sodass es mit jedem anderen Viewport kommuniziert, das in Rhino geöffnet ist. werde mir auch zeigen, was ich sehe, ist das im Grunde im Viewport. Also, sagen wir zum Beispiel wenn wir sagen, du hattest das Grid eingeschaltet, wird es das auch zeigen. Deshalb zeigen mir diese, z. B. und ich klicke jetzt mit der rechten Maustaste und ich und ich klicke jetzt mit der rechten Maustaste und ich gehe zu Animate entweder eine Vorschau mit der Achse und dann dieses Raster. Deshalb können Sie, wenn Sie das nicht möchten, anstelle von Animationen mit der rechten Maustaste klicken, zu den Geräteeinstellungen hier zurückkehren, Grid, diese herausnehmen, um sie zu aktivieren. Jetzt hat man dort eine saubere Sicht. Das ist also der Viewport. Klicken Sie erneut mit der rechten Maustaste hier. Animieren. Vielleicht ändere ich diese 2000, vielleicht z.B. jetzt die Frame-Anzahl. Hier siehst du, wir haben Zahlen von 0001 bis 100. Ich habe also viel mehr als 100 Werte, oder? Als Zahlenschieberegler können wir hier die Anzahl der Frames ändern. Wenn wir 100 sagen, werden einfach die 100 Durchschnittswerte aus den Zahlen genommen . Hier können wir sogar 200, 500 sehen , weil wir mehr als tausend Werte zwischen 0001 und 1000 bis 000 haben. Also hier setze ich mich einfach hier hin. Mir geht es gut mit 100 als Frame-Anzahl. Und ich klicke jetzt auf, Okay. Dann funktioniert das auf magische Weise von alleine, 0-100. Und wir sehen hier die Ergebnisse. Hier heißt es also, dass Sie sich in einer Rhino-Animation befinden, die auf der Festplatte mit SI-Einheiten gespeichert ist. Wenn ich hier in den Ordner gehe, habe ich jetzt all diese Bilder. Die ersten 1, s, dritte, vierte, fünfte usw. Das sind also die exportierten animierten Bilder, die auf dem Zahlenschieberegler bis dahin basieren. Okay, jetzt ist es an der Zeit, darüber zu sprechen, und ich finde das wirklich hilfreich, um unsere Animation ohne großen Aufwand aus Grasshopper zu exportieren . Ich stelle sicher, dass du darauf klickst , wenn du die Animation exportieren möchtest. Denn wenn du das nicht tust und du jetzt siehst, wenn ich damit spiele, sehe ich nichts. Ich muss darauf klicken und das tun. Oder du kannst auch mit den, mit diesen Ansichten Einstellungen nur PV-Geometrie zeichnen und dann diese Vorschau einschalten und alles andere in der Vorschau anzeigen lassen oder darauf klicken, aber vergewissere dich, dass wird ausgewählt. Und wenn dies ausgewählt ist, klicken Sie mit der rechten Maustaste auf diese Animation und passen Sie dann die Einstellungen und exportieren Sie dann, um Abspielen und dann Exportieren zu sagen. In Ordnung, hier geht es also darum die Ergebnisse zu animieren und manuell von parametrisch zu trennen. Schauen wir uns nun diese dritte Aufgabe an. 25. Einheit 03 4 Zuordnung 3: Dies ist wiederum eine optionale Aufgabe, jedoch dringend empfohlen wird. Und dies deckt viele der Komponenten ab, die wir in diesem Gerät und den vorherigen Einheiten gesehen haben . Dies sind die Schritte , die Sie bitte befolgen und dann versuchen können , sie hier anzuwenden. Und es handelt sich um sechseckige Zellen anstelle von quadratischen Zellen. Also tückisch hat versucht, sich ein bisschen zu ändern und dann einfach den Schritten dort zu folgen. Und das ist die Lösung. Das ist also die Lösung. Versuch es nicht. Bitte schauen Sie es sich an , während Sie versuchen, die Aufgabe zu erledigen. Zuerst habe ich versucht, das alleine zu machen. Und später kannst du das sehen. Schau es dir an, schau es dir an und schau, ob du etwas falsch gemacht hast oder nicht. Auch hier gibt es keine richtige Antwort, aber es gibt viele verschiedene Möglichkeiten, am Ende die richtigen Ergebnisse zu erzielen. In Grasshopper ist dies einer von ihnen. In Ordnung. Vielen Dank für Teilnahme und wir sehen uns in den nächsten Einheiten. 26. Einheit 04 2 Brep: Jetzt verlassen wir Europa mit Analysekomponenten die der Oberflächenkomponente Evil Rate ähneln, z. B. die verwendet wurde, um Oberflächen zu bewerten und dann aus der Oberfläche zu extrahieren. Und dann der Vektor normal an diesem Punkt und der, auch der Frame an diesem Punkt. Jetzt verfügen auch unsere Mitarbeiter über ähnliche Komponenten, die uns helfen, Informationen zu extrahieren und sie nach Belieben zu manipulieren. Lassen Sie uns jetzt mit dieser zentralen Box-Komponente beginnen , die ich hier beginne. Dies ist der Ausgangspunkt für diesen Teil. Und dann haben wir eine Kiste. Wie ich bereits sagte, bedeutet diese Box keine Box, aber technisch gesehen ist es eine geschlossene Bier-App, wenn ich auch in Europa eine Komponente mitbringe , sie ist in ganz Europa. Ähnlich wie bei Rhino, eine enge Polyoberfläche. Und jetzt verwende ich hier dieses Dekonstrukt, das Bureau of Component, das wir zuvor gesehen haben, als ich darüber gesprochen habe . Bitte dafür, als ich in der vorherige Einheiten, dass wir eine Einheit erreichen werden, in der wir uns eingehender mit dieser Komponente befassen werden, und was sie bedeutet und wie wir sie verwenden können. Und auch jetzt, da wir besser mit Listen vertraut sind und wissen, was sie tun und wie wir sie verwenden können. Jetzt ist es sinnvoll, an dieser Einheit, zu diesem Zeitpunkt gemeinsam über beide zu sprechen . Und so dekonstruiert sei rep, was aus der Oberflächenanalyse stammt, dann dekonstruiere Europa. Eins. Dies wird für uns aus der Box, den Oberflächen, den Kanten und den Scheitelpunkten extrahiert . Wenn wir nun versuchen wollen, dieselbe Operation in Rhino anzuwenden, erhalten Sie etwas anderes. Also wenn ich z. B. eine Box mache und so wrangle, zeichne ich sie im Viewport und jetzt habe ich eine Box, oder? Eine ähnliche oder gleichwertige Operation wie das dekonstruierte Europa in Grasshopper ist das Explode-Kommando. Wenn ich es explodiere, dieses und Rhino. Jetzt habe ich solche Oberflächen. Und ich habe die Kiste verloren. Das verstehe ich. Jetzt. Vielleicht möchte ich das Recht haben. Dies könnte eines der Dinge sein, die sie möglicherweise benötigen. Ich kann jedoch nicht zurückkehren. Das ist Nummer eins. Und Nummer zwei, mir bleiben nur noch Oberflächen übrig. Interessant ist jedoch der Grashüpfer, dass wir die Box immer haben, wir verlieren sie nie. Und was speziell an den Komponenten von Deconstruct Europe interessant ist , ist , dass wir jetzt nicht nur die Gesichter als Oberflächen haben. Wenn wir uns jetzt die Ausgaben hier ansehen, habe ich nicht nur die Oberflächen, diese sechs Oberflächen, denn denken Sie daran, das geht vom Nullindex bis fünf, was bedeutet, dass wir jetzt sechs Elemente haben. Sind die sechs Flächen oder Flächen, die die Box bilden. Sie haben aber auch die Kanten, 12 Kanten oder Linien oder in diesem Fall linienförmige Kurven, wie es hier genannt wird. Und wir haben auch die Punkte, die acht Punkte, die die Box zu diesen drei geometrischen Typen oder Elementen machen diesen drei geometrischen Typen , sind Kategorien , die diese Box bilden , die Sie aus der Box extrahieren können . mit dem Deconstruct Bureau. Und du kannst dir jetzt vorstellen, ich werde dir später anhand der Beispiele und Übungen zeigen , wie wir diese zu unserem Vorteil nutzen können. Wenn ich nun, sagen wir, ich möchte jetzt bestimmte Punkte extrahieren, sagen wir aus diesen Scheitelpunkten. Weil du jetzt siehst, wenn ich darauf klicke, so wie es jetzt ist, werde ich alles zusammen sehen. Ich werde die Oberflächen, die Kanten und den Punkt sehen . Und da sich die Kanten und die Oberfläche überlappen, werde ich sie unterscheiden. Deshalb habe ich hier, aus den Ausgaben hier, aus den Ausgaben hier, eine Oberflächenkomponente verwendet von der Perimeteroberfläche stammt, diese, die auch für die Referenzierung von Geometrie aus Rhino verwendet wurde Referenzierung von Geometrie aus Rhino aber ich kann es auch hier benutzen, es ist quasi eine Abkürzung hier. Also, wenn ich darauf klicke, habe ich jetzt nur die Oberflächen, nur in dieser. Die Kanten ausgeben Ich habe nur die Kurven und die Punkte sind die Eckpunkte, die ich jetzt von diesen Eckpunkten ausgegeben habe und jetzt von dieser Ausgabe oder von dieser das Gleiche. Ich kann jetzt einzelne Punkte mit Hilfe des Befürworters der Listeneinträge extrahieren einzelne Punkte mit Hilfe des , wie wir es zuvor bei den Listen gesehen haben. Und so habe ich jetzt z.B. schon diese, diese Artikelkomponente. Und ich kann, also der erste Punkt, der den Index von Null hat, oder? Also Null. Zweiter. Wenn ich darauf klicke, habe ich alles, was ich sehen kann, alle auf einen Blick. Dann, wenn ich sagen möchte, Schritt für Schritt damit marschieren wollen. Ich habe also den ersten Punkt, den zweiten Punkt, den dritten , vierten, fünften, sechsten, siebten und achten Punkt. Und ich kann auch hier die Organisation sehen, die Reihenfolge dieser Punkte. In Ordnung? Nun, abgesehen vom dekonstruktiven Europa, das mein Favorit ist und das uns das Maximum geben würde, das Beste aus den Reps. Wir können auch die Boxecken haben, die Sie auch verwenden können. Und das wird für uns nur die Ecken herausziehen. Wenn wir also eine Box-Geometrie haben, denn für die Bier-Apps, die du kannst, kannst du quasi jede Art von geschlossenem Europa haben, aber speziell für Kistenformen. Dieser arbeitet für sie mit ihnen, und dann akzeptiert er nur de pointes für uns. Das würde sich also vorstellen, nur diese Ausgabe zu machen, die Scheitelpunkte als ob, richtig. Wir haben auch das Bureau of Edges. All diese Komponenten stammen also aus der Oberflächenanalyse und dann verwende ich, ich verwende sie von hier. Also die Schleimhaut, das Europa-Wireframe, wir sind Kanten. All das kommst du von dort. Wir sind Kanten. Also gibt es uns nur die Kanten, aber jetzt gibt es uns die Arten der Kanten. Falls wir z. B. einen offenen B-Mitarbeiter hatten, oder? Dann hätten wir auch etwas namens Make It Edges. In diesem Fall werden wir sie also nach ihren Typen trennen. Nun in diesem Fall, da die Box nicht geöffnet ist mit ihren Zyklonen, deshalb haben wir keine, keine nackten Kanten, sondern nur Innenkanten. Und dann kein Nichtmannigfaltigkeit. Nur alle Kurven. Mit dem Bureau Wireframe. Das Gleiche wird uns das geben, nur das Wireframe. Also nur dieser wird nur diese Zeilen haben. Das funktioniert also genau so, wie die Kanten ausgegeben werden. Das sind also hauptsächlich einige Komponenten, die mit dem Spiegel funktionieren. Sie sind eingeladen, die anderen zu überprüfen, bei denen im Kurs keine Zeit ist , um alle zu überprüfen. Nehmen wir an, ich gehe, ich gebe mein Bestes, um Ihnen anhand von Beispielen und Übungen zu zeigen, wie wir mehr Komponenten verwenden können. Es liegt aber auch an Ihnen , diese näher zu erkunden. Ich empfehle , wann immer Sie etwas in Grasshopper verwenden möchten, einfach doppelt zu doppelklicken und dann eingeben, was Sie tun möchten, was wir gerne finden würden . Dann bin ich mir sicher, dass Sie einige interessante Komponenten finden werden , die Ihnen helfen würden, Ihre Ziele zu erreichen. Nun, eine wirklich interessante Komponente namens Shape in B Rep ist eine Komponente ich in meiner Designkarriere ausgiebig verwendet habe, was mir sehr geholfen hat. Und vor allem, wenn ich Hunderte und Tausende von Elementen hatte , wollte ich überprüfen, ob diese Elemente, sagen wir, in einem bestimmten Bereich waren oder nicht, oder in, oder in einem bestimmten Volumen oder nicht. Diese Komponente wäre also eine große Hilfe. Dies, und ähnlich wie auch dieser, die Sichtweise und der Standpunkt auch in B-Raf. Diese würden auch helfen, Elemente zu kategorisieren oder, sagen wir, zu filtern, die Sie entweder innerhalb oder außerhalb eines bestimmten Volumens oder eines Feldes oder eines Bereichs oder irgendetwas anderes haben bestimmten Volumens oder eines Feldes oder möchten, das Sie benutzend. Also hier verwende ich dieses Feld in derselben Box, nur eine Abkürzung. Ich lösche jetzt einfach diesen, den ich zuvor verwendet habe. Und hier, was ich jetzt mache, ist, dass ich Kugeln verwende. Also die erste Kugel hier, die von der Oberfläche kommt, primitive Kugel, diese und dann eine weitere, die einen kleineren Radius hat. Übrigens, ich habe Jims sie nicht gehört und sie bewegt. Ich habe die Eingabe x, y einfach so gelassen, wie sie ist. Also bei, am Ursprung der Nullen liegen, sind Null. Also der erste mit einem bestimmten Radius, zweite mit dem kleineren Radius. Nun, wenn ich auch dieses einschalte und auf Shift und dann auf dieses klicke , nur um dir zu zeigen, was ich mache. Die erste, ich möchte, dass sie sich mit der Box überschneidet, nicht größer als die Box und nicht kleiner als die Box. Die zweite, ich wollte, dass sie kleiner ist als die Schachtel in der Box. Und dann das zweite, ich habe es zweimal bewegt, einmal in X-Richtung und einmal in Y-Richtung, okay, um außerhalb des Rahmens zu sein. Damit wir jetzt die ersten Einsen, die dritte, die vierte, all diese und die Box haben. Und was ich jetzt mit der Versand-Viera machen möchte , ist, dass hier steht, wenn Sie den Mauszeiger darüber bewegen, es testet, ob sich eine Form in einem B-Wrap befindet. Und hier der Ausgang der Beziehung. Wir haben jetzt keinen Text mit der Aufschrift „Innen“ oder „ Überschneidend“ oder „Draußen“, sondern wir haben nur Zahlen. Und das ist es, was auch die Ausgabe hier draußen hat, sie hat diese neben der Beziehung links davon. Es hat dieses Symbol der Ganzzahl , die uns ganzzahlige Ergebnisse liefern wird. Dies ist die Zahl sieben , die eine Ganzzahl darstellt. Also im Grunde heißt es nur, dass die Beziehung der zu wickelnden Form Null gleich zwei innen ist, eins gleich zwei, sich schneidendes n2 gleich außen, was auch immer die Form innerhalb der anderen ist Form. Also immer, wenn sich eine der Formen hier innerhalb des B-Wraps befindet, also Schläger, die Sie innerhalb des Tests von außen beziehen. Und dann sind diese für Tests im Innen- und Außenbereich konzipiert. Diese wollen also mittellos sein. Wenn einer von diesen, die von hier kommen , in diesem ist, dann erhalten wir die Zahl Null. Wenn eine dieser Formen von hier kommt. wir uns mit diesem überschneiden, bekommen wir die Nummer eins. Und wenn eine der Formen, die von hier kommen , außerhalb dieses Büros ist was bekommen wir dann die Nummer zwei. Deshalb gruppiere ich das einfach nur in einer eigenen Gruppe. Und dann habe ich die Gruppe so benannt. Ergebnisse sind also Null drinnen, eins checken nach außen ein, nur um dies für uns immer sichtbar zu machen , sodass wir immer zurückgehen und dann schnell verstehen können , ohne den Mauszeiger darüber bewegen zu müssen das und dann noch einmal lesen und dann verwirrt werden, wenn wir es vergessen, vergessen haben. Und schwebe wieder. Bleib einfach bei mehr Zeit. Also nimm es einfach so schnell wie ein, denk trotzdem daran. Also habe ich all diese Sphären in diese Verschmelzung gesteckt. Also alle Objekte zusammenfügen, damit wir sie alle testen können. Das ist der interessante Teil, denn jetzt teste ich nicht nur eine, sondern viele mit dieser Box. Und dann verlasse ich diese Beziehung. Ausgabe, Sortierung einer Liste, einer Liste von Zahlen von Ganzzahlen. Und du wirst 100 zu zwei haben. Und Sie können sehen, dass ich die Reihenfolge nicht geändert habe. Und dies ist übrigens eine der anderen Nutzbarkeiten oder Verwendungen von , dass Sie immer dann, wenn Sie eine bestimmte Bestellung verwenden, dies jederzeit überprüfen können. Es wird immer beibehalten, es wird nicht gemischt oder geändert. Deshalb kann ich hier sagen, ich kann jetzt sehen, was Sinn macht. Das wäre Rep mit der Box. Der erste überschneidet sich damit. Deshalb kriege ich die Nummer eins. Die zweite befindet sich in der Box. Das ist es, was ich bekomme, die Zahl Null. Und die letzten beiden sind unkonventionell. Deshalb erhalte ich die Nummer zwei für das dritte und das vierte Ergebnis. Stimmt das? Das ist logisch. Also, was kann ich tun? Wie kann ich diese jetzt weiter nutzen, um z.B. diese Ängste zu trennen, denn das ist ein wirklich einfaches Beispiel, aber stell dir vor, du hast, sagen wir, Hunderte und Tausende von Elementen. Sie werden es nicht mögen, sie manuell zu trennen. Ich meine, wenn ich das sehen kann und ich es nicht wusste , wusste es nicht, wie es weitergehen sollte. Ich kann sie einfach auf diese Seite legen und das ist in Ordnung. Oder ich kann sie gerne auswählen, sie in bestimmte Schichten legen und das ist in Ordnung. Aber stell dir vor, noch mehr zu haben, dann ist es nicht in Ordnung, oder? Wir müssen die parametrische Reihenfolge verwenden, damit wir das automatisch, schnell und intelligent tun können. Deshalb verwende ich hier die Gleichheitskomponente. Also hier sage ich zum Beispiel wenn ich aus all diesen Kugeln nur diejenigen extrahieren möchte, die sich in der Box befinden. Ich sage, bitte zeig mir oder gib mir die Ergebnisse aus dieser Ergebnisliste dieser ganzen Zahlen. Welche davon sind gleich Null? Dann gibt mir diese Gleichheitskomponente ein boolesches Muster, eine boolesche Liste, die dieser Liste entspricht , die der Anzahl der Eingaben hier entspricht. Auf dieser Grundlage wird von diesen Zahlen, welche gleich Null sind, falsch bis falsch boolescher Liste. Und dann kann ich die Versandkomponenten verwenden, um sie aus dieser Liste zu extrahieren. Ich kann diejenigen auf diese Seite stellen, die wahr sind, und diejenigen, die falsch sind. Das ist es. Also, was die Qualität angeht, ist eins gleich Null? Nein, falsch ist Null gleich Null, ja, wahr ist zwei gleich Null. Nein, falsch. Wieder falsch für den letzten. Dann verwende ich bei einem Versand die Liste dieser Ängste, Eingabe- und dann das Versandmuster aus der Gleichheit. Und dann lege ich hier die Dinge auf die Seite , die dem Wahren entsprechen, was diese Angst ist. Und auf dieser Seite befinden sich die beiden nicht innerhalb des B-Rep, weder überschneiden noch außen. Nehmen wir an, ich möchte diejenigen finden, die sich überschneiden, die hier gleich eins aus diesem Ergebnis sind , diese Ergebnisliste. Dann kann ich sagen, Okay, ich will , dass eins gleich eins ist. Auch hier gilt dasselbe wie eins gleich eins. Ja, wahr ist Null gleich Eins. Nein, falsch ist gleich eins, nein, falsch und falsch. Und wieder sehe ich hier nur die Kreuzung auf einer Seite. Und auf dieser Seite alles, entweder innerhalb oder außerhalb der Box. Und die dritte, die dritte Option ist, wenn ich sagen wollte, nur diejenigen, die außerhalb des Rahmens liegen, die gleich zwei von diesem Ergebnis sind. Liste. Auch hier gilt: Ist eins gleich zwei? Nein, falsch. Ist Null gleich zwei. Der zweite, nein, schon wieder falsch. Jetzt sind zwei gleich zwei. Ja, stimmt. Und das letzte ist das, was fällig ist, also ist es wahr, wahr. Und dann hier hat die Liste a die, nur die, die draußen sind, und die Liste wir als diejenigen, die sich entweder überschneiden oder innerhalb der Box. Und stellen Sie sich jetzt vor, wenn wir dies in einem anderen Beispiel mit Hunderten von Bänden von B-Wiederholungen von Elementen anwenden Hunderten von Bänden von oder Sie können es benennen, wären wie Millionen von behaupteten Fassaden oder in Produktdesign als ob es ein Muster ist, dass es so sein soll, entweder über oder unter oder innerhalb des bestimmten anderen Volumens, dann können Sie diese Form verwenden und rep sein, um einfach schnell und intelligent zu trennen und organisiere deine Geometrien. Okay, jetzt, wo du es gesehen hast, wie wäre es mit diesem einfachen Beispiel? Lassen Sie uns nun zu mehr Aktivitäten in Europa übergehen. 27. Einheit 04 3 Brep Operations 1: Grasshopper bietet verschiedene Komponenten für den europäischen Betrieb an, die uns helfen können, Ihre Bauchmuskeln zu nutzen und dann einige Operationen an ihnen durchzuführen, um unsere Designziele zu erreichen. Lassen Sie mich Ihnen jetzt zeigen, was wir mit dem Gelenk und den Deckellöchern machen können . Also hier verwende ich zum Beispiel dieselbe Box hier. Von der zentralen Box können Sie Ihren Vertreter, Ihre Oberfläche und Ihre Oberflächen haben. Nun, hier zum Beispiel, was Sie tun, ist, dass ich nur diese Flächen nehme, die getrennt wurden, oder sagen wir, ein explodiertes Anführungszeichen und ein Zitat aus diesem Anfangsfeld, oder? Als ob wir sie jetzt getrennt hätten, habe ich sie hier platziert, ein Emergent, das Listenelement. Und was ich hier gemacht habe, nicht alle. Ich habe nur den oberen Teil herausgenommen. Also mit der Listenelementkomponente, wenn ich das zum Beispiel auf die Seite lege und Ihnen nur um zu zeigen, was ich hier meine, ist es ein Ermittlungsinstrument, mit dem wir verstehen können , in welcher Reihenfolge Oberflächen. Also wenn ich jetzt darauf klicke und Umschalttaste und klicke darauf, nur um jetzt die Überlappung der Oberflächen zu sehen , ohne den Eingabeindex zu ändern und diesen auf Null zu belassen. Nun zeigt uns dieser das erste, das allererste Element in der Liste der Oberflächen, das ist dieser. Wenn ich hineinzoome und dann versucht habe jetzt auf dieses Pluszeichen zu klicken, dann ist dies das zweite. Wenn ich auf den zweiten klicke, den dritten. Nun wieder, dies ist der dritte. Klicken Sie erneut, vierter, fünfter, fünfter. Und der letzte, der sechste, ist der beste. Jetzt, wo ich verstehe, dass der letzte der beste ist, was ich hier tun kann, ist, dass ich es einfach nicht einbeziehen kann. Ich kann darauf klicken. Jetzt kannst du sehen, dass ich all diese Dinge habe aber immer noch getrennt bin. Boxen trennen, Oberflächen zusammen, ohne in der Box zu sein, richtig. Okay. So wie einzelne Oberflächen. Und jetzt kann ich es, das habe ich hier mit diesem gemacht. Es ist also dasselbe. Nachdem ich das getan habe, kann ich sie zusammenfügen, alle zusammen, alle zusammen, und dann eine Büroverknüpfung anwenden, sodass ich von Oberflächen aus jetzt ein offenes Europa haben kann. Und aus dem Gelenk kann ich z.B. jetzt wieder die Definition, Geschichte oder dabei vielleicht. Und dann möchte ich wieder den Gipfel schließen und dann die Cap-Löcher benutzen, um wieder das niedrigste Europa zu erreichen. Das ist es also, was ich hier mit diesen Schritten machen kann. Oder da ich weiß, dass die letzte die oberste ist, kann ich sie verwenden, ich kann sie immer noch alle als Liste haben. Und so die zweite Methode, ich kann einfach den Index minus eins mit der Wiederholung verwenden, true. Das ist wichtig , denn wenn es zu falsch wäre, funktioniert es nicht. Wenn ich das auf falsch setze, funktioniert es nicht. Ich habe irgendwas genannt, weil es kein Minus Eins gibt. Aber wenn ich schnell sage, ist die Truppe eingepackt, also gibt es kein Minus Eins, geht wieder zurück zur letzten, nehmt sie heraus. Es ruft es von der Liste ab. Und dann kann ich jetzt an all diesen Diensten teilnehmen und dann einen offenen Buchvertreter haben, oder? Übrigens, der Beitritt zu Europa hat ein interessantes Ergebnis, das als geschlossen bezeichnet wird. Und das wird uns sagen, ob das Verb geschlossen ist oder nicht. Es ist nur ein boolescher Wert, entweder wahr oder falsch. In diesem Fall also, weil sich die Box in einem offenen Europa befindet, haben wir den geschlossenen Ausgang mit der Meldung Nein, es ist falsch, es ist ein offenes Europa, oder? Wenn es geschlossen war, wird es hier wahr sein. Eigentlich, wenn ich, sagen wir mal, benutze dieses Panel hier nochmal. Und lassen Sie uns das tatsächlich auch dort machen. Das wird also falsch sein, es ist ein offener B-Mitarbeiter, oder? Wenn ich das dort kopiere und ich zum Beispiel hier, wenn ich das mache, mache ich das. Es sagt wahr. Also hier kommen die beigetretenen, die Anzahl der zusammengeschlossenen Europas nicht nur zu ihnen, sondern wenn, sagen wir jetzt, habe ich einen geschlossenen Ansprechpartner, aus diesem Fall, von dieser Ausgabe hier. Ich kann damit testen, ob der Schein des Bureau, hierher zu kommen, nah genug ist ohne dass ich etwas tun muss weil ich nur etwas in London verpackt haben wollte . Also hat es es dort behalten. Das ist also das Interessante, als ob es den Vorgang des Beitritts von Mitarbeitern anwenden soll . Aber da ich ihm nur einen Vertreter gebe, hatte ich erwartet, dass er Fehler oder Entschuldigung sagt weil immer noch der andere fehlt , mit dem du mitmachen wolltest, oder? So würde ich mir vorstellen, dass Grasshopper denken würde, oder? Und das war meine Erwartung. Aber eine interessante Funktion davon ist, dass es zuerst nicht diesen Fehler macht, was manchmal gut, manchmal vielleicht schlecht sein kann, weil man vielleicht manchmal möchte, dass Dinge akut zusammenkommen dann verpasst du die Eingaben. Und dann funktioniert es einfach immer noch ohne dir eine rote Flagge zu geben, oder? Das gibt dir diese Fehlermeldung. Es ist also vielleicht nicht immer gut, behalte immer ein kritisches Auge darauf was dort vor sich geht. Jedenfalls. Aber was ich hier sage ist, dass ich mit diesem B-Raf-Join sowie der sekundären Funktionalität testen kann sowie der sekundären Funktionalität ob Europa mit dem geschlossenen Ausgang geschlossen ist oder nicht. Und dann erhalte ich die Nachricht, dass das jetzt wahr ist. Das war falsch, es war offen. Ich habe die Löcher dort aufbewahrt. Dies kam Europa nahe. Und dann ist es jetzt ein, wir haben es hier , das wird langsam wahr. Eine Sache, die Sie sich auch bewusst sein sollten, ist, dass wir zuvor Blütenblätter wie unterwegs in Grasshopper als ähnliche Datentreiber verwendet haben wie unterwegs in Grasshopper als . Und durch sie, sagen wir, würden wir einfach weiter vom Panel selbst als Ausgang ausgehen. Als ob das so etwas wie eine Abkürzung wäre, oder? Das funktioniert möglicherweise nicht immer. Und so funktioniert es in diesem Fall, z. B. mit den B-Reps, hier nicht. Aus dem Index. Als ich diese Oberflächen ausgerufen habe, habe ich nur die letzte rausgerufen, oder? Und ich benutze hier das Panel, um das zu überprüfen und zu sagen: Okay, jetzt habe ich eins weniger. Ich konnte dieses Panel selbst nicht verwenden, die Ausgabe davon mit dem Europe Join. Und du, ich habe diese Nachricht erhalten, dass die Datenkonvertierung aus dem zu lesenden Text fehlgeschlagen ist. Denn jetzt füllt es sich mit diesem Text, nicht wie die Oberflächen selbst. In Panels werden Daten möglicherweise nicht immer als Geometrie gespeichert. Das ist nur, das ist das Wichtigste. Und als ich sie zusammengefügt habe, ist das ein Öffnen Sie Ihre App und die Nahaufnahme, was bedeutet und so weiter. Es ist also kein geschlossenes. Okay, lassen Sie uns nun zu den zweiten Operationen der B-Raf-Operationen übergehen . 28. Einheit 04 4 Brep Operations 2: Schauen wir uns hier weitere Operationen an , die sich mit Kreuzungen befassen. Und die werden von diesen Unter-Tabs kommen. Dieser, dieser und dieser. Hier. Was ich mache, ist, dass ich einige der vorherigen Ergebnisse verwende , die von hier stammen, aus den ersten Operationen. Und dann versuchen wir, mehr als zwei Geometrien zu erstellen , um diese Geometrien für die Operationen zu verwenden. Und so möchte ich Ihnen für den ersten Fall zeigen, wie wir z. B. den Schnittpunkt der Europa-Linie verwenden können . Und dafür verwende ich hier diese Box und habe die Oberfläche nur für zwei dieser Oberflächen verwendet . Also die ersten beiden, das habe ich gemacht. Eigentlich kann ich das auch, wie Surface hier, was ich jetzt machen will, auch das ist etwas Interessantes, das ich euch zeigen möchte. Wenn ich möchte, dass dieser Input kommt. Also werde ich das einfach von hier nach hier transportieren . Ich kann zusammen auf Strg und Shift klicken und gedrückt halten und dann klicken und klicken. So kann ich transportieren. Ich kann, sagen wir, die Kreuzungen, die Verbindungen ändern . Im Grunde. Wir können das wieder tun. Das ist einfach so , weil ich nur die Oberfläche selbst für sich sehen wollte , für sich allein. Denn wenn ich darauf klicke, würde ich alle aus dem Listenpunkt sagen. Also, wenn ich das mache und ich C, Alt V an derselben Stelle kontrolliere, dann ziehen wir und schalten nach unten. Und dann machen wir das auch hier. Also statt hier mit der Kontrolle über die Schicht, jeder für sich allein. Wenn ich jetzt noch einmal auf beide klicke und so geklickt habe. Jetzt sollte entweder dieser unterstützt werden, dieser sollte der zweite sein. Und jetzt sind wir fertig. Jetzt kann ich also beide Oberflächen zusammen sehen, die erste und die dritte, sorry, die erste und die zweite hier. Und was ich jetzt gemacht habe, was ich hier mache, ist, dass ich die ausgewerteten Oberflächenkomponenten für beide Jahre verwende die ausgewerteten Oberflächenkomponenten für beide und nur einen Punkt in der Mitte und in der Mitte der Oberflächen habe . Natürlich wird dieser die Eingabe zum erneuten Parametrieren haben . Und dann, bei diesen 10,50, 0,5, denke ich, dass Sie das inzwischen wissen sollten. Jetzt. Ich baue eine Linie zwischen diesen beiden Punkten. Und dann skaliere ich diese Linie, nur um sie größer zu machen, sodass sie über den Tellerrand hinausgeht. Dies geschieht mithilfe der Skala. Und dann wird der Mittelpunkt der Skala der Mittelpunkt der Linie sein . Und den Faktor, ich habe es einfach auf Zwei belassen, da es standardmäßig mitgeliefert wird. Um den Mittelpunkt der Linie zu finden, verwende ich die Bewertungskurve. Und dann sollte wieder die Reparametrisierung für die Kurve durchgeführt werden und dann sollten die Parameter 0,5 sein, oder? Ähnlich der Oberfläche. Oder eine andere Alternative wäre , den Punkt auf der Kurve zu verwenden. Wenn ich also doppelklicke und dann Punkt auf Kurve eintippe, dieser, das macht auch dasselbe. Dies oder das. Sie sehen, dass ich jetzt sehen kann dass beide Punkte an derselben Stelle sind. Also das sind die beiden, die funktionieren. Auf jeden Fall. Jetzt habe ich die Linie so skaliert , dass sie sich jetzt mit der Box schneidet. Diese Box ist die, die ich hier habe, als ob ich die Oberflächen hier zuvor zusammengefügt habe und dann Löcher in der Box aufbewahrt habe, um Ihre App geschlossen zu haben. Erinnerst du dich daran? Also das ist jetzt fast rep. Jetzt verwende ich diesen jetzt für die Beiträge der Bürokraten. Also in dieser, der Bureau Line, kommt es von Intersects Mathematical be rep, line this. Wie Sie hier sehen können, zeigt uns das Symbol von allem , was passieren wird. Hier. Wählt einen B-Vertreter in einer graueren und einer grauen Farbe mit einer roten Linie aus. Und wenn es dann trifft, wenn es sich mit dem Betrachter nach oben schneidet, dann bekommen wir diesen kleinen weißen Punkt , der der Schnittpunkt ist. Löse also Kreuzungsereignisse für Europa und in einer Reihe. Also habe ich jetzt das Bureau mit dem Eingang des Spiegels und dann mit der Leitung verbunden. Und wenn ich dann darauf klicke, kann ich jetzt diese beiden Punkte sehen, also hier, wenn ich, sagen wir mal, ich habe Kurven als Schnittpunkte , die Kurven bekommen. In diesem Fall habe ich keine Kurven. Dieser Schnittpunkt überlappt also Kurven. Zur Beschreibung haben wir nichts, es ist also ein leerer Kurvenparameter. Aber jetzt mit den Punkten haben wir zwei Teile. Das ist also eine Komponente, die uns helfen wird, Überschneidungen zwischen bloßen Apps und Löwen zu definieren. Und noch eine, die zwischen Arabern und Repräsentanten sein sollte. Das kommt von intersektiertem und dann physischem Europa, Europa, diesem. Und wie Sie hier sehen können, zeigt es uns nicht, ob wir möchten. Zylindrisch geformt sein, aber Abby rep und eine Oberfläche, weil die gesamte Oberfläche an ihrer Basis, es ist offen für Wiederholungen und eine Oberfläche, weil die gesamte Oberfläche an ihrer Basis, , genau hier, Schock. Das ist also die Beschreibung davon. Es heißt, löse jeden Abschnitt Ereignisse, damit es Mitarbeiter sind, Europa a b oder a, B. Das ist es, was wir hier als Eingaben haben. In diesem Fall verwende ich nun Kugel, die natürlich von der Oberfläche kommt , und dann die primitive Kugel. Und dann benutze ich einen anderen, einen größeren, und schiebe ihn dann einfach nach oben , sodass ich jetzt diesen habe und dieser jetzt versuche, mit diesen zu spielen. Versuchen Sie, verschiedene Komponenten zu verwenden um zu sehen, was die Ergebnisse sein werden. Was ich bekomme, wenn ich diese benutze. Also Büro ist Repräsentant, Sektion, dann kriege ich einen Kreis. Hier, ich werde Recht haben. Also leerer Punkt pro Meter für die Punkteeingabe, die Ausgabe, aber für die ausgegebenen Kurven habe ich jetzt eine kreisförmige Kurve, die ist diese Kurve. Endgültige Auswahl abwählen. Diese, ich habe die Kurve. Und was interessant ist, ist, dass sich diese Kurve natürlich ändern wird, wenn ich mich bewege oder wenn ich mich bewege oder ändere oder mache, was ich will . Sagen wir zum Beispiel, ich ändere das. Sie sehen, dass die Kurve jetzt ständig aktualisiert wird. Das ist etwas. Eine andere Sache ist, dass wir einen Trimmkörper verwenden können, den ich operiere. Dadurch werden die Löcher in eine Form mit einer Reihe von Volltonfarben, Formen und Farben geschnitten . Und das gilt auch für beide Kugeln, da diese die Form haben würde, die Basiskugel und die größere, die nach oben bewegte, die Farbe. Wenn ich das mache, erhalte ich dieses Ergebnis. Also schneidet es diesen mit dem ab, wo wir diese Kreisbibel haben. Eigentlich. Wenn ich diesen Kreis markiere, kannst du ihn hier sehen. Biegen Sie die Kontur etwas dunkler ab. Wir haben jetzt also diese getrimmte feste Oberfläche. Es war also ein Feststoff. Jetzt ist es eine Oberfläche, die der Begriff Oberfläche ist und öffnen Sie Ihre App. Und jetzt kann ich die Großbuchstaben verwenden, wenn ich will, sagen wir jetzt, um es so zu schließen. Das ist also eine Sache. Was wir manchmal vielleicht wollen, sagen wir, um diese Krümmung der größeren beizubehalten, oder? Also, wenn ich das geschnitten habe, aber mit diesem verbleibenden Teil dieses größeren. Und so wird das, wir können dieses Ergebnis aus dem soliden Unterschied ziehen. Dies sind also die drei Komponenten feste Vereinigung, feste Differenz und Kreuzungskomponente , die von der Form herrühren. Und dann gibt es hier einen Unterschied. Union-Kreuzungen haben also auch eine Trennung. Wir sind absolut vielfältig und viele mehr, aber ich konzentriere mich nur auf diese. Und dies sind diejenigen , die der Booleschen Union, der booleschen Differenz, der Regelüberschneidung und der booleschen Trennung entsprechen Booleschen Union, der booleschen Differenz, . Diese, die ich zuvor erwähnt habe, werden es von nun an nicht mehr sein. Als primitive Designer müssen wir verstehen, dass Boolean als Wort in parametrischer, parametrischer Welt wahr, falsch oder 0101 bedeutet . Und wir sollten diesen Weg benutzen. Und deshalb haben wir hier statt einer booleschen, booleschen, booleschen Differenz, Booleschen Anweisung eine solide Union, solide anders, tut mir leid. Eigentlich finde ich es übrigens sinnvoller. Aber hier die Ergebnisse, also habe ich dieses und dieses, wenn ich, wenn ich eine feste Verbindung auftrage, dann erhalte ich dieses Ergebnis. Es ist also ein fast repräsentativer. Wenn ich einen soliden Unterschied verwende, dann verstehe ich das, was ich hier gerade erwähnt habe, dass ich diesen verbleibenden Teil von dem größeren Teil jetzt zum Abschluss mache und statt dessen mache ich das richtig. Also ohne mich mit dem Trimmen zufrieden und dann die Lücke in den Löchern zu schließen, bekomme ich das oder die Kreuzung, dann erhalte ich das Ergebnis zwischen beiden, was ist das, oder? Das sind also die verschiedenen Operationen bei denen sich der Unterschied zwischen festen Verbindungen überschneidet. Nun, eine Sache, die Sie vielleicht, sagen wir, später tun möchten , ist diese Oberfläche hier zu glätten. Das könnte eine Option sein und dann verwende ich hier ein paar Komponenten aus dem Weaver Birds Plugin. Wir werden diese später genauer untersuchen. Aber im Moment kann ich dir zeigen, was ich damit meine. Es funktioniert grundsätzlich mit Netzen und nicht mit den Nerven oder Europas. Also müssen wir zuerst Europa zu einem Netz machen. Danach verwende ich diese Schleifenunterteilung, um weitere Unterteilungen wie diese hinzuzufügen. Und dann verwenden Sie diese Glättung, diesen Effekt zur Glättung der Erschöpfung, um eine glatte Oberfläche zu erzielen. Stattdessen könnte dies eine der Netzverfeinerungen sein, sagen wir, Schritte am Ende der Definition vor dem Export, bevor Sie Ihr Design backen. Okay, nun, eine der wirklich interessanten Komponenten, Grashüpfer für die Kreuzungsoperationen. Persönlich so gut ich kann. Das ist mein persönlicher Favorit sind die Schlitze. Dies ist eine sehr intelligente Komponente , die tatsächlich einen Schlitz erzeugt. Zwei Boxen. Und das könnte für Sie wirklich nützlich oder hilfreich sein, wenn, sagen wir, Sie arbeiten mit einem Array, sagen wir, zusammenarbeiten würden. Und Sie möchten auftragen, einfach Designfugen herstellen und dann Schlitze zwischen zwei Lebensmittelstücken herstellen, die zusammenkommen. Dann wird dies dein bester Freund in Grasshopper sein. Und natürlich ist dies nicht die perfekte Lösung für alle Januar-Optionen oder Varianzen, aber das gibt Ihnen einen Vorsprung, wenn Sie damit arbeiten. Und in diesem Fall verwende ich hier zwei Boxen wie diese. Und dann dieser, der zweite, dann der zweite, ich verschiebe ihn dorthin. Also jetzt habe ich diese beiden Boxen in dieser Situation. Jetzt füge ich es zusammen, füge beide und die Emerge-Komponente , um sie beide in einer Liste zu haben und dann so weiter. Schachtelschlitze, dieser von dort kommt wieder, überschneiden die Form und dann die Schlitze aus Eichenholz. Es braucht alle Boxen zusammen, also müssen sich die Boxen überschneiden. Und dann muss ich hier eine Lücke angeben. In Ordnung? Wenn ich jetzt darauf klicke, erhalte ich diese Lücke, die hier und da auf allen Seiten vorhanden ist . Und wenn ich jetzt mit diesem Zahlenschieber spiele, also wenn ich dir zeige, was das macht, dann tut es das. Okay. Nun, etwas, das nicht wirklich ist, sagen wir, ich würde nicht sagen, falsch, aber es ist nicht das, was ich als Designer machen wollte , da ich weiß, dass okay, ich brauche Lücken, denn eigentlich wenn ich mit Audrey vielleicht würde ich für einige Bereiche Toleranzen für Blau angeben. Einige Toleranzen, die da sein sollten. Sei es mit Holz oder anderem Zeug, anderem Material. Aber das ist der Grund, warum wir hier die Lücke haben, oder? Oder es könnte etwas anderes sein, für das ich keine Lücke habe, für etwas anderes, vielleicht möchte ich noch ein Stück Ford da etwas hinzufügen . Interessant ist jedoch, dass es dies in alle Richtungen tut, außer in diese Richtung hier. Wenn sie sich also beide hier in der Mitte treffen , haben wir keine Lücke. Siehst du? Wir haben nur hier eine Lücke. Und hier. Das ist es. Die gleiche Lücke. Vielleicht möchte ich eine andere Lücke haben. Aber sagen wir auf jeden Fall, ich möchte jetzt dieselbe Lücke haben, aber trotzdem haben wir diese Lücke nicht. Und ein Szenario aus der realen Welt. Wir benötigen je nach Anwendung einen Abstand von mindestens 1 mm oder weniger als 1 mm oder mehr weniger als 1 mm oder mehr Millimeter, aber wir haben immer noch, brauchen einen Abstand. Und nun, wie können Sie, glauben Sie, wir können das auf der Grundlage dessen lösen was wir jetzt als diese Situation haben? Wie können wir das lösen? Nur um Ihnen jetzt die Ergebnisse zu zeigen, haben wir von der Ausgabe bis zu beiden Wiederholungen. So nah, Sie sind nah dran, Mitarbeiter aus der Nähe. Also jeder. Und du kannst sehen, wie dieser in einer Baumform kommt. In der nächsten Einheit werden wir uns mehr mit Bäumen befassen. Deshalb zeigt dies die doppelte gestrichelte Linie an , dass wir jetzt einen Baum haben. Du kannst das also für einen Moment ignorieren . Aber die Sache ist, dass wir jetzt beide Wiederholungen sein müssen, glüht von Wiederholungen. Als Ergebnis haben wir eine sogenannte Topologie. Lassen Sie uns das jetzt für einen Moment ignorieren . Wie zu wissen, dass wir jetzt Vertreter sein müssen. Wie können wir auch diese Lücke parametrisch gleich der Lücke, dieser, hinzufügen , um auch dort eine Lücke zu haben. Wir geben uns, sagen wir 5 s, Zeit , um darüber nachzudenken. Was ich tun würde, ist, einfach eines davon zu verschieben, sagen wir in diesem Fall vielleicht, z. B. dieses, es von diesem mit dem gleichen Widerstand wegbewegen , um den gleichen Wert der Lücke zu haben , richtig? Das ist es. Das ist so einfach wie es ist. Am Anfang mag es etwas knifflig klingen, aber wenn Sie sich die Lösung ansehen und wie sie gemacht wird, werden Sie feststellen, dass das eigentlich einfach ist . Also bin ich als Erster hier, platt. Anwendung bezog sich also auf Bäume, um sie beide in einer Liste zu haben , als sie auf der einen Seite, auf der anderen Seite zu trennen . Jetzt finde ich den, den ich bewegen wollte , weil ich gesagt habe, dass ich diesen verschieben möchte , den anderen. Dieser, nicht dieser. Also habe ich diesen gefunden. Ich verwende einfach eine Stimmungskomponente. Ich verwende einen Wert der Einheit x , weil wir ihn entlang der X-Achse in diese Richtung bewegen wollen . Und ich möchte nur hier denselben Lückenwert anstelle des X-Faktors angeben, und das war's. Jetzt kann ich auf dies und das klicken, und jetzt habe ich eine dynamische Barometrie. Ich würde Boxplots Operation sagen, dass ich es einfach zu meinem eigenen persönlichen Bereich dort hinzufüge . Und jetzt kann ich wieder damit spielen. Jetzt habe ich diese dynamische Lücke im Gange, oder vielleicht z. B. für eine andere Situation, sagen wir, ich möchte, dass das die einzige Hälfte dieser Gesamtlücke die aus bestimmten Gründen in der Mitte angewendet wird Kleber oder so, dass ich etwas anderes haben möchte. Aber du würdest nur, sagen wir, Kleber haben wollen. Und ich weiß, dass ich nur die Hälfte dieses Werts oder dieser Entfernung sagen wollte , dann kann ich einfach die Division durch zwei verwenden. Und ich schaffe das. Jetzt ist die Lücke also nur die halbe Kopfhaut. Die innere ist die Hälfte der äußeren. Sie können dies wirklich nach Ihren Wünschen anpassen. Ich zeige dir nur schnell, wie wir uns anpassen können. Manchmal. Die Arbeit einiger Komponenten , die einwandfrei funktionieren, sehen toll aus, machen aber nicht genau das, was Sie wollen. Und dann möchten Sie nur noch ein paar Schritte hinzufügen, ein paar weitere persönliche Schritte, um die Ergebnisse zu erzielen, die wir erreichen möchten. Okay, lass uns jetzt zu Mesh übergehen. 29. Einheit 04 5 Maschen- und Mesh: Ähnlich wie bei primitiven Be Reps können grundlegende Maßnahmen auch innerhalb von Grasshopper erstellt werden. Schauen wir uns zunächst die ersten primitiven Maßnahmen , die wir hier durchführen können. Wenn ich also zum Mesh-Tab Primitiv gehe, können wir diese hier verwenden. verwende ich hier zum Beispiel die Mesh-Box, aus ihrer Mesh-Box kommt. Sie können es auch wie eine Mesh-Ebenenkugel verwenden. Diese ist die Mesosphäre, sie kann nur ihren Radius ändern. Nun, der mittlere Kasten, der eine Umhüllung von der Oberfläche ist , primitiv. Wir können dies in ein Netz umwandeln, indem wir entweder das Mesh Bureau oder das Simple Mesh verwenden , z. B. das von Mesh Utility, Simple Mesh oder Mesh Europe auch von dort aus Italien stammt . Okay, ich werde also nicht mehr Zeit damit verbringen. Stellen Sie einfach sicher, dass Sie zu hier zurückkehren können. Wir können sicherstellen, dass wir uns diese ansehen. Was nun wirklich interessanter ist, ist, sich Komponenten der Netzanalyse anzusehen. Und so schauen wir uns hier, z.B. jetzt an, ob wir einen Startpunkt haben, den Netzkasten als meinen, unseren Ausgangspunkt. Also, was können wir damit machen? Wenn ich, sagen wir, das in eine Bürooberfläche konvertieren möchte , ist das möglich, weil es ein einfacher Weg oder ein einfaches Format ist. können wir tun. In diesem Fall ist es interessant, dass Sie, sagen wir, die Komponente mit festen Grenzen verwenden können , die aus den Phasengrenzen der Netzanalyse stammt Diese, diese, was sie tun wird, ist, dass sie nur zeigt einer darüber. Es heißt, alle Netzflächen in Polylinien konvertieren. Das ist es. So viel Input, ich erhalte Polylinien, gebe die Grenzen aus. Da ich weiß, dass diese Grenzen geschlossen und eben sind, kann ich Grenzflächen erstellen. Das ist es. Das geht schnell, wenn wir eine solche Netzform haben. Also konvertiere Netzflächen und verwende NURBS-Oberflächen nicht visuell , um sie zu visualisieren. Warum? Denn die Sache ist, wenn ich das mache und ich sie sehen will, z.B. werde ich dir bald zeigen, was ich damit meine. Ich verwende das dekonstruierte Netz, sodass ich die Netzflächen nicht mehr sehe. Wir werden bald darüber sprechen. Deshalb können wir hier, wenn Sie sie visualisieren möchten , wenn ich sie schnell sehe, Phasengrenzen, Grenzflächen machen. Und dann können Sie hier die einzelnen Flächen oder Oberflächen mithilfe dieses Listenelements sehen . Also erste 1, s, dritte, vierte, fünfte, sechste usw. Das ist also die Organisation der Netzflächen. Okay? Lass uns jetzt weitermachen und es einfach weniger machen. In Ordnung, lassen Sie uns jetzt zu diesen übergehen. Maschen Sie also Kanten, die den Flächengrenzen ähneln, es gibt uns jetzt nicht die Grenzen, sondern die Kanten. Und dann haben wir hier drei Ausgänge für die drei Arten von Kurven als Ausgabe, entweder nackte Kanten. Wenn das Netz offen ist, haben Innenkanten dies in den meisten Situationen höchstwahrscheinlich nicht . Und dann die nicht mannigfaltigen Kanten wann immer wir keine mannigfaltigen Kanten haben. Und so habe ich jetzt diese Kanten als die beiden Register. Jetzt, jetzt ist es an der Zeit, über das Dekonstrukt zu sprechen. Sei ein Vertreter. Nun, dieser ist im Namen ähnlich. Es klingt genauso wie das Deconstruct be Rep. Jetzt dekonstruieren wir das Netz, oder? Interessante an diesem ist also, dass wir vier Ausgänge für das dekonstruierte Netz haben, wir haben die Scheitelpunkte, wir haben Phasen, wir haben Farben und wir haben Normalen. Wenn ich reinbringe, dekonstruiere den Spiegel schnell nach oben. Schauen wir uns die Unterschiede an. Also hier hatten wir nur drei Eingänge. Die Ausgänge, die Flächen, Kanten und Eckpunkte, die gesetzt werden. Aber hier haben wir die gleichen Eckpunkte wie die Scheitelpunkte. Gesichter sollten dieselben sein wie dieses. Aber wir werden keine Kanten haben. Das ist die Sache. Wir haben keine Kanten und dann haben wir einen Zusatz anstelle von Kanten, Farben und Normalen. Jetzt werden wir Farben haben, nach, durch diese Situation haben, alle Farben haben. Also hier haben wir die Farben als leeren Farbparameter. Schauen wir uns diese an. Die Normalwerte sind also tatsächlich, die normalen Vektoren sind Trustless Truck. Beginnen wir mit der ersten Ausgabe, den Scheitelpunkten. Wenn ich trotzdem so darauf klicke, sehe ich nur die Scheitelpunkte. Aber du erinnerst dich daran, was sie dekonstruieren, wir haben früher gesehen, wenn ich auf die Komponente der Craft Beer-App klicke , wir haben früher alles gesehen, wie die Phasen, die Ränder der Punkte. Hier kann ich nur die Scheitelpunkte oder die Punkte sehen. Wenn ich die Punktkomponente verwende. Nur um das Panel hier zu bekommen und die Punkte zu überprüfen. Ich kann all diese Punkte sehen. Und was interessant ist, ist, dass ich hier jetzt 96 lokal definierte Werte habe, aber ich bezweifle, dass wir 96 Jahre haben. Also wenn ich hier aufgerufene Duplikate vom Vektorpunkt verwende , hier Duplikate genannt. Dieser Komponentennarr, wenn wir, sagen wir, doppelte Punkte haben , wird er diese Punkte eigentlich nur für uns herausrufen und nur haben. Keine Überlappungen, keine doppelten Punkte. Die Eingabe hier haben wir 96 Punkte, 96 Werte, die aus einer Quelle übernommen wurden. Wenn ich diesen verwende, erhalte ich die Ausgabe 56. 56 mit, ich glaube dann 46, 40. Dupliziere die Punkte über diesen. Hier haben wir die Toleranzen. Dies ist die Eingabe für den Toleranzabstand. Und das liegt daran, dass, glaube ich, beide die Scheitelpunkte haben , um sie vielleicht an einigen Ecken auszuwählen , an denen wir Netzflächen treffen. Und jetzt zur Ausgabe der Gesichter. Nun, das Schwierigere ist , dass in Europa und wir rep wären, Dekonstruktion. Wir hatten die Phasen als Oberflächen, und das war's dann. Wir haben die Oberflächen selbst. Aber hier ist die Organisation der Daten, sie sieht so aus. Anstatt eine Oberfläche oder ein Gesicht zu haben, denn hier haben wir es mit dem Netz zu tun. Deshalb bekommen wir etwas, das Q-Brackets genannt wird. Zahl in Klammern schließen. Dies stellt ein Viereck dar. Wenn wir dreieckige Unterteilungen hätten, dann hätte es eine T, t-Klammer, eine enge Klammer. Okay? So erhalten wir diese Informationen aus der Ausgabe der Phasen. Also, was können wir damit machen? Wie können wir diese Phasen vielleicht zum Beispiel in Oberflächen umwandeln? Nun, ob ich tatsächlich etwas anderes verwenden kann und die Kombination mit den Stickern oder Mesh, das heißt deconstruct face selbst. Und auch dieser stammt aus der Netzanalyse von hier. Also Gesicht dekonstruieren, Netz dekonstruieren. Und diese, was sie tut, ist, dass sie eine Mesh-Phase benötigt , die diese Art von Daten liest. Also entweder q oder T mit einer Klammer, Klammer. Und dann ist das knifflige Ding, bei dem eine Netzphase für Ecke in Dicey's nicht vier Eckpunkten dekonstruiert wird eine Netzphase für Ecke in . Das ist wirklich wichtig, also gibt der Index der Ecken, nicht die tatsächlichen Punkte, vier Ecken an. Also obwohl es sagt, dass Ihre Ecke eine Koronarkoordinate ist, die Ecke C-Koordinate d ist. Aber wir haben keine Punkte. Sie sehen hier, wir haben nicht das wir normalerweise sehen, die Punkte wie die drei Koordinaten, oder? Mit dem Komma dazwischen haben wir jetzt die Indizes. das jetzt wissen, können wir mit diesen Informationen die Punkte, die Liste und die Ausgabe der Punkte verwenden . Und da es uns jetzt die Indizes jeder Phase gibt, können wir diese verwenden. Also kann ich jetzt die Ausgabe der Scheitelpunkte verwenden und mit dem Index die Punkte für jeden einzelnen extrahieren. Und dann alle Punkte für jede Phase zu haben, die vier Punkte jedes Gesichts. Jetzt kann ich die Vierpunkt-Oberflächenkomponenten verwenden , um dies wieder aufzubauen, um dies zu erhalten. Nun, das scheint eine knifflige oder längere Problemumgehung nur die Phasengrenzen und Oberflächen. Aber falls aus irgendeinem Grund die Phasengrenzen, die Grenzen oder nicht, z. B. flach und geschlossen, z. B. richtig? Zumindest natürlich, vielleicht, wächst natürlich aber vielleicht nicht flach, könnte z.B. sein, könnte sein. diesem Grund müssten Sie in diesem Fall dies tun , um diese Lösung anzuwenden , damit das Netz nicht zusammen mit der dekonstruierten Fläche dekonstruiert wird. Und verwenden Sie dann die Scheitelpunktausgänge. Und benutze diese und die Indizes, um jeden einzelnen zu bezeichnen, finde jede Ecke der vier Eckpunkte und erstelle daraus eine Vierpunktfläche. Das ist also die Alternative. Hier können wir die Ergebnisse sehen, dass Sie keine Punkte haben, sondern eher bei Krankheiten. Okay, das ist also der andere Weg. Eine andere Alternative , die fortgeschrittener ist und nur noch ein paar Schritte erfordert, aber dann wird sie unsere Lösung erreichen. Und hier von den Normalen, einer Mesh-Normalen, wir haben 96 lokal definierte Werte, erinnert uns an die vereinigten sechs Eckpunkte. Und ich kann dir auch die Anzeige mit diesen Punkten als Verankerungspunkten und dann diese Vektoren, die Vektoren, hören mit diesen Punkten Verankerungspunkten und dann diese Vektoren, , um die Vektorpunkte zu sehen. Wir haben auch tatsächlich, jetzt wo wir über die Normalen sprechen, auch Gesichtsnormale haben dies als eigenständige Komponente, wiederum aus der Netzanalyse und dann aus den Gesichtsnormalen stammt. Und wir können dies auch tun, um die Anzeige der Vektoren zu visualisieren, auch normale Vektoren. In Ordnung. Nun, da Sie in Kürze gesehen haben, welche, Sie wissen schon, welche Tools zur Netzanalyse Sie verwenden können? Die wichtigsten. Schauen wir uns nun einige Mesh-Operationen an. 30. Einheit 04 6 Mesh: Ähnlich wie das Bureau of Operations bietet Grasshopper auch nützliche Komponenten zur Manipulation von Netzen. Und in diesem Fall schauen wir uns einige an, die fast die gleichen Namen haben wie das Bier, das wir betreiben. Zum Beispiel verwende ich hier diese Mesh-Box als Ausgangspunkt und dann verwende ich diese Mesh-Union. Denken Sie an diese Maschenverbindung , die der festen Verbindung für die Operationen des FBI ähnelt . Hier. Ich benutze z.B. diese Vereinigung mit dieser Angst, die ich in diese Richtung bewegt habe. Also von hier nach dort, und dann verwende ich diese Mesh-Union um beide Netze miteinander zu vereinheitlichen. Und übrigens, diese kommen von I'm intersect shape und then mesh. Diese, Gewerkschaften, überschneiden verschiedene Spaltungen. In Ordnung? Also verwende ich die Meshbox und die Mesosphäre. Ein Ausgangspunkt. Wenn ich sagen wollte, mach einen Unterschied von diesem minus diesem, verstehe ich diesen. Das ist der Unterschied oder der Schnittpunkt zwischen beiden, das ist dieser, zwischen diesem und diesem . Ich verstehe das. Oder eigentlich geht es hier sehr schnell um maschinelles Lernen und Unterschiede und Überschneidungen, weil ich das bereits beim Bureau of Operations gesehen habe . Nun, etwas Interessantes. Wir können tatsächlich etwas namens Gesichter aus einem bestimmten Netz löschen verwenden , wie in diesem Fall, z. B. verwende ich diese Komponente zum Löschen von Gesichtern , um einige Phasen zu löschen, und jetzt ist dieses Netz geöffnet. Was ich hier erreichen möchte, ich wollte Ihnen das Endergebnis zeigen und Ihnen dann zeigen, wie ich es erreichen kann. Ich möchte etwas tun , das mir dieses Ergebnis oder vielleicht dieses Ergebnis bringen würde . In diesem Fall führe ich, nachdem ich die Flächen gelöscht habe, eine Schweißnetzoperation um Sequenzen in einem Netz zu schweißen, weil diese danach. Und das ist übrigens eine gute Praxis, bei Maschen immer zu versuchen, das Schweißgitter an das Schweißnetz zu verwenden , wenn es nötig ist. Manchmal wissen Sie vielleicht nicht oder erkennen nicht , dass das Netz geschweißt werden muss, aber es muss gebaut werden, sonst erhalten Sie falsche Ergebnisse. Achten Sie deshalb bei Ihrem Arbeitsablauf mit Netzen immer darauf, Well-Netz zu verwenden. Okay, sobald ich das gemacht habe, verwende ich diese Glattnetzkomponente und diese gibt mir diese Form. Es kommt aus Mesh, Utility Glatt Mesh. Und dann das hier, ich habe diese Eingaben für den Mesh-Eingang, die wir kennen. Es ist bereits überall dort angegeben, wo die Stärke übersprungen wird, Iterationen mit bloßem Auge, diese Grenze überschreiten. Also hier werden wir einige davon einfach ignorieren und uns dann dort auf diesen Trend konzentrieren. Dies ist die Stärke des Glättungsprozesses. Das sind die Iterationen. So wirkt es sich also auf die Glättung aus. Was Sie jetzt mit diesem tun können, ist , dass ich das Netz jetzt schließen und die Close Match-Komponenten verwenden kann . Und dieser stammt von Kugelfischen. Oder ich kann hier z. B. ein Triangulat verwenden, um eine Triangulation hinzuzufügen. Also wenn ich jetzt nichts mache, kann ich die Netzkanten verwenden und ich kann mir diese Kanten holen. könnt ihr hier sehen, weil ich es noch nicht geschlossen habe, aber ich werde hier nackte Kanten haben. Sie sehen all diese 12 Kanten. Also ich kann, wir verwenden diese C- oder V-Kurve , um diese zu überprüfen. Kopieren Sie Alt und dann Control Alt V. Wir haben also keine nicht mannigfaltigen Kanten. Was wir haben, haben nackte Kanten und dann innere Kanten, die dieses Netz bilden. Weil es geöffnet ist, wenn es geschlossen ist und wir keine Innenkanten mehr haben werden. Nun, für das Triangul kann ich es dann wieder viereckig machen. Du kannst zurückgehen. Jetzt. Beachten Sie dabei auch, dass wir, wenn wir einen triangulierten Zustand haben, möglicherweise nicht in der Lage sind, zurückzugehen und ihn vollständig zu viereckig zu machen, wie wir es zuvor getan haben. Deshalb ist das so, dies ist auch einer der anderen Gründe, warum es nicht so einfach ist, von der Mesh-Natur zur NURBS-Natur überzugehen. Dies ist einer der Gründe, warum wir Netze triangulieren. Und dann können wir manchmal all diese Dinge loswerden. Übrigens, Triangulieren aus Netz, Utility und Triangulieren und Koordinieren kommen auch dort alle von derselben Stelle. Also hier können wir es auch benutzen. Wir können den Radius des Vierecks ändern und sehen, wie er sich darauf auswirkt. Dann können wir die Netzkanten als Ausgabe erhalten. Wenn wir diese aus irgendeinem Grund haben wollen. Ordnung, hier geht es bei Quigley um Mesh-Operationen. Nun, du siehst, ich habe diese Option zum Löschen von Gesichtern in der Liste verwendet und nur zufällig drei Zahlen ausgewählt. Schauen wir uns diese Art der Auswahl von Elementen und Elementen genauer an. Es ist Grashüpfer, mehr dazu hier. Das ist jetzt dieser. Also verschiedene Möglichkeiten Artikel aus einer Liste auszuwählen. Also hier habe ich die Streichholzschachtel, Flächenbegrenzungen, Grenzflächen, und hier würde ich z. B. gerne ein paar Phasen verwenden, oder? Interessant ist, dass wir hier verschiedene Möglichkeiten haben. Also zuerst und vielleicht auch etwas hier, könnte für uns nützlich sein, um die Organisation zu verstehen. Ich habe Ihnen bereits gesagt, dass wir das Listenelement als Untersuchungskomponente verwenden können , damit wir besser verstehen können , wie die Daten organisiert sind. Nun, eine Sache in Bezug auf Punkte ist, dass wir eine sogenannte Punkteliste haben. Anstatt dieses Element speziell für Punkte zu verwenden, können wir eine sinnlose Komponente verwenden, die uns die Nummer, die Organisation oder die Reihenfolge jedes Punktes in der Liste gibt. Aber dann visuell gesehen, anstatt ein Listenelement zu verwenden. Dies könnte also auch dann nützlich sein , wenn Sie beispielsweise Oberflächen haben, deren Zentroide extrahieren können. Und genau das mache ich hier in diesem Fall. Also hatte ich die Streichholzschachtel, die ich von Flächenbegrenzungen in Grenzflächen umgewandelt habe von Flächenbegrenzungen in Grenzflächen umgewandelt . Okay? Und dann verwende ich hier die Flächenkomponente , um jeden einzelnen Bereich der Oberfläche zu extrahieren. Allerdings interessieren mich nicht wirklich die Bereiche, sondern die Schwerpunkte dieser Oberflächen. Und seitdem haben wir Punkte. Jetzt kann ich ein sinnloses verwenden, um die Organisation der Daten zu sehen. Und Sie können z. B. sehen, Sie sehen diese, 012-34-5678. Das scheint also die erste sehr schnelle Oberfläche zu sein, die allerersten Punkte in der Liste. Also sechs und dann 78. Schauen wir uns die 989-10-1112, 131-415-1670 an. Nun hier, weil wir viele fast überlappende Punkte haben , sodass es für uns vielleicht etwas schwierig sein könnte, sie zu erkennen. Aber in anderen Szenarien wird es vielleicht einfacher sein. Die Punkteliste wird also quasi eine schnelle Möglichkeit sein die Punkteplatzierungen in der Reihenfolge der Punkte zu überprüfen . In diesem steht, dass du das tatsächlich vom Display bekommst. Und dann von Vector. Dieser ist sinnlos. Es heißt, es werden Details zu Punktelisten angezeigt. Und dann hat es keine Ausgabe, also zeigt es nur dies an und das war's. Dieser hat hier Eingaben, bestimmt im Grunde die Schriftgröße der Zahlen. Nun, nachdem ich das gewusst habe, sagen wir, ich möchte extrahieren oder löschen, aber in diesem Fall möchte ich einfach drei Flächen von dieser Grenzfläche auswählen . Eine Möglichkeit könnte darin bestehen, die Listenelementkomponente zu verwenden die Listenelementkomponente und dann mit verschiedenen, verschiedenen Indizes, oder? Also mehrere Listenelemente, verschiedene Indizes, und dann habe ich sie alle in einer Zusammenführung zusammengefasst. Und dann habe ich diese einfach auf dieser Seite extrahiert. Dies könnte also die manuelle Auswahl verschiedener Indizes sein. Indem du das tust. Oder ich kann z. B. Zahlenleitern verwenden. Also verwende ich drei verschiedene Zahlenleitern sie alle in einer Merge-Komponente zusammen. Ich kann das machen, oder? Also wenn ich das alles in das Panel stelle, kann ich das auch direkt von Tim machen , aber wir wollten dir nur zeigen, was, was ist los, was sind die Daten, die wir hier bekommen? Und Sie können hier sehen, dass wir jetzt eine Liste wie diese Zahlen hier haben , die den Index angeben , was aus dieser Liste von Oberflächen ausgewählt werden sollte , oder? Also Artikel auflisten und dann indexieren. Diese Eingabe hier ist eine Liste, wie die Form dieser Daten eine Liste ist. Deshalb hat die erste Zahl den Index Null. Die 22-Zahl hat hier einen Index von 146, hat den Index von zwei. Obwohl das jetzt eine Liste ist, sage ich es. Jetzt. Bitte wählen Sie aus dieser Liste diejenigen aus, die die Indizes 14, 20 bis 46 haben. Verwechseln Sie sich also nur mit diesem und diesem, ich sage nicht , bitte extrahieren Sie die Indizes von 012, sondern 14, 20 bis 46 dieser Liste, die am 14. stehen, und dann cetera, 22 und dann 46. Okay. Wenn ich nun sagen würde, dass ich das weiß und möchte, habe ich eine voreingestellte Liste von Indizes, die ich auswählen möchte. Und vielleicht bin ich gerade hier und benutze ein Panel bei diesem. Und ich möchte diese Zahlen eingeben, sagen wir 1201400 bis 46, oder? Ich möchte einfach doppelklicken und dann 14 eingeben, 20, um 46 einzugeben. Treten Sie ein, richtig. Okay, ich bin fertig. Okay, lass uns nach draußen schauen. Und ich möchte wissen, tu das. Ich bekomme diese rote Flagge oder wie rote Farbe sagt, Oh warte mal, das ist wie der wirklich große Fehler da. So wenig ist die Konvertierung von Text zu Ganzzahl fehlgeschlagen. Was hier passiert ist, ist, dass dies noch nicht die Liste ist. Das muss eine Liste sein. Sonst wird es nicht funktionieren. Ich muss mit der rechten Maustaste klicken und klicken, mehrzeilige Daten deaktivieren. Denn hier, im letzten Schritt, habe ich auch Enter eingegeben, das sollte ich nicht tun. Ich klicke jetzt auf die Rücktaste, klicke nach draußen. Jetzt habe ich eine richtige Liste, dass diese Extraktion genauso durchgeführt wird wie diese. Okay? Klicken Sie also mit der rechten Maustaste und wählen Sie mehrzeilige Daten aus. Das gebe ich dir hier nur als Notiz, deaktiviere diese. Wenn es ausgewählt wurde. Hier ist es aktiviert und hier ist es nicht inaktiviert, sodass wir eine Liste bekommen. Und dann können wir dieses Panel als Liste verwenden, um entweder Kohle zu wählen oder mit der dortigen Indexeingabe zu machen, was auch immer Sie wollen. Ich werde diesen löschen dort behalten und dies als Fehlerabsicht aufbewahren , um Ihnen zu zeigen , dass Sie dadurch einen Fehler erhalten. Das wird nicht. Und der Grund dafür ist , dass Sie mit der rechten Maustaste klicken und dann die mehrzeiligen Daten abwählen müssen . Okay, jetzt habe ich dir hier gezeigt, wo wir hingegangen sind. Ich habe dir ein paar Möglichkeiten gezeigt. Entweder können wir mehrere, mehrere Listenelemente verwenden oder ich kann mehrere Zahlenwertgeneratoren verwenden mehrere Zahlenwertgeneratoren In diesem Fall könnten es sich um Zahlen handeln, die mit emerge adressiert werden sollen , uns eine Liste geben und dann diese verwenden für die Indexeingabe oder wir können das Panel verwenden. Es gibt viele verschiedene Möglichkeiten, Werte und Daten und Grashüpfer auszuwählen und einzugeben. Das sind also nur ein paar Möglichkeiten. In Ordnung, jetzt gehen wir zur Triangulation über. 31. Einheit 04 7 Triangulation: Grasshopper bietet interessante Komponenten, die sich mit der Triangulation in Bezug auf 2D- oder 3D-Muster und Geometrie befassen der Triangulation in Bezug auf . Und hauptsächlich findest du sie über Mesh, Tab und dann Triangulation unter einem Jahr. Einige stammen aus den nativen Komponenten von Grasshopper und andere aus dem Mesh-Edit-Plugin. Schauen wir uns das an. Hier. Ich beginne zunächst mit referenzierten Punkten, die ich innerhalb von Rhino aus der Ebene dieses Punktes erstellt habe. Und hier, im Grunde habe ich jetzt diese auf dieser Seite, dass das hier flache Punkte sind. Okay? Wie auch immer, ich versuche nur, etwas Delaunay-Netz, konvexe Rumpfkanten usw. zu verwenden und zu sehen, welche Ergebnisse wir erzielen werden. Das Delaunay-Netz. Es benötigt Punkte als Eingaben. Und hier das Flugzeug. Jetzt belasse ich es auf dem Standard-Welt-XOR, ohne es zu ändern. Also die meisten optionalen Eingaben hier, ich behalte sie einfach, ohne mit ihnen herumzuspielen. Ich versuche einfach gerne, die notwendigen Eingaben zu verwenden und mir die Ergebnisse anzusehen. Mit der Drohne als Netz erhalten wir dieses Ergebnis. Im Grunde ist es also ein Netz, das Dreiecke zwischen den Punkten wie diesen bildet. Und dann können wir jetzt z. B. die Kanten mit der Bildkantenkomponente extrahieren , um entweder die nackten Kanten, die inneren Kanten zu erhalten . Das sind also die beiden Möglichkeiten , die Sie mit dieser nutzen können. Nun, die Delaunay-Kanten geben uns dieses Ergebnis, aber ohne die Netzflächen erhalten wir im Grunde das, was wir mit diesem Ergebnis erhalten. Die Kanten werden hier ausgegeben und dann die Konnektivität. Nun, das konvexe Loch bedeutet, einfach ausgedrückt, einfach ausgedrückt, dass das nächstgelegene Polygon oder die geschlossene Form , die eine Gruppe von Punkten umschließt, die eine Gruppe von Punkten umschließt. In diesem Fall sieht es tatsächlich auch so aus, als wären es die nackten Kanten des Delaunay-Netzes. Im Grunde ist das dasselbe. Dieser konvexe Löser kann das auch. Also die ganzen Linien, die Polylinienkurve, diese ist wie eine geschlossene Polygonkurve. Und dann können wir aus den hier ausgegebenen Indizes nur Indizes der Punkte erhalten , die hier verbunden wurden. Und im Grunde können Sie diese Punkte des Lochs extrahieren , indem diese Punkte als Eingabe für das Listenelement verwenden. Und dann werden diese Indizes als Index ausgegeben . Und dann können wir das bekommen. Es gibt uns also sofort, dass wir sie mit der Listenelementkomponente extrahieren können , um die Lochpunkte im Grunde zu extrahieren. Schauen wir uns nun die Vergleichbarkeit von Voronoi an und hier, was wir als Ergebnis erhalten. Wenn ich Ihnen nun das Endergebnis zeige, und zwar ohne dieses zuerst, so erhalten wir dieses Muster. Die Eingabe, die hauptsächlich benötigt wird, sind die Punkte und dann der Radius. Jetzt ist die Grenze optional Abhängigkeit optional Manila zeigt Ihnen auch, was sie tut, wenn wir versuchen, sie zu verwenden. Aber wenn ich jetzt den Radiuswert so reduziere und wir hier weiter hineinzoomen. Wir können hier sehen, dass wir Kreise haben , die sich um diese Punkte herum bilden. In Ordnung? Wenn der Kreisradius vergrößert wird, vergrößere ich schon dort. Sie sehen, dass sie jetzt anfangen, sich gegenseitig zu berühren und dann, anstatt überlappende Linien zu bilden. Also im Grunde sind diese Linien richtig. Lass uns da vielleicht hineinzoomen. Diese Linie ist also eine Senkrechte zur kürzesten Entfernung zwischen diesen beiden Punkten, das ist die Linie, im Grunde diese virtuelle Linie , die Sie jetzt nicht sehen. Aber stell es dir vor. Dies ist die Senkrechte zu dieser Linie. Wenn ich zur Ansicht von oben gehe, ändern sie einfach diese Farbe in Weiß. Shaded löst es vielleicht. Diese Linie steht also senkrecht zu der virtuellen Linie diese beiden Punkte verbindet. Dieser steht senkrecht zu der Linie, die diese beiden Punkte verbindet. Auch dieser mit diesen beiden Punkten, dieser auch, diesen Bändern. Das ist also die Grundidee hinter den Voronoi. So entsteht die Voronoi-Zelle. Und ich bin mir sicher, dass Sie vielleicht solche Zellmuster gesehen haben , wie in Naturwissenschaften und Dokumentarfilmen über Biologie und Zellen usw. gesprochen wurde. Also das ist im Grunde was, wie Der mathematische Hintergrund, warum sie so aussehen , ist im Grunde, dass wir F senkrecht an der Linie haben , die jeden, Sie wissen schon, den Schwerpunkt oder den Mittelpunkt jeder Zelle verbindet , im Grunde genommen jeweils zwei Zellen senkrecht zu dieser Linie. Wenn wir die Gebührenradien dort weiter erhöhen, erhalten wir dieses Ergebnis, oder? Und mit der Grenzkomponente nun diese Eingabe hier, können wir z.B. diese Kurve als die haben, wie sie auch von Rhino referenziert wurde. Also die Grenzeingabe hier, wenn wir dieses Rechteck jetzt mit dieser Grenze verbinden , wird einfach beschnitten. Die Voronoi. Macht das im Grunde. Das ist es, was dort passiert. Jetzt. Siehst du, dass ich diese Punkte hier schon modelliere, wie? Ich bin gerade dort hingegangen. Ich bin dort mehrere Punkte gegangen und habe dort geklickt und ich klicke, klicke, klicke, klicke, klicke so mehrmals, um diese Punkte richtig zu machen. Ich werde diese löschen. Was wäre, wenn wir das nicht wollen, aber wir hätten schon eine bestimmte Gegend. Und dann möchten Sie, dass es diesen Bereich automatisch mit Nullpunkten füllt. Dann können wir das mit der beliebten 2D-Komponente machen. Wenn ich jetzt z.B. die Punkteebene abschalte. Jetzt haben wir also Wahrscheinlichkeit D wobei die Eingaben die Region sind, dieses Rechteck, die Anzahl der Punkte, die gefüllt werden. Und da es sich um eine Komponente handelt , die sich mit Randomisierung befasst , werden Punkte zufällig innerhalb dieses Rechtecks gefüllt . Deshalb haben Sie auch diesen Seed-Input. Und wieder können wir das nach Belieben ändern. Ich werde uns auch gerne weitere zusätzliche Punkte hinzufügen , wenn Sie möchten, optional. Und danach kann ich diese Punkte jetzt nutzen, um auch die Nacht mit der Grenze zu verbringen. In Ordnung, das muss ich auch nicht tun. Ich kann es einfach so belassen. Jetzt verwende ich diese Punkte , um diese Voronoi-Zellstruktur aufzubauen. Oder ich kann dieses Rechteck auch verwenden, um das Muster, den Grenzeingang, zuzuschneiden. Okay? Was wäre, wenn wir hier das Muster hätten , dass die Punkte nicht flach sind? Perspektive, Ansicht. Und dann können wir hier sehen, wie ich einige Punkte in Z-Richtung nach oben verschoben habe, damit sie nicht flach sind. Wenn wir nun versuchen, das Delaunay-Netz zu überprüfen und sind nun die nicht flachen Punkte. Dann erhalten wir dieses Ergebnis. Es ist also nicht flach. Wir können jetzt auch die Netzkanten mit den nackten Kanten oder den Innenkanten extrahieren . Wir können auch die, die, die einsamen Kanten auch für diese Komponente direkt extrahieren . Mit den Voronoi erhalten wir jedoch immer dieses flache Muster. Also, als ob es nur die Punkte auf die Welt x, y projiziert hätte. Denn sehen Sie tatsächlich, dass dies jetzt ist, das ist wie eine Ebeneneingabe, die besagt , obwohl wir auch hier quasi eine Ebeneneingabe haben, aber wir hatte ein nicht planares Delano-Delaunay-Netz. Aber hier mit dem, mit dem Voronoi, das uns dieses planare Ergebnis geben wird. Jetzt werden wir sehen, wie wir so schnell 3D-Voronoi haben können . Aber ich stelle immer sicher , dass wir, wenn Sie diese Voronoi-Komponente verwenden , diesen Whiskey mit 2D-2D-Zellen erhalten. Nun, eine weitere Komponente, über die es interessant ist, Bescheid zu wissen , ist das Substrat. Und das wird uns ein wirklich interessantes Muster geben , das auf, also hier heißt es Substratalgorithmus, inspiriert von Jared Turbo, Komplexisierungs-Botnetzen. Oder Sie können auf diese Website gehen , um weitere Informationen zu erhalten. Und das wird uns nur dieses Muster geben. Es braucht eine Grenze, einen Ausgangspunkt. Wenn ich nur diesen hervorhebe. Hat nicht gezählt. Und Sie können den Winkel so ändern, dass die Winkel im Bogenmaß angezeigt werden, sowie diese Randomisierung ebenfalls als Startwert festlegen. Also versteh den Punkt. Das ist es, was wir mit der Substratkomponente erhalten. Schauen wir uns nun einige der 3D-Operationen an und die Ergebnisse, die mit den Triangulationskomponenten nicht erzielt wurden. Hier habe ich die Surfkugel einfach wie diese einfache Kugel gemacht. Und ich verwende jetzt das Popularity-3D , um dieses mit Punkten zu füllen. Jetzt siehst du, dass dieses 3D-Objekt übrigens schon alt ist, so. Das Symbol, das eine beliebte dreidimensionale Region mit mehr oder weniger Punkten zeigt beliebte dreidimensionale Region mit , wird verstehen, dass die zu füllende Form mehr oder weniger wie ein Kästchen aussehen wird und nicht wie eine Kugel. Es wird also nicht herausgeschnitten oder nur Punkte innerhalb der Kugel haben. Aber das ist vorerst in Ordnung. Wir haben die Punkte. Und wenn ich Net Deficit Dome verwende. Also dieser hier, von diesen Punkten in 3D, erhalten wir dieses Ergebnis. Und dieser jetzt übrigens, auch weil die Population Randomisierung ist, könnten wir auch, er hat auch so, als ob ein Samen verschiedene Versionen davon platzieren kann . Nicht nur Population, sondern jetzt auch mit dem Facettenkuppelergebnis. Und was jetzt interessant ist , ist, dass Sie hier leicht hineinzoomen können und hier nachschauen können , was mit der Radius-Eingabe passiert. Wenn ich diesen ändere, verringere ich ihn. Als ob wir jetzt diese Kreise hätten, die sind. Organisiert, auf der Oberfläche der Kugel angeordnet. Und dann, wenn sie anfangen, sich zu berühren, was sie tun, was ich gerade erklärt habe, dass wir diese Senkrechte bekommen. Diese beiden Punkte sind nicht, sagen wir, planar, sondern diese Senkrechte zwischen dem kürzesten Abstand zwischen jeweils zwei Zellschwerpunkten. Im Grunde. Dies ist jedoch die Facette. Was ist, wenn wir jetzt tatsächlich versucht haben, es mit 3D-Populationspunkten FÜR die 3D-Komponente von Illinois zu verwenden 3D-Populationspunkten FÜR die 3D-Komponente von Illinois , dann erhalten wir das Ergebnis. Also das Voronoi 3D hier, es sagt dein fotometrisches Voronoi-Diagramm für eine Sammlung von Punkten. Es wird uns immer Zellen geben , die einen Begrenzungsrahmen haben, diese kastenbegrenzende Geometrie. Es gibt im Grunde eine Box, die begrenzt. Und nicht in diesem Fall, sagen wir mal wie eine Kugel. Lassen Sie uns nun einige Komponenten ausprobieren , die aus dem Mesh-Edit-Plug-In stammen und von hier stammen. Übrigens, das Mesh-Edit-Plug-In als seine Komponenten, nicht unähnlich einem separaten Tab wie den anderen Komponenten, Plug-ins, aber sie werden zu den vorhandenen Grasshopper-Tabs hinzugefügt. Also Triangulation in diesem Fall haben wir hier auch einige auf der Registerkarte Analyse sowie dort im Utility-Tab. Also genau wie Streuungen um seine Komponenten statt wie Heuschrecken-Tabs. Also hier haben wir den 3D Delaunay, den ersten. Also bekommen wir dieses Ergebnis. Es ist also sowieso eine 3D-Quatschstruktur. Wird zwischen den Punkten gemacht. Wir können die 3D-Delaunay-Zelle haben. Also wurden diese Zellen dann auch hergestellt. Und wir haben auch das 3D-Voronoi. Dieser gibt uns nicht viel wie dreidimensionale Geometrien, sondern eher solche Kanten. Das. Im Grunde genommen erhalten wir dieses Ergebnis mit dem Voronoi 3D , das in Grasshopper heimisch ist. Wenn wir jedoch das 3D-Voronoi aus dem Mash-Editor-Plug-In verwenden , erhalten wir dieses Ergebnis. Also sei dir dessen einfach bewusst. Und ich lasse es dich einfach wissen, indem ich den Namen vertausche. Also für mein 3D, das von Grasshopper kommt, dieses 3D-Hormon, das über den Mesh-Edit-Button kommt. Okay, jetzt schauen wir uns dieses Beispiel an, in dem wir ein Feld mit 3D-Punkten füllen wollen. Und das haben wir hier gesehen, als wir das mit dieser Kugel gemacht haben , oder? Also diese Angst und das beliebte 3D, dann haben wir eine Box, oder? Wenn wir das mit einer Box machen, bekommen wir also dasselbe, oder? Also kriege ich die Box. Wir machen uns Sorgen um 3D-Zellen. Und dann können wir jetzt jede Zelle auswählen. Vorher. Lassen Sie uns sie nun in 3D drucken. Wir können sie separat herstellen. Möchten Sie sie in 3D drucken, sagen wir mit verschiedenen Farben. Oder wir wollen ihnen einfach eine andere Technologie herstellen. Aber so können wir sie aus der Box extrahieren. Was wäre, wenn wir zum Beispiel eine unregelmäßige Box wie diese hätten und diese im Inneren des Nashorns modelliert wurde? Und dann fügen Sie es einfach wie eine Referenz mit dieser Komponente hinzu. Das wird also auf ein unregelmäßiges Feld verwiesen. Und dafür kann ich das Populate 3D nicht verwenden , da das mit diesem nicht funktioniert. Wenn ich versuchen würde, es so zu machen, werde ich dieses Ding bekommen. Es ist also nicht zu verstehen , dass dies ein Nein ist, nicht wie eine Box oder etwas anderes aussieht. Das tut diese Bevölkerung immer. Und in diesem Fall kann ich die entsprechenden Geometriekomponenten verwenden . Also wahrscheinlich eine generische Geometrie mit Punkten anstelle der Eigenschaft 3D springen . Wenn ich das jetzt mache, erhalte ich dieses Ergebnis. Wenn das Auffüllen der Geometrie, und das sieht übrigens leicht aus, ein etwas anderes Verhalten hat als das Populate-3D, wenn es darum geht, aber sagen wir mal, es funktioniert, ist das für die Eigenschaft 3D Wir haben Punkte, die entweder oder die Oberflächen sein können , die sich auf den Flächen der Box oder innerhalb der Box befinden, wie Sie hier sehen können, oder? Diese befinden sich, sagen wir, in der Box, z. B. diese oder diese. Wenn wir jedoch die beliebte Geometrie verwenden, erhalten wir Punkte, die sich auf den Flächen der Geometrie und nicht innerhalb der Geometrie befinden. Das ist der Unterschied zwischen diesem und dem anderen, nur um Sie wissen zu lassen, ein kleiner Unterschied zwischen beiden. Was wir jetzt daraus ziehen können, ist, dass wir ein 3D bekommen können. Wenn ich jetzt darauf klicke, kann ich immer noch diese kastenförmige Form erhalten nicht auf dieser basiert. Diese bestehen also darauf, immer zu verstehen , dass die Punkte, die entwickelt werden 3D-Zellen um sich herum überschreiben, eine Box als Montagegeometrie bilden sollten und nichts anderes. Was wir jetzt jedoch tun können, ist, dass wir die festen Schnittkomponenten verwenden können die festen Schnittkomponenten um diese Form zu extrahieren, um daraus gewissermaßen herauszuschneiden. Wenn ich darauf klicke, klicke ich darauf, ich klicke darauf. Ich habe den Rest weggeschnitten, einfach gelöscht. Die Volumen, die sich außerhalb dieser Box befinden, im Grunde genommen diese reguläre Kastenform. Und ich erhalte dieses Ergebnis. Also das ist jetzt, das war eigentlich eine frühere Frage in einem meiner vorherigen Kurse. Was wäre, wenn wir ein reguläres Voronoi 3D-Zellmuster haben wollten ? Dann können wir diesen Trick anwenden. Wir können den durchgezogenen Schnittpunkt und in der Mitte hinzufügen und Sie können ihn der Definition hinzufügen, um dieses Ergebnis zu erhalten. Und jetzt kann ich diese einzelnen Zellen extrahieren. In Ordnung, lassen Sie uns nun mit der Übung fortfahren, der parametrischen Farbübung. 32. Einheit 04 8 Exercise Kragen: Für diese Übung die parametrische Farbe. Das kommt übrigens von dieser Website. Es ist diese gedruckte Parameterfarbe von Daniel. Gruselig. Und das sind die Bilder davon. Also im Grunde ist es ein, es ist ein flaches Muster auf Stoff mit ein paar Lichtern. Wie Sie sehen können, sind dies der Zoom und die Bilder. So wird es getragen. Und hier habe ich auch diese beiden Bilder, die ich für dich gespeichert habe. Dieser. Dieser. Okay. Nun, die Sache ist, dass Sie nicht das gesamte Design replizieren möchten. ist nicht der Punkt, aber der Punkt ist, dass wir versuchen möchten , vielleicht einfach einen kleinen Abschnitt zu erstellen, einfach einen kleinen Abschnitt davon wiederholen, vielleicht drei mal drei, sagen wir neun kleine Einheiten hier, dort gibt es neun kleine Formen. Die Idee ist jetzt also, wie können wir das mit Grasshopper machen? Das ist die Übung. Wie können Sie das wiederholen, während Sie sie jetzt beobachten? Wie können wir das in Grasshopper einfach machen? Ich würde sagen, das sollte für Sie jetzt auf dieser Ebene nicht schwierig sein . Nun, es könnte eine kleine Herausforderung sein. Aber lassen Sie uns zunächst versuchen, uns das anzusehen und zu versuchen, dies mit den Grasshopper-Komponenten zu replizieren , von denen wir jetzt wissen. Und selbst wenn Sie, sagen wir, etwas ausprobieren möchten , das Sie nicht wirklich sehen werden, können Sie jederzeit einen Doppelklick in den Grashüpfer mit Canvas eingeben und dann auf Geben Sie das Schlüsselwort ein, das Sie suchen möchten. Und vielleicht gibt es eine Komponente, die tatsächlich mit dem funktioniert, was Sie gerne tun würden. Nehmen wir uns jetzt fünf Minuten Zeit und versuchen es als erstes Date diese Linienformen hier nicht vollständig zu entwerfen. Aber die ersten 5 Minuten, nur um einen Ausgangspunkt, eine Idee zu haben , wie können wir das machen? Wie, was sind die grundlegenden Komponenten, die sie verwenden möchten , um zumindest mit der Gestaltung zu beginnen nicht das Endergebnis zu behandeln. Dann erkläre ich dir die ersten Schritte. Und dann haben wir vielleicht noch 10 Minuten Zeit und Sie können es erneut versuchen und dann versuchen, dies abzuschließen. Und danach zeige ich Ihnen die vollständige Lösung. In Ordnung, nehmen wir uns vorerst nur fünf Minuten Zeit. Bitte überlegen Sie sich, welche Grundkomponenten sie verwenden möchten. In diesem Fall könnte ein kleines Muster, vielleicht ein bestimmtes Raster, vielleicht ein bestimmtes Raster, vielleicht von drei mal drei etwas sein. Als Hinweis. Versuche zu verstehen, was diese Formen sind und was sie im Weltraum tun. Und versuche, einige Ideen mit Komponenten festzuhalten. Und dann lass uns diese fünf Minuten nehmen und wir sehen uns nach fünf Minuten. Ordnung, also ich hoffe, dass Sie in diesen 5 Minuten vielleicht etwas gefunden haben, einige Komponenten, die Ihnen helfen werden dieses kleine Muster zu erstellen. Diese, sagen wir kleine neun Einheiten, drei mal drei als erster Standort hier. Wir können sehen, dass das Sechsecke sind, oder? Dies sind sechsseitige Polygone. Und die zweite Beobachtung, die Sie hier sehen können, ist, dass sich etwas bewegt. Wir haben vielleicht eine kleine Basis von Sechsecken, die sind, und dann ein anderes Muster, das obere Muster von Sechsecken und es sieht auch so aus, als ob diese kleiner sind als diese, die Basismuster. Und ich möchte auch nicht, dass es kleiner ist, sondern auch rotiert. Nun, ich sage kleiner, weil sie nicht nur so aussehen, sondern auch, wenn sie nicht kleiner als dieselbe Größe wären, dann werden wir hier keine Lücken haben. Wenn diese also die gleiche Größe hätten, das eher wie eine Bienenstockstruktur aussehen und nicht so mit diesen Lücken zwischen den Sechsecken, wir haben zwei Gruppen von Sechsecken, diese Basiswerte und dann die oberen, die oberen werden herunterskaliert. Sie sind kleiner als die unteren, die gedreht und angehoben werden. Das ist was es ist. Das ist alles worum es geht. Jetzt. Ich werde das mit dieser Seite abgleichen, vielleicht dort. Und lassen Sie uns auch diesen dort haben , damit wir alles auf einen Blick sehen können. In Ordnung? Wenn ich also sage, was weißt du, wenn du diese Beobachtungen hast, weißt du, du verstehst, dass es sich um Existenz handelt. Auch wenn Sie nicht wissen, dass es ein sechseckiges Gitter gibt, können Sie doppelklicken. Und du kannst versuchen, hier Hexagon einzugeben. Um zu sehen, welche Optionen es gibt, welche Komponenten sind verfügbar, die Sie aus diesem Grund verwenden können? Und dann können wir hier diese Sechsecke finden und ihre sechseckige Struktur verlassen. Diese stammen aus dem Lunchbox, Lunchbox-Plugin. Aber vorerst möchten wir diesen verwenden. Dies ist das 2D-Gitter mit exergonischen Zellen. Das habe ich hier schon einmal benutzt. Und ich werde diesen löschen. Es hat eine Größe von neun, kann jede Größe haben. Das ist nur für die Übung. Es könnte jede Größe haben. Nehmen wir nun eine Größe neun und erweitern Ausdehnung um drei mal drei in x und y um drei mal drei. Und ich habe hier behalten, die Ebene ist x, y, x, y, ohne das hier zu ändern. Die Ausgabe davon ist, dass es hier wie drei Listen von Zellen mit Polylinienkurve, Polarkurve, diesen Mexikanern aussieht , oder? Diese. Nun, der zweite Schritt ist, wie ich hier schon sagte, wir müssen diese verschieben, oder? Wie diese sind sie in Z-Richtung bewegt, oder? Höchstwahrscheinlich nicht in eine andere Richtung, wie diese, mit dem Einheit-Z-Vektor, oder? Als Emotion. Und dann, im dritten Schritt, müssen wir sie kleiner machen als diese. Das bedeutet, dass wir diese verkleinern müssen, richtig, mit der Skalierungskomponente. Und dann möchte der vierte Schritt diese entkommenen Sechsecke nach unten drehen. Und dann müssten diese schließlich zusammengelegt werden , um diese Form zu bilden. Stimmt das? Jetzt, wo ich es dir schnell erklärt und dir kurz die Lösung gezeigt habe. Ich meine, sagen wir vielleicht 90% der Lösung. Bitte versuchen Sie erneut, dies selbst anzuwenden. Vielleicht nehmen wir uns noch zehn Minuten Zeit und versuchen, weißt du, zu versuchen, diese Schritte einfach mit dem anzuwenden , was ich gerade erklärt habe. Ich habe versucht, diese korrekt zu machen die Sechsecke in Z-Richtung nach oben zu bewegen. Richtig, sie auch korrekt herunterskalieren, mit den richtigen Eingaben , die benötigt werden. Und wir drehen sie nicht nur leicht, sodass das Amino gedreht wird und nicht in die gleiche Richtung. Und dann versuche bitte auch, sie zu lieben und schau dir was das Ergebnis sein wird, welche Organelle noch. Also lass uns jetzt versuchen, uns vielleicht 10 Minuten Zeit zu nehmen, noch zehn Minuten, und versuchen , dieses Ergebnis so weit wie möglich zu erreichen. In Ordnung, also 10 min. Okay, also ich hoffe, dass du es geschafft hast, die Sechsecke in Z-Richtung nach oben zu bewegen, sie zu verkleinern und dann zu drehen und sie dann endlich geliebt zu haben. Schauen wir uns diese Schritte mit den Details an. Also hier hatten wir, wir beginnen mit den Sechseckzellen, diesen. Und dann müssen wir sie mit dem Schüler an einem Bewegungsvektor in Z-Richtung bewegen sie mit dem Schüler an einem Bewegungsvektor in Z-Richtung . Dann müssen wir sie skalieren. Doppelklicken Sie also hier und geben Sie dann scale ein. Wir brauchen diesen, oder? Also brauchen wir für die Geometrieeingabe hier. Diese Zellen, tut mir leid, diese, denn das sind die, die Sie verkleinern müssen. Also diese, und wir müssen jetzt versuchen, eine Zahl zu bekommen, sagen wir mal, eine Reihe von Studien. Also vielleicht 000 Punkt eins, sagen wir, ich möchte, dass sie kleiner als eins sind, also immer kleiner als, als diese. Jetzt siehst du, ich erhalte diese rote Komponente und das liegt daran, dass, wenn ich mit diesem Zahlenschieberegler beginne , die Null das bedeutet. Das bedeutet, dass es keine Skalierung gibt. Das wird rot. Deshalb muss ich vielleicht diesen ändern, diesen auf zero.001 ändern, einfach so. Also 001 und nicht Null, absolut. Nun, die Sache ist, dass mit diesem k Nun, wenn ich das sofort mache, diese skalieren, diese so, sie werden nicht an ihrem eigenen Ort skaliert, jeder einzelne, sondern basierend auf diesem Punkt. Und das ist der zentrale Punkt der Skalierung. Und standardmäßig wie angegeben der Ursprung 000. Und deshalb haben wir hier zwei. Was brauchen wir in diesem Fall, damit der Mittelpunkt jedes dieser das Skalierungszentrum ist und nicht dieses. Andernfalls erhalten wir dieses Ergebnis. Stimmt das? Inzwischen wissen wir also auch, dass eine Flächenkomponente benötigen, um den Mittelpunkt einer Kurve, einer geschlossenen Kurve, zu extrahieren einer Kurve, einer geschlossenen Kurve, wir eine Flächenkomponente benötigen, um den Mittelpunkt einer Kurve, einer geschlossenen Kurve, zu extrahieren. Diese Bereichskomponente. Also erhalte ich diese Fehlerkomponente. Und mir ist jetzt egal, wo die Gegend ist, aber mir sind die Zentroide wichtig. Jetzt. Schauen wir uns die Skalierung an. Jetzt funktioniert es so, wie wir es wollen. In Ordnung, jetzt ist die Skalierung abgeschlossen. Jetzt müssen wir den dritten Schritt hinzufügen. Jetzt müssen wir diese verkleinerten Sechsecke drehen, oder? Das ist also möglich, indem Sie die Rotate-Komponente verwenden . Schreib das hier. Und wieder hier. Es bedeutet also, dass die Geometrie gedreht werden muss. Auch hier wird der Winkel sein, ich werde ihn auf Grad ändern. Und lass uns auch so etwas versuchen. Vielleicht 360 als volle Umdrehung. Und wieder stehen wir vor einem ähnlichen Problem, nämlich dass diese ebenfalls um den Mittelpunkt gedreht werden , den alten XY-Ursprungspunkt, diesen ebenen. Und auch hier müssen wir diesen mit den Schwerpunkten dieser Tiere füttern . Also diese Punkte, damit die Rotation auch in der Mitte jedes dieser Sechsecke stattfindet , derselbe Schwerpunkt, also derselbe Schwerpunkt dort. Wenn ich das mache, findet jetzt die Rotation dort an diesem Ort statt. Das Interessante ist also, dass mit der Fehlerkomponente wir mit der Fehlerkomponente sie sowohl für die Skalierung als auch für die Rotation gleichzeitig verwenden können . Ich habe das hier gemacht und ich beweise nur diesen und habe ihn markiert Verwenden Sie den Schwerpunkt sechseckiger Zellen als Skalenmittelpunkt und Rotation. In Ordnung, das wurde also schon einmal dort gemacht. Also mit der Skalierung und der Rotation. Nun, was uns bleibt , sind jetzt zwei, jetzt, liebe diese mit diesen, oder? Jetzt versuchen wir es einfach zu hören, erweitern Sie das einfach ein bisschen weiter. Lassen Sie uns versuchen, diese beiden in einer Fusion zusammenzuführen und sie dann geliebt zu haben. Also werde ich hier heiraten. Ich möchte als ersten Input die ursprünglichen Eingaben sein. Und sie rotieren einmal als letzte Eingabe, oder? Diese, wenn ich das jetzt mache und versucht habe, direkt zu loften, hier ist das Loft. Ich erhalte dieses Ergebnis. Dies wird durch die Tatsache verursacht , dass das, was Sie jetzt bekommen, was Sie jetzt heben oder nicht, jeweils zu einander gegenüberstehen. Ich liebe diesen nicht mit diesem und nicht diesen mit diesem und nicht diesen oder diesen. Aber wir heben jetzt ein Bündel von drei mit drei Kurven, drei mit drei Sechsecken. Weil wir bekommen, und das wird dadurch verursacht, dass es sich um einen Baum handelt. Jetzt werden wir mehr über Bäume sprechen und uns genauer ansehen, wie wir Bäume und Bäume verändern und sie zu unserem Vorteil nutzen können Bäume und Bäume verändern und sie zu unserem Vorteil nutzen , in der nächsten Einheit und in der fünften Einheit. Und das ist eine gute Einführung in Käse mit dieser Übung. Als kleine Einführung gibt es eine kleine Ouvertüre zu Bäumen und wie wir Bäume nutzen können und welche Arterien. Also, wie ich bereits sagte, habe ich immer nur darüber gesprochen. Ich habe zuvor kurz erwähnt , dass ein Baum wie eine Art Liste von Listen ist , das Vesikel. Also wir haben, sehen wir uns hier drei kleinere Listen oder Filialen an . Diese bilden diese Baumausgabe. Und was hier vor sich geht, ist das. Jetzt überprüfe ich diese Ausgabe mit dem Muster, mit dem Panel hier. Und dieses Panel zeigt mir die Baumstruktur und die Ergebnisse der vorherigen. Dieser ist auch, hat keine Abkürzung, hat auch dieselbe Struktur. Also das Letzte, was hier mit dem geliebten Ding vor sich geht, ist, dass es diese drei, diese drei zusammenbringt. Deshalb erhalte ich dieses Ergebnis. Wenn ich diese hervorhebe. Es hebt also 123456, dann 123456, dann 123456. So geht das Letzte vor sich. Kannst du das sehen? 3.3? Jetzt erhalten wir dieses Ergebnis. Jetzt. Das ist es, was dieser richtige Bluff ist. Es ist oft gut darin, es zu tun, aber es ist nicht das, was wir wollen. Das geliebte Ding sollte die drei nicht durchmachen. Und dann die drei, sie sollten oft nur diesen einen durchmachen , diesen , dann diesen und diesen. Und dieses ist nur nicht durch all diese sechs Exponate zu sehen. Und deshalb müssen wir hier jetzt eine kleine Datenänderung hinzufügen. Um diesen Schwellenwert zu erreichen, wollen wir diesen Baum zunächst abflachen. Wir wollen abwägen, die Zweigstruktur entfernen, um diese Liste von neun Sechsecken in diese Form zu bringen . Dies geschieht durch einen sogenannten Flattening Tree. Ich mache hier dasselbe für diesen. Also platt machen, das ist der erste Schritt. Dann ist der nächste Schritt, dass ich etwas tun möchte, das als Pfropfen eines Baumes bezeichnet wird. Ich möchte jeden grafisch darstellen, sodass jeder sein eigener Zweig oder seine eigenen kleineren Listen, Unterlisten, ist . Dann will ich leben, ich wundere mich, dass dieser mit diesem und der zweite Zweig mit dem zweiten Zweig und der dritte mit dem dritten übrig geblieben und der zweite Zweig mit dem zweiten Zweig ist. Sobald ich diese Datenstruktur von diesem zu diesem, diesem erreicht habe, kann ich loften, um dieses Design, dieses Ergebnis zu erhalten. In Ordnung. Erinnern Sie sich, dass Sie in der vorherigen Einheit darüber gesprochen haben, tatsächlich in Einheit zwei, als wir die Vase gemacht haben? Einheit zwei Möglichkeiten beinhalten also dieselbe Pfropfstrategie. Pfropfen wird in Punkt fünf ausführlich erklärt, es geht nicht um unser Pfropfen, denn das ist wirklich so etwas wie neu und völlig neu für Nervenkitzel. Ich glaube nicht, dass du das vielleicht geschafft hast. Wenn wir das schaffen, ist es ausgezeichnet. Aber das ist neu, oder wir werden mehr über diese Komponenten und viele andere Komponenten , die sich mit Bäumen befassen. Wenn ich versuchen würde, das Gerät schnell zu überprüfen, um es zu archivieren. Und lass uns hier reden. Lass uns auschecken. Denk an diese, diese Vase. Und denken Sie daran, dass wir als kleine Zusammenfassung mit dem Kreis begonnen haben. Und dieser Kreis hat sich in Z-Richtung nach oben bewegt. Dann haben wir es in den Kreis geschrieben und seinen eigenen Standort, und wir überprüfen das mit den Endpunkten. Und dann haben wir den Kreis in breitere kleinere Punkte aufgeteilt, und dann hatten wir Linien und dann bewegen wir diese Punkte in Richtung der Linien nach außen. Und dann haben wir Linien zwischen diesen Punkten und diesen Punkten gezogen, oder? Nachdem wir das getan haben, was zu mehreren Kreisen, die an verschiedenen Orten verschoben wurden . Stimmt. Dann haben wir diese Transplantation zuerst vor dem Dachboden gemacht. Andernfalls, wenn wir das nicht tun, werden wir geliebt. Und das liegt daran, dass wir das hier bekommen, weil wir eine große Liste von Zeilen haben und sie waren damals. Wo wir nicht hatten, haben wir diese Struktur nicht, also müssen wir nichts abflachen. Wir hatten bereits eine große Liste von Polylinien, die angehoben wurden , und wir mussten nur den grafischen Teil und diesen Abschnitt dort machen . Also hier mussten wir hier nur das Pfropfen am Eingang machen, jede einzelne Eingabe dort, die gepfropft werden sollte rechten Maustaste klicken und dann die Transplantation aktivieren. Also alle Eingänge, der Olympus muss gepfropft werden. Pfropfen wird in gemeinsamen Einheiten eingehend erklärt. Das habe ich dort erklärt. Und dann haben wir dieses Ergebnis nach dem Pfropfen bekommen. Sonst bekommen wir dieses Ergebnis, oder? Also jede Einheit, also alle zusammen raften, werden so geloft. Stimmt das? Alle Kurven sind also in einer Liste. Form, ein ununterbrochenes Lachen, das nicht funktionieren würde , um die Vase hochzuheben, oder? Das ist also eine ähnliche Situation. Hier wurde jedoch bereits eine Datenstruktur damit definiert. Und das kommt tatsächlich von den sechseckigen Zellen , also wann fangen wir an, als wir damit angefangen haben, hatten wir bereits diese Struktur , die das gemacht hat. 3.3 und eigentlich drei, wenn wir versuchen würden, dort einen Listenpunkt zu verwenden. Der erste Itemindex Null von jedem dieser Elemente sind also diese. Dann diese als diese. Oder wenn ich hier die Eingabe abflachen würde, dann fangen wir mit dieser an. Es sieht so aus, als wäre dies der erste, zweite, dritte, vierte, fünfte, sechste, siebte, achte und neunte, oder? Es sieht also so aus, als ob dies die Organisation der Datenstruktur dort ist. Also die erste, diese 1, ist die dritte, dann wieder die erste von der zweiten Liste, dann die zweite, erste oder die zweite Liste als sekundär die zweite Liste und das dritte der zweiten Liste und das erste der dritten Liste. Zweite oder dritte Liste und die dritte der dritten Liste, oder? So sind wir gekommen, so wurde der Leiter organisiert. Und hier musste ich das abflachen , damit es anders funktioniert, wenn wir so darauf zurückkommen, das Erste von allen, denn jetzt geht es um all diese Dinge zusammen in einem Schuss. Diejenigen, die den Index 00 haben, sind also Null. Also drei hier. Außerdem kann ich das abgeflachte Bauteil platzieren , um es dort deutlicher zu machen. Okay? Deshalb mussten wir hier zuerst abflachen und dann grafisch darstellen, sodass jeder von diesen in seinem eigenen Zweig ist und dann zusammen geliebt werden, sich gegenüberstehen. Und natürlich, wenn ich auftauche, ist das, was, wenn es das Erste mit dem Ersten zusammenbringt, eine Sekunde mit dem zweiten, das dritte und das dritte zusammen. So ist das Ziel der Datenstruktur. Um eine richtige Liebe daraus zu haben tauchen die gepfropften Bäume auf, um das Loft-Denken zum Laufen zu bringen. Okay, so machen wir das also. Ich werde später in der zweiten Einheit noch einmal ausführlicher mit vielen verschiedenen Beispielen erklären in der zweiten Einheit noch einmal ausführlicher mit . Kurz gesagt, die Schritte , um zu diesem Ergebnis zu gelangen , werden diese nicht gelöscht. Und jetzt schauen wir uns dieses Beispiel an , das wir hier haben und was vor sich geht und wie wir es noch besser machen können. Wenn wir uns nun das Loft selbst genauer ansehen, möchte ich die Rotation. Wenn wir uns die Rotation ansehen, die dort vor sich geht , und versuchen , damit zu spielen. Wir können jetzt hier sehen, wenn wir diese Rotation erhöhen, dort bestimmte Punkte überschneiden. Und entspricht das, obwohl es nicht ganz dem entspricht, als ob diese tatsächlich mehrere Rotationsrunden haben und nicht nur eine Rotationsrunde, oder? Das passt also nicht perfekt zusammen. Das, ich sage nicht perfekt, aber im Konzept tut es das nicht. Das sieht man wie mehrere Drehungen, also mehr als 360 Grad. Und hier, wenn wir die 180 erreichen, fängt es zumindest an, solche Pausen zu machen , sie machen weiter, geben uns aber nicht diese mehreren Rotationsrunden. Also, wie können wir das machen? Hier schlage ich eine andere Lösung vor. Ich meine, wirklich ähnlich wie dieser. Aber anstatt nur einen Wert für die Bewegung zu verwenden, einen Wert für die Skalierung und einen Wert für die Rotation. Hier müssen wir mehrere Werte verwenden. Okay, lass es mich erklären. Schon wieder. Beginnend mit demselben sechseckigen Gitter. Sie haben recht. Und ich verwende die gleichen exakten Schritte Bewegung, die Einheit z-Skalierung und dann die Rotation, wie wir es hier gemacht haben. Bewegung, Skalierung, Rotation, oder? Dann lieben wir sie. Wir machen diesen abgeflachten Baum und dann Graph G, wie ich erklärt habe. Dann führen wir sie zusammen. Und dann oft. Hier besteht der Unterschied darin, dass ich für jeden einzelnen Schritt, den Bewegungsschritt, für den Skalierungsschritt und für den Rotationsschritt, eine Serienkomponente verwende den Bewegungsschritt, für den Skalierungsschritt und für den Rotationsschritt, . Damit ich zu Ihnen komme, lassen Sie mich Ihnen ein weiteres Endergebnis zeigen und dieses Ergebnis, etwa dieses. Und das. Jetzt sieht es diesem hier viel ähnlicher aus, dem Bild und nicht diesem. Das sieht zwar gut aus, kommt diesem Ergebnis aber näher. Nun, wie haben wir das erreicht? Hier? Ich verwende, wie gesagt, eine Reihe von Werten, also mehrere Werte, die sie für die Einheit Z verwenden , und dafür, nur für das Beispiel, verwende ich sieben Zählungen oder sieben Werte. Diese Reihe beginnt hier mit Null für die Bewegung, was bedeutet, dass der allererste Wert hier Null ist, also keine Bewegung, er bleibt dort. Und dann geht es hier mit Stufen weiter. Oder es könnte hier wie zufällige Schrittgrößen sein. Ich kann jetzt z.B. auf diese Bewegung klicken. Und du kannst hier jetzt sehen, was los ist. Also musste ich zuerst zwei Dinge tun. Ich musste zuerst. Glätten Sie die Leistung dieser Zellen. Das ist das allererste, was ich alle in einer Liste haben möchte . Denken Sie daran, dass wir hier diese neueste Struktur hatten und sie so belassen haben, wie sie hier ist. Wir waren nicht betroffen, hatten nur die gleiche Beta-Struktur , hier mussten wir sie abflachen und dann grafisch darstellen. Für diesen Vorgang müssen wir zunächst am Anfang die Liste glätten. Und dann mussten wir das hier grafisch darstellen. Nun, ich weiß, dass das in Bezug auf das Datenmanagement etwas kompliziert ist. Dies wird in der nächsten Einheit, Einheit fünf, ausführlicher sein. Und wie gesagt, das ist wie eine virtuelle Einführung in Einheit Fünf. Und hier sage ich nur , dass wir das tun müssen. Und ich weiß, dass das neu ist und noch nicht vollständig erklärt ist. Aber in Grasshopper, weil manchmal Konzepte zusammenkommen, sagen wir in einer Übung oder in einer Situation, mussten wir vielleicht ein paar ****** hinzufügen, einige Schritte von einem fortgeschritteneren Level des parametrischen Designs. Und hier ist es in Ordnung. Ich sage nur, weil wir müssen, dass wir das später sehen müssen, aber wir können das nicht tun, ohne es zu verwenden, ohne zu pfropfen und dann auch er reflektiert. Und lassen Sie mich Ihnen kurz erklären , was vor sich ging. Also hier haben wir die abgeflachte Liste von Polio und Kurven, diese Sechsecke, oder? Und wenn ich hier eine Pfropfung mache, setze ich hier jeden einzelnen Wert ein und er befindet sich in einem separaten Zweig. Wenn ich das nicht mache, wenn ich die Transplantation nicht mache, erhalte ich dieses Ergebnis. Es wird also nur diese Momente auf diese anwenden, ohne sie auf alle anzuwenden. Denn hier haben wir erst jetzt eine Liste von sechs Werten, die auf eine Liste von acht Werten angewendet wurden. Es hat also nicht wirklich funktioniert. Aber wenn ich jetzt mit der rechten Maustaste klicke und auf Transplantat klicke, passiert, dass wir für den allerersten Satz dort eine Bewegung von Null haben und tatsächlich hören, wir für den allerersten Satz dort eine Bewegung von Null haben und tatsächlich hören was passiert, nicht nur das allererste ist, wie all diese, alle neun Polylinienkurven, alle Polyliniensechsecke werden angewendet, während wir Bewegungen in mehreren Stufen oder mehreren Schritten gleichzeitig anwenden . Also eine Bewegung von Null für alle von ihnen. Also keine Bewegung, sie sind alle dort geblieben. Und eine Bewegung von 9,4 bis acht und so erhalten wir ihn weil dies der Schrittwert ist, der auf alle angewendet wird. Erneut eine Bewegung von 13,76 für sie alle. Und dann bringen wir sie hin usw. Üben damit mehrere Bewegungen aus, weil wir keinen Astbaum mit Ästen haben. Jeder einzelne Zweig ist also so, als man all diesen auf einmal Bewegung geben. Und das ist der Grund, warum ich jetzt von der Bewegung höre, wir bekommen diese Datenstruktur, die ist, dass jetzt alle neun nicht bewegt oder bewegt sind, Null mal Null Entfernung, oder? Also sind sie geblieben, wo sie sind. Andererseits bewegten sich alle neun Einsen, alle neun Sechsecke um 6,88 , dann alle , dann alle neun als zweiten Wert usw. Ordnung, also wenden wir die Bewegung basierend auf diesen Werten mehrmals auf all diese in einem Schuss oder verschiedenen Schüssen an. Sagen wir mal. Das ist jetzt die 3D-Struktur der Bewegung. Jetzt machen wir dasselbe für die Skalierung, skalieren jetzt all diese Hexagone, all diese Hexagone jetzt auch mit diesem Serienwert, diese Serienkomponente mit all diesen Werten da. Und auch hier fange ich mit einem an, was bedeutet, dass keine Skala nach unten geht. Und wenn ich jetzt darauf klicke, wollen und wollen werden sie skaliert. Der Faktor Eins. Also keine Waage. Sie sind geblieben wie sie sind. Hier für diese Schritte. Ich benutze hier, diese Nummer ist Leiter. Das fängt als Minimum an. Ein negativer 0,15 wäre vielleicht ein Nullpunkt, sagen wir mal, versuchen wir es auch, z.B. dann ein Maximum von Null, was bedeutet, dass der maximale Schritt der Skalierung nur bis zu Null ist und nicht mehr als Null. Denn denken Sie daran, wir wollen nicht, dass diese größer sind als diese. Ich will nicht, ich will nicht mehr als eins skalieren , oder? Deshalb hier. Wenn ich jetzt damit spiele, habe ich jetzt diesen Skalierungseffekt. Selbst beim Scheitern, selbst wenn ich, sagen wir jetzt, darüber hinaus gehe , sehen Sie, dass 0,2 -0,2 tatsächlich darüber hinaus gehen. Also vielleicht funktioniert das nicht. Vielleicht muss ich da irgendwo anfangen, oder? Als Minimum und dann bis zu eins als Maximum aufsteigen . In Ordnung? Und Sie können hier mit dem Panel die Ergebnisse sehen. Wenn ich gehe, sagen wir, drüben. Du siehst jetzt, weil ich das habe, dass das letzte hier negativ geworden ist. Wenn ich darüber hinaus gehe, siehst du es jetzt. Negativ. Und das ist eigentlich nicht richtig. Deshalb beginnen wir den Nachmittag dort. Also vielleicht kannst du sagen, das einrichten. Sagen wir, zwei -16 oder 15 sind, um 15 zu behalten. Okay, um auf der sicheren Seite zu sein. Also nicht darüber hinaus zu gehen, um negativ zu sein. Okay, nachdem wir diese Skalierung einmal angewendet haben, müssen wir jetzt wieder die Rotation mit derselben neuen Wertereihe anwenden , aber bei der gleichen Anzahl von sieben sollte sich immer die Couch B7 nicht ändern das zu etwas anderem auf dem Weg, also wir sollten sagen, wir sollten dort nicht mit einer Zahl beginnen. Nehmen wir an, wir beginnen mit der Bewegung von Sieben, dann machen wir die Skalierung mit einer anderen Zahl als Rechnung. Und dann haben wir auch hier noch eins, es funktioniert nicht wirklich. Diese sollten also auch zueinander passen. Also die Drehung auch hier habe ich einfach mit der rechten Maustaste gemacht, dann zwei Grad. Und dann hier zur Rotation, ich habe wieder mit der Null angefangen, was Nullrotation bedeutet. Also keine Rotation. Schritt könnte jetzt alles sein, z. B. gehst du einfach von -52 plus 50 für den Bereich. Und dann wieder, sieben zählt, also sieben Mal. Und dann kann ich jetzt die Ergebnisse dort sehen. Jetzt sollte ich versuchen, sie zu lieben, um zu sehen, was das Ergebnis ist. Der letzte Schritt hier ist nun die Flip-Matrix. Nun, das dreht einfach die Matrix eines Baums aus Zeilen, zwei Spalten um. Auch dies ist etwas fortgeschritten. In der nächsten Einheit werden wir uns mit praktischen Beispielen näher mit praktischen Beispielen näher mit dem Umdrehen der Matrizen der Bäume befassen. Aber vorerst kannst du das für einen Moment ignorieren. Und dann schau dir einfach das Ergebnis jetzt mit dem geliebten Menschen an. Also von der Rotation an, dem letzten Schritt, dann haben wir sie geliebt. Und dann erhalten wir dieses Ergebnis, das diesem sehr ähnlich ist. Dann dieser, oder? Jetzt kann ich zurückgehen und mich ändern. Also z. B. die Skala, ich kann das ändern, ich kann diese Folie an die Rotation dieser anpassen , vielleicht die Drehung. Ich kann es auch etwas weniger machen, so etwas, oder? Es sieht aus, als ob oder fast jetzt diese, diese Formen dazu passen . Und was jetzt interessant ist, ist, dass ich wieder zum Anfang zurückkehren kann , hier ganz am Anfang ist eine sechseckige Zelle. Und ich kann jetzt den Umfang ändern. So möchte ich mehrere Formen dort haben, wie ich es mir wünsche. Bringe das zurück auf Null bis drei. Ich stellte mir vor, das manuell zu machen. Rhino, richtig? Stellen Sie sich vor, wir erreichen jetzt dieses Ergebnis. Und dann wollten wir etwas ändern, wollten die Drehung ändern, die Höhe ändern, wollen die Öffnung ändern, sie sind dort sechseckig skaliert. Es wird viel mehr Zeit in Anspruch nehmen, dies manuell zu tun, als es in Grasshopper zu tun, da jeder einzelne Schritt jetzt hier gespeichert wird. Und du kannst darauf zurückkommen, du kannst es ändern. Hier haben wir also die volle Kontrolle über diese Schritte. Übrigens, das, Sie können diese Definition hier sehen , ist tatsächlich relativ klein. In Grasshopper und der parametrischen Welt wird dies als wirklich kleine Definition angesehen, normalerweise bei parametrischem Design und bei Projekten, die auf Grasshopper basieren , wie COVID, sagen wir Phil. Große Leinwände mit Grashüpfern voller Komponenten, stell dir vor, das wäre voller Komponenten, oder? Das wäre also wie eine gute Größe oder eine große Größendefinition. Aber in diesem Fall hier wird das wirklich so betrachtet, weißt du, nur ein paar Schritte, vielleicht zehn Komponenten, nicht mehr. Dies wird als eine kleine Definition angesehen. Und mit diesem können sogar Sie sehen, dass wir dieses interessante Ergebnis erzielt haben, indem wir auch diese mit einigen Optimierungen an den drei Managements verglichen haben, die wir näher eingehen werden und mehr dazu in der nächsten Einheit. In Ordnung. Vielen Dank für Teilnahme und wir sehen uns in der nächsten Einheit. 33. Einheit 05 1 Bäume: Willkommen in der Fünften Klasse. Ich starte jetzt Grasshopper und ziehe dann die Grasshopper-Datei der Unit-Five-Klasse per Drag & Drop . In dieser Einheit werden wir also mehr über Bäume erfahren. Was sind Bäume? Wie können wir Bäume benutzen? Und wie kann man sie mit verschiedenen Komponenten manipulieren ? Hier beginnen wir also mit Bäumen als mit Konzepten zum Abflachen und Pfropfen in Bezug auf Bäume und Datenmanipulation und -vereinfachung. Und dann ein praktisches Beispiel für den Path Mapper und dann noch ein praktisches Beispiel. Und dann mit einer Aufgabe zu enden. In Ordnung, lass uns zum Anfang zurückkehren. Also, was ist ein Baum? Während die Liste einfache Elemente enthält, enthält ein Baum Listen. Also sag es z. B. auf eine andere Art und Weise. Wie wir bereits gesehen haben, enthalten Listen verschiedene Artikel, oder? So wie es sein könnte, sagen wir Kurven oder Werte. Und du kannst sie dir auf eine andere Art vorstellen , z. B. eine Schublade, richtig. Also, sagen wir, es beinhaltet verschiedene Stifte wie zehn Pence, z. B. ein Baum ist ein Schrank , der 10$ hat. Und in jedem Geschäft könnten ihre Kunststifte in einer der ersten Reihe oder zehn Stifte in der zweiten Schublade sein oder zehn Stifte in der zweiten Schublade um Bücher in der dritten Schublade zu kopieren usw., oder? Sie können also, sagen wir, verschiedene Schubladen haben, die sich in einem Schrank befinden. Und dieses Kabinett stellt jetzt einen Baum dar, während wir hier sprechen, und die Datenstruktur in Grasshopper. Also lass mich dir hier zeigen, was ich meine. Ich verwende hier wieder eine Reihe mit Werten aus Eingabe und habe dann diese Liste im Panel. Also, wenn eine Reihe, die mit einem Wert von eins beginnt, Schritt von eins und die Anzahl von zehn, richtig? Und dann haben wir zuvor gesehen, dass dies eine Liste ist , die hier Artikel enthält. In diesem Fall haben wir Werte eins bis zehn. Und dann haben wir auf dieser Seite die Indizes der einzelnen Elemente. Was ich dir vorher nicht gesagt habe, und jetzt sage ich dir, ist, dass diese Liste tatsächlich ein Baum ist. Die einfachste Form eines Baumes. Und was ich nicht erwähnt habe, das vorherige Level, dieses. Jetzt spreche ich darüber. Dies ist der Index der Liste innerhalb dieses Baums. Nun kannst du dir hier vorstellen, dass wir z. B. nur einen Schrank haben , der nur ein Rudergerät enthält , in dem sich diese zehn Artikel befinden. In Ordnung? Und so haben wir hier in Klammern jetzt den Index der Liste oder des Zweigs , der jetzt eigentlich ein Ast innerhalb eines größeren Baums ist. Jetzt können wir das anders sehen, diesen Perimeter Viewer verwenden , der angeblich für Bäume verwendet werden soll. Und so kannst du auch dieses kleine Icon sehen , wenn ein neues wie dieses, und wir stecken das ein, wir bekommen das. Also hier verwende ich tatsächlich beide. Wenn Sie darauf doppelklicken, erhalten Sie dies. Können wir also die grafische Darstellung des Baums ändern? Wenn Sie klicken, doppelklicken Sie erneut, dann ändern Sie es in dieses Formular und sagen wir, in Textform. Hier heißt es also, dass wir Daten haben, Daten mit einem Zweig, schauen Sie mit S, weil es mehr Zweige erwartet. Und dann hat der erste Zweig , der den Index Null hat, zehn Elemente. Mit dem Perimeter Viewer zeigt es uns nicht, was wir haben. Es zeigt uns die Werte nicht. Wenn wir, sagen wir, wir hätten zwei Kurven, heißt das nicht, dass wir zehn Kurven haben oder wie viele Kurven. Es beschreibt uns nur wie viele Artikel wir haben und wie viele Filialen. Es wird uns also eine Liste von Filialen geben. Und dann darin befindet sich das von jedem, wie viele Gegenstände sie sind, mit einem großen n gleich etwas. Ich lasse das hier stehen und schaue mir das hier an. Diese beiden sind also die Perimeter-Viewer. Doppelklicken Sie, doppelklicken Sie. kannst du ändern. Und mit dieser grafischen Darstellung, die uns zeigt, als ob es sich um einen Baum handelt , der verschiedene Marken hat, nicht verschiedene Zweige hätte sein sollen, um verschiedene Zweige gehabt zu haben. Aber jetzt hat es nur noch einen Zweig. Und dann sind hier die Artikel. Sie sind wie verschiedene Früchte, die dort hängen, aber hier gibt es nur einen Punkt, uns nur einen Punkt zeigt. Das ist das letzte der einfachsten Datenformulare , das wir hier haben. Auch hier haben wir die Daten mit einem Zweig. Dies ist eine Liste. Auch diese Technik, technisch gesehen drei von einem Zweig. Und dann gibt es hier zehn Elemente in dieser Liste oder Zweig Null. Okay? Also hier, das bezieht sich, diese Nullklammern beziehen sich auf diese Liste, die auch im Mantel steht. Nun, jetzt verstehe ich, dass dies bedeutet, dass dies der Index der Filiale ist. In Ordnung, wie können wir nun eine einfache Liste in einen Baum verwandeln? Es gibt viele Möglichkeiten. Eine davon könnte die Partitionsliste verwenden. Also hier habe ich nur eine Abkürzung der Liste. Also das ist jetzt dieselbe ursprüngliche Liste mit zehn Artikeln. Und wir wissen jetzt, dass dies tatsächlich ein Baum mit nur einem Zweigindex Null mit verschiedenen Elementen ist. Wenn wir die Partitionsliste verwenden, sagen wir, um sie als Beispiel zu nennen, die Größe von drei. Jetzt unterteilt es diese Liste in weitere Unterlisten, sagen wir mal. Und so haben wir jetzt einen Baum mit mehr Ästen, dann nur noch einen Ast. Wir haben den ersten Zweig mit dem Index Null und den Elementen 123. Dann der zweite Zweig , der den Index Eins und Klammern hat. Und es hat die Artikel von 456. Und Sie können hier sehen, dass es jetzt wieder die Indizes wiederholt. Ab 012-34-5678 usw. geht es nicht weiter. Aber es ist eine neue Liste, neuer Zweig in diesem größeren Baum. Der dritte Zweig hat den Index von zwei, oder? Und dann hat es wieder die Positionen 789, die wiederum die Reihenfolge der Indizes von Null zurücksetzen . Und der letzte hat nur einen Gegenstand, nämlich die Nummer zehn, den vierten Zweig. Okay? Also auch hier, wenn wir den Perimeter Viewer verwenden , können wir jetzt wieder die grafische Darstellung des Baums wie folgt sehen wieder die grafische Darstellung . Also alle drei oder vier Filialen mit Gegenständen da. Auch diese zeigen uns nicht die Anzahl der Elemente dort, aber wenn wir darauf doppelklicken, wird es uns mit dieser Textdarstellung angezeigt. Machen Sie gleich 2.333,1. Jeder dieser vier Zweige ist also eine Liste, und sie sind dann auch hier. Jetzt verstehe ich, dass sich drei Elemente innerhalb des ersten Zweigs Null befinden. Es gibt drei Atome statt des zweiten Zweigs, eines usw. Auch dies zeigt uns die Datenstruktur des Baums, den Parameter-Viewer. Und mit den Panels werden uns nur mehr Informationen angezeigt. Es zeigt, was wir haben. Wir hätten vielleicht Kurven, Netze, Wiederholungen, Linien usw. Jetzt, von diesem Panel oder von dieser Ausgabe hier aus, können wir immer noch die Listenkomponenten verwenden. Erinnern Sie sich an dieses Listenelement, das eigentlich Listenelement heißt, oder? Nach seinem Namen verstehen wir also, dass es sich auf zwei Listen bezieht und es tatsächlich eine Liste als Eingabe benötigt. Aber seitdem verstehe ich, dass ein Baum eine Sammlung von Listen ist und die einfachste Form eines Baums eine Liste ist, oder? Dieser, oder? Da Sie aber auch Listen haben, können wir immer noch dieses Listenelement und die anderen Listenkomponenten verwenden , diese Partitionierer durch all diese Elemente. Wir können sie immer noch mit Bäumen verwenden. Also in diesem Fall jetzt, wenn ich dieses Listenelement verwende . Und für den Index zB sage ich bitte, ich will den Index haben. Die Elemente mit dem Index eins und dem Wrap false. Das wird mir dieses Ergebnis geben. Es wird also aus jeder dieser Listen die Elemente extrahieren , die den Index von eins haben. In diesem Fall ist also der erste Zweig, der den Index Null hat, das Element mit dem Index eins, die Zahl zwei. Der zweite sind die Fünf. Ab dem dritten haben wir den Punkt acht. Und ab dem vierten, weil wir hier den Rap falsch haben, haben wir nichts. Ist es nicht. Wenn wir das jetzt schnell wahr machen, denken Sie an dieses, das authentisch ist. Wenn du es nicht findest, wenn du es nicht findest, dann wickle es wieder von selbst ein, du stehst auf dir selbst als du stehst auf dir selbst als Liste und fängst dann an, von vorne zu denken. Dann haben wir die Nummer zehn. Wenn wir das auf falsch stellen. Und ich mache das Absicht, weil ich dir jetzt zeigen möchte , wie wir das reinigen können, dann bekommen wir eine Null. Übrigens, wie Sie jetzt sehen, wird diese Farbe dieses Listenelements orange. Es ist so, als ob es auf halbem Weg ist, als ob es immer noch funktioniert, oder? Ich meine, wenn ich mich ändere, funktioniert das immer noch. Jetzt. Es funktioniert perfekt , weil es all diese Gegenstände findet , von denen ich sage, dass sie es finden soll. Aber wenn ich das mache, habe ich die Zehn nicht gefunden, weil ich ihr index1 sage und false wrappe. Aber bei den anderen hat es tatsächlich funktioniert . Es funktioniert also, aber nicht vollständig. Also ist es so etwas wie ein Warnzeichen wie Hey, sei vorsichtig. Als ob da etwas nicht ganz stimmt. Wenn ich das mache, mach das jetzt, es sind alles Nullen, weil ich kein, ich habe kein viertes Objekt in einem dieser Zweige, der den Index von drei hat, oder? Deshalb hier, all das ist jetzt alles, was ich habe, um das vielleicht wieder zu bringen, sagen wir zu einem, sagen wir, zu einem, das ich wissen möchte, es auf halbem Weg zu halten, nicht ganz korrekt. Geben Sie an und zeigen Sie Ihnen dann, dass dieser leere Zweig mit sauberen drei Komponenten gereinigt werden kann . Es gibt also tatsächlich drei saubere Komponenten von Sets Tree kommen, Clean Tree. Und wenn ich so ein neues mitbringe und wir diese Inputs bekommen. Es heißt also, du entfernst Knoten. Und das ist ein boolescher Wert, also möchte es, dass ich es entweder als wahr oder falsch sage. Wenn ich sagen würde, sagen wir ja, um zu entfernen, dann auch wahr, dann werden sie entfernt. Wenn ich falsch sage, werden sie dadurch nicht entfernt. Wenn ich also den Mauszeiger darüber bewege, es heißt wahr und dann ungültig bis dann, dann sollte das höchstwahrscheinlich auch stimmen. Das ist falsch. Siehst du, wenn ich den Mauszeiger darüber bewege, steht falsch. Entferne das Feld für die dritte Eingabe hier, es ist falsch. Standardmäßig muss ich sicherstellen, dass das stimmt. Ich könnte das entweder, wie gesagt, boolesch machen und es dann auf true ändern. Jetzt ändere ich das auf „Wahr“. Oder ich kann diese booleschen Schalter verwenden, oder? Die kannst du dir holen. Und ich kann von draußen. Anstatt nun mit der rechten Maustaste zu klicken und es zu überprüfen, stellen Sie dies einfach nach Belieben auf wahr oder falsch , sodass ich immer sehen kann, was von außen vor sich geht , ohne immer den Mauszeiger bewegen und mir dann Gedanken machen zu müssen was ist, wenn sie wahr oder falsch sind, oder? Also das ist die Sache, über der ich mit der Maus geschwebt habe, es hat gesagt, wahr und wahr. Vielleicht würde ich nicht meine Zeit verschwenden, dann schau dir den dritten an, aber nein, bitte überprüfe ihn, denn das war. Zu falsch, als ich es mitgebracht habe. Aus diesem Grund sollten Sie diese Eingaben immer überprüfen und sicherstellen , dass sie das tun, was Sie von ihnen erwarten. Die letzte Eingabe ist der Baum. Schauen wir uns jetzt an , was das bewirkt. Also der saubere Baum, oder? Ich gebe ihm dieses, im Grunde dieses Ergebnis, diesen neuen Baum im Grunde. Sie sehen also an diesem Baum, diese Zweige mit drei Elementen, drei Elementen, Rhythmen und nur einem Objekt hatte . Ich habe einen neuen Baum mit vier Ästen. Und dann hat jeder Zweig nur einen Gegenstand. Also 258 und dann Null. Es gibt noch einen vierten Zweig, aber er ist Null. Also, indem ich den sauberen Baum benutze, werde ich jetzt den vierten Zweig los , der die Notiz hat, und dann bin ich, ich habe jetzt einen sauberen Baum. Ich kann das Null-Element auch verwenden, um zu überprüfen, ob ich Nullen habe oder nicht oder ungültig oder nicht, indem ich es verwende. Also kann ich den Baum einfach einstecken. Und das zeigt mir nur, ob ich Muttermale habe. Hier habe ich keine Nullen von dieser hat keine Knoten. Und dann den vierten habe ich NEIN. So wahr. Wenn ich das in einer ungültigen Geometrie hatte, habe ich auch eine ungültige Flagge. Nun, das gibt uns nur diese Information, aber es wird den Baum nicht reinigen. Seien Sie also vorsichtig, genauso informativ darüber, was wir haben Ermittlungskomponente, ohne tatsächlich eine Aktion zu ergreifen und dann den Baum zu ändern, ihn zu reinigen wie die sauberen drei Komponenten. Okay, jetzt auch hier mit diesem Col-Index, wenn, sagen wir zum Beispiel ich möchte sagen, dass das erste Element aus jeder dieser Listen Zweige sind, oder? Und ich mache das und dann sage ich, fertig. Okay? Also rufen wir den ersten an. Der erste. Die ersten, die ich habe, bleiben mir 235689. Und dann habe ich hier einen leeren Ast. Und weil ich hier habe, werde ich Null haben, wenn ich, sagen wir, ich mache das auch, und ich mache das falsch. Also falle nicht. Es wird nicht funktionieren. Der Grund, warum es mir die Zehn geben wird, oder? Weil das nichts finden wird, um irgendwas anzurufen. Es funktioniert also nicht. Und deshalb gibt es Ihnen Informationen wie diesen Fehlermeldungsindex außerhalb des zulässigen Bereichs, oder? Als ob sie die beiden nicht gefunden hätten. Da sind keine zwei. Also vergib mir dann. Wir wollen es einfach wieder auf Null bringen. Gib das wahr. Also wickle ein. Und hier. Versuchen wir es noch einmal. Versuchen wir, die sauberen drei Komponenten zu verwenden. Da. Vielleicht machen wir das kleiner, aber lass uns das machen. Also hat es auch diesen vierten Zweig losgeworden. Sie sehen, dass es entfernt wurde, also hat es es leer gereinigt. Das ist also ein Remove Empty sagt, wir sagen, es ist am einfachsten, es zu entfernen. Also entferne einfach den leeren Ast. Stimmt das? Jetzt. Es gibt eine interessante Komponente namens Cherry Picker. Ich werde sie einfach leicht nach unten bewegen. Da ist also dieser Kirschpflücker, was genau wie der Name schon sagt. Also, als ob Sie, sagen wir, Rosinen pflücken würden, es sich in einem großen Kirschbaumfeld teilen. Und Sie können einfach sagen, nur einen Gegenstand aus einem bestimmten Ast eines Baumes extrahieren oder auswählen . Nun, wenn wir so einen neuen Kirschpflücker mitbringen, oder? Es ist orange und wartet auf Eingaben. Hier heißt es, Floating Perimeter Cherry Picker habe keine Daten gesammelt. Es braucht Daten. Und wenn wir es uns hier ansehen, gibt es hier ein Drop-down-Menü aus dem wir wählen können, und zwar zur Auswahl der Filiale. Und dann wie ein Ziffern-Scroller , um auszuwählen, aus welchem Artikel wir wählen möchten. Nun, da unser Baum hier vier Zweige hat, habe ich das hier schon gemacht. Wenn ich das jetzt mache, wird das auf, sagen wir mal, die Zweige aktualisiert. Und jetzt kann ich mir aussuchen, welche Artikel ich möchte. Da ich in keinem von diesen einen vierten habe. Deshalb, wenn ich ihm jetzt einen Index von drei gebe , hat es übrigens keinen Rampeneingang als wahr oder falsch, also tropft es nicht. Wenn ich den Index nicht im Baum habe, wird er ihn nicht finden und mir dann eine Fehlermeldung wie diese geben. Also muss ich es tatsächlich abgleichen. Und dann habe ich das hier schon einmal gemacht. Also Rosinen pflücken, sagen wir mal vom ersten Zweig, der erste Gegenstand ist eins. Erster Zweig, zweiter Artikel ist also zweiter Zweig, zweiter Artikel sollte fünf sein, oder? Also zweiter Zweig. 5, Punkt fünf. In Ordnung, das ist also ganz am Anfang. Es ist wie ein Listenelement, aber für Bäume und ein sehr vereinfachtes Listenelement. Okay, jetzt gibt es eine weitere interessante Komponente , die sich mit Bäumen befasst, und sie heißt Explode Tree. Das kommt aus dem dritten Set, Explode Tree. Dieser. Das macht es, dass es uns jetzt jeden Zweig separat unten auf der Seite gibt, als ob jeder Zweig oder jede Liste, sagen wir von der größeren Liste, vom größeren Baum jetzt getrennt wäre. Wenn ich so ein neues mitbringe, sieht es so aus, als ob es funktioniert, aber es funktioniert nichts. Die Eingabe hier ist also leer. Und auch hier haben wir einen leeren, leeren Zweig Null, Zweig eins, oder? Eins. Ich versuche nun, diese Partitionsliste dort zu verlinken. Jetzt wird es tatsächlich irgendwie orange, was komisch ist, es bekommt jetzt eine orange Farbe. Und dann sagt es mir hier, Baum enthält mehr Zweige als diese Komponente hat, oder? Wir wissen, dass wir vier Filialen haben. Waren vier Filialen. Aber jetzt haben wir hier nur zwei Ausgänge. Also ich muss es hören, und übrigens hier zeigt es uns die Indizes der Filialen, oder? Also der erste Zweig, der zweite Zweig, aber der dritte und vierte Zweig sind nicht da. Ich kann hineinzoomen und auf dieses Pluszeichen klicken. Und jetzt habe ich die vier Zweige , die mir zur Verfügung stehen. Nun, hier haben wir wirklich einfache 34 Filialen. Aber was wäre, wenn wir, sagen wir, 300 Zweige oder einen Baum mit 1.000 Ästen hätten ? Du stellst dir vor, dass wir da hingehen müssen und lass uns 100 mal 1.000 mal auf Plus, Plus, Plus klicken 100 mal 1.000 mal auf Plus, Plus, Plus , das macht wirklich Sinn, oder? Immer wenn Sie das Gefühl haben, dass Sie in Grasshopper etwas tun , das zeitaufwändig aussieht, eins. Und zweitens sich wiederholend, was wirklich wichtig, repetitiv und zeitaufwändig ist , dann müssen Sie wissen, dass Sie möglicherweise etwas falsch machen oder ein bisschen betrunken sind. Und es muss einen anderen, intelligenteren und schnelleren Weg , dies zu tun, um mit Dingen in Grasshopper zu arbeiten. Okay? Es gibt also immer eine Faustregel: Wann immer Sie das Gefühl haben, dass Sie etwas tun, das sich wiederholt und zu viel Zeit in Anspruch nimmt, dann muss es eine andere, intelligentere und vielleicht natürlich schnellere Methode geben. es, ich mache es. in diesem Fall Wenn ich es in diesem Fall wieder in seinen ursprünglichen Zustand zurückbringe, hatte es nur zwei Zweigausgänge. Lassen Sie uns versuchen, vielleicht zu sehen, welche Optionen es gibt. Wenn ich mit der rechten Maustaste darauf klicke. Hier haben wir viele Möglichkeiten. Vorschau, aktiviert, Bake, Laufzeitwarnungen, Match-Ausgaben, Ausgaben. Okay, lass uns das so oft rauslassen. Ausgaben, was bedeuten sollte, dass es mit den Ausgaben der Liste übereinstimmen sollte. Wenn ich darauf klicke, passt es die Ausgaben automatisch für mich an, indem ich mit einem Klick statt jetzt 100 Mal klicke, es erledigt es einfach für mich. Es versteht es, okay? Dieser Baum, der aus dieser Eingabe stammt, hat vier Zweige. Ich gebe dir genug für Outputs. Okay? Dies ist also auch ein weiteres Beispiel dafür man sich bei der Arbeit bewusst ist, dass es immer, immer eine Abkürzung geben sollte, eine schnelle Methode, um die Ziele zu erreichen ohne sich wiederholen zu müssen Dinge sowieso, ich werde dieses löschen, weil ich dieses habe, sie sind schon fertig. Also habe ich das auch gruppieren und dann die Gruppe benennen, mit der rechten Maustaste klicken und Match-Ausgaben auswählen , damit du das nicht vergisst. Also das ist der Baum, okay, der in die Daten geht. Und dann z.B. von dieser Seite, dem ersten Zweig, habe ich die erste Liste, okay? Die zweite, ich habe die zweite Liste. Und jetzt kann ich das wieder verwenden, z. B. das Listenelement, um ein Element aus dieser Liste zu extrahieren, z. B. Index eins, ich bekomme die fünf, oder? Es macht also Sinn. Was wäre nun, wenn wir einige Elemente aus dieser Liste als Index aufrufen wollten ? Und dies ist ein weiteres Beispiel dafür man das Listenelement aufruft oder sagen wir sogar, sagen wir, wählt, indem man ein Panel mit mehreren Werten aus einer anderen Liste verwendet und dann nicht verwechselt, die Werte mit ihren waren ihre jeweiligen Indizes. In diesem Fall rufe ich aus dieser Liste die Elemente auf, die den Index haben, den Index von 1.2. 5,6 haben also den Index von 1,2, sind raus. Ich bin bei den Vier ausgelassen. In Ordnung? Auch wenn dies eine Liste für sich ist, ist es eine Liste. Und Nummer eins hat das Listenelement, den Index von Null, und das Element zwei hat den Index von Eins, oder? Stellen Sie immer sicher, dass Sie mit der rechten Maustaste klicken und dann die Auswahl mehrzeiliger Daten aufheben. Also einzeilige Daten als Liste wie diese. Verwechsle das also immer nicht. werde das nie so verwechseln, als würde ich von hier aus die 0.1 aufrufen. Dies sind die Null und der eine dieser Werte, die die Indizes dieser Werte sein sollten, die abgerufen werden sollen. In Ordnung, das ist es. Also fand ich dieses Beispiel interessant , weil wir 012 haben. Und am Anfang könnte es für uns etwas verwirrend sein, diese mit diesen zu verwechseln. Aber eigentlich müssen wir hier die Indizes wählen, diese, aber diese, oder? Diese Werte 12, das sind die Indizes, sind also 1256. Und dann bekommen wir vier. Auch hier können wir das Listenelement verwenden, z. B. I. Möchten Sie die Elemente von hier auswählen , die den Index haben. Der Index ist 1.2, 1.256, ich erhalte 56. Okay? Das ist also wieder ein Beispiel Verwendung von Panels und die Verwendung von Listen, übrigens wie jede Form von Panels, um entweder atomare oder andere Listenoperationen aufzurufen oder auszuführen. In Ordnung, lassen Sie uns jetzt zur Abflachung übergehen. 34. Einheit 05 2 Bäume: Flatting ist ein sehr verbreitetes Konzept in Grasshopper, das sich mit der Datenstrukturierung befasst. Und es bringt einen Baum von einer komplexen Form aus einer komplexen Form aus mehreren Ästen auf nur einen Ast herunter. Es ist also im Grunde ein Umstrukturierungskonzept , das jeden Baum in eine Listenform bringt. Schauen wir uns einfach dieses Beispiel an. Hier. Wir haben immer dieses Beispiel mit einer Serie von zehn Artikeln dabei, oder? Es ist also nur eine Liste. Und nach der Partitionierung der Liste in diese Form von drei Elementen betrug die Größe der Partition drei. Dann haben wir diesen Baum. Und wie Sie jetzt hier sehen können, haben wir diese doppelte gestrichelte Baumlinie die einen Baum darstellt, und übrigens, es hat von dort aus angefangen. Als wir also vorher die Partitionsliste erstellt haben, hatten wir eine doppelte Linie, die eine Liste darstellte. Und danach haben wir eine doppelte gestrichelte Linie die einen Baum darstellt. Stimmt das? Wenn Sie sich das hier ansehen, entfernt das Konzept der Abflachung lediglich die Zweigstruktur, aber keine Elemente aus dem, aus dem Baum. Also hatten wir so einen Baum mit vier Ästen. Nach dem Abflachen erhalten wir dann einen neuen Baum, eigentlich eine neue Liste. Und Technik ist ein neuer Baum mit nur einem Ast, oder? Nur immer diesen Zweig des Index Null haben , richtig , der alle Elemente 1-10 hat. Also zurück zur ursprünglichen Form der Liste oder drei von einem Zweig, oder? Und wir können diesen Prozess auch überprüfen, sobald er passiert. Also von den drei oder vier Zweigen und jeder Zweig enthält hier eine unterschiedliche Anzahl von Artikeln. Dann haben wir, wieder zurück zu einem Listenformular, Artikellisten oder einen Baum mit einem Zweig, der zehn Elemente enthält. Und jetzt wieder zurück mit einer doppelten Linie statt einer doppelten gestrichelten Linie. Nun, das Pfropfen bewirkt tatsächlich das Gegenteil. Pfropfmodul ist gegenüberliegend, aber es fügt jedem einzelnen Objekt nur einen Zweig hinzu. Es vereinfacht es also nicht, es zu komplizieren. Es ist komplex, wie die Datenstruktur aus einer Liste wie dieser aussieht. Und nach dem Pfropfen haben wir jetzt wieder diese doppelte gestrichelte Linie. Und jetzt haben wir einen Baum mit zehn Ästen. Anstelle von jedem haben wir in diesem Fall nur einen Artikel. Davon ausgehend haben wir nun, sagen wir, der erste Zweig hat den Artikel 1, Zweig hat den Artikel zwei. Wie Sie sehen können, weil Sie nur ein Objekt H haben werden, dann hat jedes Element den Index Null. Natürlich haben wir so die Datenstruktur, oder? Also von diesem Formular zu diesem Formular. Und wenn wir uns jetzt die Datenstruktur mit dem Perimeter Viewer ansehen, haben wir jetzt einen Baum mit zehn Zweigen. Jeder Zweig enthält einen Gegenstand, okay? großes N ist also gleich eins. Und dann verzweigt sich v tan, beginnend mit dem ersten Zweig, Index Null, und endend mit dem Index von Neun. In Ordnung? Wenn wir nun die Ausgabe des Perimeter Viewers überprüfen , sehen wir dies. Und wir bringen die Artikel nicht in die richtige Position für ein Panel. Denn ein Panel, wenn wir ein Panel verwenden, können wir die Elemente sehen. Sie können die Ergebnisse immer noch dort sehen. Aber ein Umkreis von Ihnen tut nicht, tut nicht dasselbe. Also sei vorsichtig damit. Diese Ausgabe des Amateur-Viewers ist nicht Geometrie, sondern nur der Perimeter. Okay. Das sind also die Parameter des Baumes. Das ist also die Filialstruktur. Anstatt dieses Forum zu haben. Okay? In Ordnung, wir können also auch eine andere Art des Pfropfens machen, bei der es sich um eine Partitionierung in der Größe von eins handelt . Das ist eine andere Art von Alternative. Weil eine Partitionsliste mit der Größe eins bedeutet, dass ich eine größere Liste partitionieren möchte. Diese Liste möchte ich Partitionen erstellen, aber jede Partition hat nur ein Element, was so ist, als ob wir nur grafisch darstellen würden. Sie können hier sehen, dass beide gleich aussehen. Pfropfen oder Positionieren nach dem anderen. Okay, jetzt haben wir gesehen, dass wir eine Liste grafisch darstellen können, um einen Baum zu bekommen. Was wäre, wenn wir einen Baum grafisch darstellen würden? Also beginnen wir mit dieser einfachen Form des Baumes, richtig, mit zehn Zweigen, jeder Zweig, jeder Zweig hat einen Gegenstand, okay, so. Und wenn wir schauen, wenn wir versuchen, diesen Baum nicht noch einmal zu entwerfen , geht er dann, sagen wir, wir wollen dem Ast einen Ast hinzufügen? Nun ja, so wie du hier siehst, die Tiefe des Astes wird jetzt so. Als ob es jedem Zweig wie einen leeren Zweig hinzugefügt hätte, oder? Null, Semikolon Null. Also Null Dann lass mich sie eins nennen und dann 02030 usw.. Und hier haben wir jetzt diese Datenstruktur. Aus diesen Daten mit zehn Filialen haben wir immer noch Daten mit zehn Filialen. Aber dann, als ob wir zu jeder Filiale einen zusätzlichen Zweig hätten , was nicht, naja, wir sollten dies eigentlich vermeiden, wann immer möglich nur um zu versuchen, dies zu vermeiden, weil dies verursachen Probleme in der Zukunft. Auch wenn, sagen wir, wir versuchen erneut, grafisch darzustellen. Jetzt fügen wir dem leeren Zweig einen weiteren Zweig hinzu, also zwei leere Zweige und dann den eigentlichen Zweig. Und wenn wir uns jetzt die 3D-Struktur ansehen, sieht sie so aus. hätte ich tatsächlich gedacht. Ich würde eigentlich an einen Baum denken wollen. Ich würde mir das vorstellen, da dies die Datenstruktur ist , aber nicht so. Jetzt haben wir so etwas wie diesen Zweig über einem Zweig einer Filiale und keinen Zweig zu einem anderen Zweig, der andere Artikel oder verschiedene Zweige, Unterzweige hat . Eigentlich möchte ich mir diese Datenstruktur bald auch ansehen und Ihnen zeigen, was das bedeutet diese Datenstruktur tatsächlich zu haben statt dieser. Der Weg, diese leeren Zweige wann immer möglich zu entfernen, besteht darin, die vereinfachte Dreikomponentenoperation zu verwenden. Und das würde die Show nur vereinfachen. Hier heißt es, den LAD-Baum vereinfachen, indem die Überlappung aller Zweige entfernt wird. Ordnung, und jetzt, wo wir das haben, kehren wir zu dieser sauberen Datenstruktur zurück und nicht so. Übrigens, abflachen, veredeln und vereinfachen. All dies gibt es bereits als Tastenkombinationen, wenn Sie mit der rechten Maustaste auf die Eingaben oder die Ausgaben klicken. Sie sehen, wir haben das Abflachen, Pfropfen, Vereinfachen und sogar Umkehren. Wir müssen diese also nicht immer als Komponenten verwenden, die aus dem Satzbaum stammen. Von dort ist es ein Truck. Wir müssen diese also nicht immer als separate tatsächliche Komponenten verwenden . Von hier aus kannst du einfach sagen, ob ich z.B. dieses vereinfachen möchte , kann ich mit der rechten Maustaste klicken und dann auf Vereinfachen klicken. Es macht diese Vereinfachung, indem es nur das tut. Man ging raus, um die Vereinfachung einfach zu entfernen. Nur um diesen gewollten Fehler zu behalten und Ihnen dann zu zeigen, wie wir ihn mit dem Vereinfachungsschritt beheben können. In Ordnung, jetzt gehen wir zum Path Mapper über. 35. Einheit 05 3 Path Mapper: Ordnung, schauen wir uns jetzt dieses praktische Beispiel für den Pfadmapper an. Wir beginnen mit diesen beiden verinnerlichten Viewer-Apps. Verinnerlichte Ansichten bedeuten hier nun, dass sie zuvor von Rhino referenziert und dann veröffentlicht wurden. Und dann existieren sie jetzt nicht mehr innerhalb des Rahmens. Erkläre jetzt mehr. Also, sagen wir mal, ich mache V zum Repräsentanten, oder? Es modelliert einfach etwas statt Nashorn. Und ich höre gut zu Geometriekomponenten. Dann habe ich auf diesen verwiesen. Stimmt das? Jetzt wird darauf verwiesen oder es bezieht sich auf dieses, oder? Wenn ich diesen aus Rhino lösche, verliert er. Jetzt ist die Referenz, die Referenz ist jetzt verloren. Und dann haben wir jetzt ein Geschwür. Es ist jetzt leer, oder? Ich mache weiter, um dieses Löschen aus Rhino rückgängig zu machen. Wenn ich mit der rechten Maustaste darauf klicke und auf Daten verinnerlichen klicke, das. Wenn ich nun erneut mit der rechten Maustaste klicke, klickt Econet jetzt auf die zweite, weil diese jetzt ausgeblendet ist, sodass sie nicht in dieser Komponente verinnerlicht ist. Wenn ich dieses jetzt lösche, nachdem es in dieser Komponente verinnerlicht habe, bleibt es jetzt da. Das ist so ähnlich wie Save the inside of this component. Dies kann manchmal nützlich und manchmal nicht nützlich sein. Vielleicht möchten Sie, Sie möchten immer noch, die Geometrie immer in Ihrer Rhino-Datei haben . Und dann wird unsere Feld-Grasshopper-Datei verlinkt oder referenziert. Und manchmal möchtest du vielleicht sagen, du sollst sie einfach von der Referenz lösen sie einfach von der Referenz und alles wie Grashüpfer behalten. Sie werden jedoch nicht einfach sagen können, sie anstelle von Rhino zu verschieben oder zu ändern oder etwas Ähnliches. Vielleicht musst du sie dann nochmal backen, zurückbringen. Es hängt also davon ab, was die Anwendung ist, die Sie tun möchten, was Sie mit ihnen machen möchten, um dies entweder zu tun oder nicht, nur für Sie als Information, die Sie können. rechten Maustaste und klicken Sie dann auf verinnerlichte Daten, um sie zu erhalten, anstatt einen Grasshopper zu schreiben und dann können Sie sie aus Rhino freigeben und fertig. Okay, du kannst weitermachen. In Ordnung, also jetzt werde ich diesen löschen. Also nochmal, diese Wiederholungen, Boxen wurden verinnerlicht statt Grasshopper. Und jetzt schauen wir uns hier was wir damit machen können und wie wir später einige Operationen mit der Path-Mapper-Komponente durchführen können später einige Operationen . Also hier haben wir jetzt diese Tubuli Reps und sie sind in der Liste. Also, wenn zwei statt dieser , haben wir eine Liste. Also grundlegende Liste von zwei Artikeln. Dies sind die beiden Artikel. Das ist also der erste. Bei diesem Gegenstand können wir also auch Nachforschungen hören, okay, wie ist die Reihenfolge der Dinge? Also der erste ist dieser. Der zweite ist dieser. Der größere ist der zweite. Der kleinere ist der erste. So überprüfen wir ihre Bestellung noch einmal. Dies ist die Liste von ihnen. Natürlich werden wir die Größe von ihnen oder so daraus wissen die Größe von ihnen oder so , weil dort nur Close be rep steht, aber mit diesem wissen wir es. Ordnung, und jetzt sieht die In Ordnung, und jetzt sieht die Datenstruktur so aus. Wie wir bereits sagten, handelt es sich um eine Liste oder einen Baum mit nur einem Zweig des Index Null und es hat zwei Elemente. Wenn ich die Komponente dekonstruktives Europa verwende und ich die Oberfläche der Phasen verwende, ist das Ergebnis nur diese Oberflächen. Dann von diesem, dann erhalte ich diese Ausgabe. Von hier aus zeigt es mir im Grunde die Oberflächen dieser beiden einzelnen Mitarbeiter des Büros. Und jetzt habe ich, wie Sie sehen, einen Baum , eine doppelte gestrichelte Linie. Und dann, was hier im Grunde passiert ist , ist , dass diese ersten Vertrauensflächen aus der Nähe in diesen ersten Zweig gelegt wurden. Und die Oberflächen des zweiten wurden in den zweiten Zweig gelegt. Und so sieht die 3D-Struktur nun mit dem Parameter-Viewer aus. So ändern wir jetzt die Datenstruktur mit dem Dekonstrukt. Oder eigentlich einfach so, als würde man diesen Zweijahreszeitraum natürlich erhalten , normalerweise als logisches Ergebnis, wenn man das tut. Dies ist ein nicht explodiertes Diagramm , nach dem ich zuvor gefragt wurde. wie können wir das schnell machen? Und da wir darüber gesprochen haben, dass es sich um Vertreter handelt, habe ich gerade eine wirklich schnelle Lösung dafür vorgeschlagen. Wir haben die Oberflächen. Wir können schnell Oberflächen, den Konstruktionspunkt, auswerten und die Oberflächen dann auf der Grundlage der Normalvektoren jeder Oberfläche verschieben . Und mit der Verwendung von Amplitudenkomponenten können wir auch die Amplitude ändern. Und jetzt kann ich das machen. Das ist also ein explodiertes Diagramm. Wenn Sie es verwenden möchten, wann immer Sie möchten, können Sie einfach diese Definition dort verwenden . Und ja, also Amplitude, und dann verwende ich den Schwerpunkt als Mittelpunkt, tut mir leid, ich verwende nur den explodierten. In der Entfernung, basierend auf den Flächen der Oberflächen. Ich könnte auch Negativ hinzufügen wie deins, etwas anderes als Wert, aber du verwendest tatsächlich dieses. Und mit der Multiplikationskomponente , um auch die Amplitude zu beeinflussen. Ordnung, das könnte also eine der Methoden sein , um das schnell zu tun, anstatt Grashüpfer. Ordnung, also lasst uns zu diesen zurückkehren, die jetzt waren, die Oberflächen wurden nun in zwei Zweige jeder Filiale eures jeweiligen Europas gelegt . In Ordnung? Was ist nun, wenn wir eine Quad-Panel-Unterteilung anwenden , die von Lunchbox stammt? Dieses, Quad-Panels, ich bringe ein neues mit. Es bedeutet die Oberflächen als Eingaben und dann Sie und alle Abteilungen. In Ordnung? Ich habe diesen schon hier benutzt. Und was es im Grunde tut, also von der Ausgabe, von all diesen Oberflächen jetzt, teile ich jede davon in zwei mal zwei auf. Also für Unterflächen, das mache ich hier. In Ordnung? Also von jetzt haben wir, wir haben zuerst diese Datenstruktur der Oberfläche von jedem, der verpackt werden sollte, oder? Was waren hier, sechs Oberflächen und dann sechs Oberflächen von jeder Box jedes Büros, oder? Nach dem Anbringen der Quad-Panel-Unterteilung. Jetzt haben wir für jede der Oberflächen, jede dieser Oberflächen für Unterflächen von dieser Formulardatenstruktur bis hin zu diesem Formular. Wenn ich das jetzt nur ein bisschen maximiere. Also haben wir für die erste Oberfläche der ersten Spiegel-App, für Unterflächen, für die zweite Fläche der ersten Ansicht rep für Oberflächen. Und Sie können jetzt auch hier sehen, die native Struktur von dieser Form geändert hat. Nur Null als Index des Zweigs in Klammern und dann Eins als Index des zweiten Zweigs in Klammern haben des Zweigs in Klammern und dann Eins als . Jetzt haben wir diese Form, Null-Semikolon, 00, Semikolon, 10-Semikolon. Wenn wir nun versuchen, dem einfach bis fünf zu folgen, dann haben wir jetzt ein Semikolon, 01, Semikolon eins, was bedeutet, dass diese, die ersten sechs Oberflächen des ersten B-Raf, unterteilt wurden vier News-Op-Flächen, die innerhalb dieser Zweige platziert wurden , von der Null bis zum Semikolon Fünf und dann zu den anderen. Die andere Fläche dieser zweiten Ansicht Wrap wurde ebenfalls durch vier neue Unterflächen geteilt, aber dann mit einem Semikolon, 01, Semikolon eins usw. innerhalb dieser Zweige platziert. Und das ist jetzt die neue Datenstruktur , die so aussieht. Also von hier, also ausgehend von nur einer Liste, ähnlich einfacher Liste ein einfacher Baum mit nur zwei Zweigen, bis jetzt ein komplexerer Baum mit jeweils sechs Schritten, also 12 Zweige, oder? Aber dann haben wir hier die erste Art von Hauptzweig mit Unterzweigen und dann den anderen Hauptzweig. Und so ist das jetzt, zeigt sich an dieser Tiefe des Zweiges. Und dann ein Semikolon 01, komm schon, Semikolon 11, Semikolon zwei usw. Das habe ich eigentlich erwähnt, als ich darüber gesprochen habe. Als wir zuvor mehrmals versucht haben, den Baum zu verpflanzen, haben wir diese Art von leeren Ästen bekommen und nicht diese Art von Ast , was logischer war, dies zu haben Art von Filiale und nicht diese, oder? diesem Grund können wir durch die Vereinfachung dieses Zweigs zu der einfachen Form der Datenstruktur zurückkehren. Hier können wir dies jedoch nicht vereinfachen. Wenn ich versuchen würde, es zu vereinfachen, wäre es nicht wirklich sinnvoll, auf eine andere zu vereinfachen , da dies die grundlegendste Form der Zweige ist . Wenn ich versuchen würde, es zu vereinfachen, wird sich die Datenstruktur nicht ändern , da wir keine leeren Zweige haben. Diese sind wie funktionierende Zweige mit Informationen an ihren Enden. Das funktioniert also nicht wirklich oder macht keinen Sinn, es dort zu tun, oder? Jetzt. Hier mit dem Ast. Wir können dann quasi, es ist wie ein Listenelement in jeder Filiale. Wenn ich das jetzt wieder zur Seite bringe, diesen Ast, bedeutet das einen Baum als Eingabe. Und dann braucht es den Pfad Baum, Ast, Pfad, um dann nur einen Zweig oder sagen wir mal eine Liste aus all diesen Listen extrahieren zu hören einen Zweig oder sagen wir mal eine Liste aus , oder? Dann hier, denn hier haben wir diese Form von Daten, also ein Semikolon, einmal in irgendeiner Spalte zwei usw. Dann müssen wir hier den ähnlichen Datentyp angeben. Also Null Semikolon eins bedeutet den zweiten Zweig, oder? Also. Das Null-Semikolon Eins. Wenn ich null Semikolon Null verkaufe, extrahiere ich nur den ersten Zweig. Wenn ich darauf klicke und es auf Null ändere , Semikolon Null. Jetzt ist das der erste Zweig. Und übrigens hier habe ich, was ich auch hier gemacht habe, ist, dass ich den Baum, der von hier kommt, explodieren lassen habe. Und dann habe ich hier einfach die Reihenfolge der Oberflächen der einzelnen untersucht. Ich habe also festgestellt, dass dies die erste Oberfläche der B-Rep. und dies sind die zweiten Büroflächen, sechs Oberflächen und auch Heuristikflächen. Dieses erste der ersten Europa, zweite, dritte usw. All dies. Und dann sind diese jetzt die zweiten Vertreter, oder? Deshalb hier, der erste Zweig, oder? Der erste Zweig dieser Ergebnisse nach der Anwendung der Quad-Panel-Unterteilungen ist dieser und dieser logische. Wenn ich das jetzt ändere, sagen wir zum zweiten. Aber ist das eine und auch zum Ausprobieren der zweiten Oberfläche dort. Ja, es ist auch dieser. Es passt also auch. In Ordnung, die Daten sind also matrixlogisch. Es macht Sinn , dass diese, die zweite Oberfläche, jetzt in vier Unterflächen unterteilt wurde. In Ordnung? Ab der Ausgabe können wir nun auch hier wieder den Explodebaum verwenden um diese Zweige getrennt voneinander zu trennen. Lege sie einfach separat auf die Seite und trenne sie. Wir können das schaffen. Das sind also alle auf einen Blick. Okay? In Ordnung, schauen wir uns jetzt an, was dort vor sich geht. Schon wieder. Wenn ich die Datenstruktur der Gesichtsausgabe noch einmal überprüfen möchte , haben wir es so, oder? Also erste Viewer-App mit sechs Oberflächen , zweites Jahr mit sechs Oberflächen. Wenn ich die Daten überprüfe, die Ausgabe der Quad-Panels, haben wir das, oder? Und das bedeutet, dass der erste hier, der die Null war. Jetzt wurden die jeweiligen unterteilten Oberflächen in diese Zweige gelegt. Und der zweite, der hier , den ich nur hatte, hat den Index der Filiale. Jetzt haben sie diese Indizes , die mit der Show veröffentlicht wurden. Die neuen für den Untergrund wurden in diese Zweige eingebaut. Okay, so können wir auch Beziehungen aufbauen und Daten verstehen, indem wir sie einfach betrachten und beobachten, lesen und verstehen, wie die Daten verteilt werden. Wenn wir nun versuchen, uns den Pfadmapper anzusehen, wenn ich einen neuen Pfadmapper von Sets bekommen möchte, drei Pfadmapper von dort. Am Anfang ist es so. Wenn ich darauf doppelklicke, hat es zwei Seiten. Die erste Seite ist die Quelle und die zweite Seite ist das Ziel. Stimmt das? Hier. Ich muss sehr vorsichtig sein. Ich muss dort Textdaten schreiben , die mit den Informationen übereinstimmen sollten , die ich von hier erhalte. Also, wenn ich hier Klammern habe, oder? Und dann ein Semikolon, ich sollte auch ihren Einblick eingeben. Was ich jetzt verstehen muss, dass diese Stufen im Allgemeinen durch Buchstaben gekennzeichnet sind. Sagen wir also a, B und dann C, D, E usw., oder? Was ich jetzt tun möchte, ich möchte versuchen, die Datenstruktur dieses Baums aus AB neu zu mischen . Also, wenn ich es erzähle, okay, ich weiß, dass du jetzt AB bist, deine Daten werden aufgeteilt oder in dieser Form von AB organisiert. Und ich wollte, dass es neu verteilt wird, reorganisiert in nur ein. Als ob ich ihm sagen würde, es soll gefallen, möchte ich das B ignorieren Konzentriere dich nur auf das A oder lege alle Gegenstände oder alle, alle Atome, die zusammen den gleichen Zweig a haben. Also tippe ich hier einfach Klammer a, ein Semikolon B, schließe Klammer. Und dann möchte ich hier eine enge Klammer haben. In Ordnung, also von einem B zum Zuhörer, wirklich wichtig. Sie sollten es immer mögen, geben Sie es so , in diesem Format. Und jetzt sagen wir, okay. Und dann habe ich das auch schon einmal hier gemacht. Ich werde diesen löschen. Also wenn ich darauf klicke, sehe ich nichts. Dies sind nur die Daten innerhalb des Pfadmappers. Ich sehe jetzt keine Veränderung. Als ich jedoch versuchte, drei zu explodieren oder als ich versuchte, mir die Datenstruktur anzusehen , kann ich jetzt sehen, was vor sich geht. Wenn ich also darauf klicke, sehe ich nichts, obwohl es einige Änderungen vorgenommen hat. Stimmt. Nun, wir kamen tatsächlich vom Ausgang der Quad-Panels, oder? Und so haben wir jetzt diese Form von Daten. Wenn ich von B zu a sage, bedeutet das, dass alle Elemente, die dasselbe a haben , sie zusammenfügen und das be ignorieren, all die Elemente, die die Null haben. Die erste Null. Setze sie zusammen. Alle, die diesen ersten hier haben, fügen sie zusammen und ignorieren jetzt den zweiten, als ob jetzt. Schauen wir uns an, was das Ergebnis ist, oder? Also daraus haben wir das. Also das und das nur für Brett, zwei neue Filialen mit 24 Oberflächen. 24 Oberflächen. Es ist also, als ob wir eine lokale Abflachung aufgetragen hätten. Wir sind einfach, sagen wir, einen Schritt rückwärts gegangen und haben alle zusammengezählt, all diese zusammengenommen, ohne eine vollständige Abflachung zu haben, ohne sie alle in einer großen Liste zu haben. Also haben wir einfach die vierten Unterflächen jeder Bier-App von der ersten und der zweiten insgesamt getrennt Bier-App von der . Das ist es, was jetzt vor sich geht. Das ist passiert. Und so haben wir jetzt all diese in einer Liste und alle anderen in einer Liste. Und das ist, als würde man Ihnen eher in einem Panelformat zeigen , was vor sich geht. Also hier haben wir das A und das B. Und wenn ich will, sagen wir, du gehst nur zu a. Es fasst alle gleichen Alters zusammen und ignoriert das b. Also alle Einsen, die dieselbe Null haben, die ersten auf der Die erste Seite hier, die Null hier zusammen. Und dann all die, die diesen hier zusammen haben. Nehmen wir an, in einem bestimmten anderen Beispiel oder einer Situation sage ich zwei Semikolon Null oder so und dann drei. Wir haben auch für die Zweier, alle, die beide zusammen haben, alle haben den Baum zusammen usw. Okay, also hat es einfach all diese zusammengedrückt. Und das alles zusammen. Es ist wie eine lokale Abflachung, chirurgische Abflachung und nicht die vollständige Abflachung, die auf den gesamten Baum aufgetragen wird. Was ist, wenn wir sagen wollen, okay, lass uns von B nach B gehen, nicht a. Mit anderen Worten, wenn ich hier weiter hineinzoome, will ich alle auf dieser Seite haben. Alle Elemente, die denselben Zweig haben, der mit demselben Buchstaben endet, müssen zusammen sein. Dieser und dieser haben dasselbe B. Dieser und dieser haben dasselbe B. Also 1.1, dieser und dieser haben 2,2 gemeinsam, oder? In diesem Fall haben wir jetzt eine andere Datenmischung , bei der ich, wenn ich darauf klicke, auch nichts sage. Aber wenn ich jetzt den Explodebaum verwende, habe ich jetzt sechs Ausgänge, weil wir jetzt sechs Zweige haben. Hier. Früher hatten wir zwei Filialen, jetzt sechs Filialen. Und jeder Zweig hat diese Seiten. Das könnte tatsächlich sehr hilfreich sein, wenn, sagen wir, für Stadtplaner oder Architekten oder Ingenieure im Allgemeinen, wenn wir sagen, Sie nur ein Beispiel, aber das könnte in anderen Anwendungen angewendet werden als gut. Nehmen wir an, wir hätten etwa 1.000 Gebäude, 1.000 Blocks, sagen wir Karten einer bestimmten Stadt. Und wir wollten die gesamte nach Süden ausgerichtete Fassade oder die nach Süden ausgerichteten Wände extrahieren Süden ausgerichtete Fassade oder die , um sie wie eine Solarstudie anzuwenden, oder? Es wäre nicht so einfach, wenn wir es klassisch manuell machen würden, oder? Aber mit Grasshopper können wir das einfach tun. Wir können einfach AB zu B sagen und dann einfach die erste nehmen, auf der steht, ob z. B. a. Wort wie nach Süden ausgerichtet und sagen wir, wir hatten Tausende von Kisten, Tausende von Gebäuden. Dann können wir diesen benutzen oder sagen wir mal die östliche Rechte, oder die nördliche oder Louis da je nach Ausrichtung. Aber was ich sage ist, dass diese Strategie, wir in nur einer Komponente, einfach die Listenstruktur so umgestalten können einfach die Listenstruktur so umgestalten , dass sie unseren Bedürfnissen entspricht. Mir kommt nur ein Beispiel in den Sinn, aber ich bin mir sicher, dass es viele andere Beispiele gibt, die auf verschiedene Disziplinen im Produkt - und Modedesign angewendet verschiedene Disziplinen im Produkt - und Modedesign werden. Grafikdesign. Du nennst es, du nennst es. Das würde tatsächlich für uns funktionieren und uns dann sonst viel Zeit sparen . Das ist also auch der. Das ist also von AB nach B. Jetzt gibt es noch eine weitere Komponente die auch, es gibt viele Komponenten. Sie befassen sich mit Bäumen und Baummanagement. Einer von ihnen auch, er heißt Garnelenbaum. Und der Baum hier, wenn wir den Mauszeiger darüber bewegen, heißt es, reduziert die Komplexität eines Baumes, indem die äußersten Zweige zusammenführt. Außerdem habe ich das in einer Gruppe zusammengefasst und wie gesagt, wie Path Mapper, schneidet aber durchnässte Äste von außen nach innen ab und folgt dem Tiefenparameter oder auch mit Stufen abgeflacht. Dieser hier steht. Also hier haben wir zum Beispiel die drei Eingänge, richtig, ebenfalls von diesem Baum kommen. Und hier verwende ich die Tiefe von f1, zeige es einfach Schritt für Schritt und schon ist einer da. Nun das Ergebnis, es sieht ähnlich aus wie dieses, AB zu B, a, B zu a, oder? Es ist also auch wie eine lokale Abflachung, diese, der TRIMP-Baum funktioniert auch als lokale Ebene. Und jetzt habe ich diesen und diesen. Also beide drei Zweige hier , denn jetzt habe ich wieder wie einen vereinfachten Baum mit nur einer Tiefe und nicht zwei Tiefen. Deshalb kann ich für den Pfad einfach eine Zahl ohne Klammern verwenden. Null in diesem Fall, hier eins in diesem Fall. Wählen Sie also nur einen oder mehrere Zweige, also einen Ast. Und die zweite ist die Wahl, die von dort kommt. Dieser Saft für uns. Branch nimmt einen Ast von einem Baum auf. In Ordnung? Es geht also um Trim Tree. Es gibt viele andere interessante Komponenten , die ich Sie einladen möchte, über die Registerkarte „Baum“ auszuprobieren, was sehr hilfreich wäre. Diese sind wie eine der nützlichsten , die mir gerade in den Sinn kommen, dass ich meine Karriere genutzt habe , um komplexe Dinge zu entwerfen und diese zu verwenden , um mir so viel Zeit und Arbeit zu sparen. Und indem ich einfach meine Datenstrukturen neu verteilen und neu organisieren um Ziele zu erreichen und Tausende von Elementen auf einmal zu manipulieren. In Ordnung, ich glaube, ich habe die meisten davon behandelt. Hier geht es nur darum, sagen wir, die Reihenfolge der Elemente aus den Quad-Panels zu überprüfen . Und dann versuche ich hier z.B. ihre Bereiche auszuchecken und dann könnte ich z.B. ich sie sortieren. Ich kann diese Oberflächen nach ihren jeweiligen Bereichen sortieren . Und dann kann man hier, sagen wir mal, die kleinste Eins und die kleinste Sekunde, das kleinste Drittel usw. Also das ist genau das, um die Oberfläche nach ihren jeweiligen Flächen zu sortieren. Falls das jemals gebraucht wurde. Sie können einfach etwas Ähnliches wie diese Methode anwenden. Hier wie das Überprüfen, auch mithilfe von Panels, die Daten, was ist los, was sind die kleinsten, größten usw. Ordnung, hier geht es also um den Pfadmapper. Schauen wir uns nun dieses zweite Praxisbeispiel an. 36. Einheit 05 4 Praktisches Beispiel Remap: In diesem praktischen Beispiel beginnen wir mit einem Zellenraster. Und diese Schritte können Sie übrigens später weiterverfolgen. Sie können die Übung selbst wiederholen und versuchen zu überprüfen, ob Sie beispielsweise die Ergebnisse der hier für Sie festgelegten Ziele erreicht haben. Das sind also die großen Schritte, die wir jetzt unternehmen werden, um die endgültigen Ziele zu erreichen. Also hier haben wir den Ausgangspunkt mit dem quadratischen Gitter von Zellen. Hier ist die Größe der Zellen zehn, und dann sind die Akzente in x und y ebenfalls zehn mal zehn. Also hier ist übrigens die Ausgabe davon, ist übrigens die Ausgabe davon, wie Sie sie jetzt hier sehen können, das sind die Zellen. Ich musste die Ausgabe vereinfachen. Andernfalls erhalten wir diese Datenstruktur. Das ist also der Perimeter-Viewer, der diese Anzeige anzeigt, weil ich die Datenstruktur dessen verstehe , was wir jetzt aus der Ausgabe der Zellen gehört haben. Wir haben hier. Jeder dieser Zweige hat eine Art leere Tiefe. Deshalb, wenn ich mit der rechten Maustaste klicke und auf Vereinfachen klicke, dann werden wir diese Art von leeren Tiefen oder Anti-Verzweigungen los . Und jetzt haben wir hier die zehn Zweige, die 0-9 kommen , und dann den Index Ihrer Filiale. Und dann hat jeder dieser Zweige zehn Artikel. Und schau dir das auch mit dem, mit dem Panel an. Wir haben hier. Hellbraune Rechtecke, wie du sagst, w und h, Breite und Höhe zehn mal zehn. In Ordnung? Wenn wir das jetzt sagen wollen, verwenden Sie ein anderes Tool, um besser zu verstehen, wie Grasshopper diese Zellen geometrisch oder, sagen wir, in Bezug auf die Reihenfolge organisiert . Wir können z. B. entweder, sagen wir, den ganzen Baum platt machen. Es handelt sich also um eine abgeflachte Struktur, bei der kein Objekt entfernt wird, sondern wir entfernen nur die Zweigstruktur. Das wird also all diese Rechtecke in eine große Liste von 199 zusammenfassen. Der letzte ist als Index heller geworden, es ist also das 100. Objekt. Und dann kann ich mit dem Listenpunkt die Bestellung jetzt untersuchen und auschecken. Es fängt also von dort an, es geht auf diese Weise. Es geht also um Spalten. Das ist die Organisation der Artikel. Wenn ich das Exploratory benutze und dann jeden Zweig auschecke. Wenn also der erste Zweig, der zweite Zweig , der dritte Zweig und dann aus jedem dieser Zweige, kann ich jetzt die einzelnen Zellen extrahieren und die Reihenfolge dieser Zellen überprüfen . Nun, wir haben bereits in einem früheren Beispiel, einer vorherigen Übung gesehen, dass wir eine Flip-Matrix verwenden. Und ich habe damals gesagt , dass ich das genauer erklären werde. Ich denke, jetzt ist es eine gute Gelegenheit, guter Zeitpunkt, um dieses Jahr zu erklären. Wir haben gesehen, dass die Organisation dieser 2D-Zellstruktur auf diese Weise abläuft, oder? Von hier aus möchten wir in Spalten wie diesen manchmal, sagen wir, diese Organisation umdrehen. Ich möchte sie aus irgendeinem Grund ändern, z. Designgrund für die Übung, die wir auch gemacht haben, mussten wir machen, sonst würde es nicht funktionieren. Deshalb zeige ich Ihnen hier wie wir das mit einer Flip-Matrix machen können. Das heißt, drehe eine Matrix wie data3 um, indem du Zeilen und Spalten vertauschst. Wir können das aus diesen Sätzen dreier Matrix erhalten. Und im Grunde braucht es also Daten wie eine Baumstruktur, oder? Und sobald wir dies und die Eingabe von der Ausgabe haben, haben wir dieselbe Struktur mit derselben, sagen wir drei. Aber jetzt wurde es umgedreht. Wir sind also nicht genau gleich, aber wir haben immer noch einen Baum, oder? Also drei Eingänge, drei Ausgänge. Aber jetzt, wenn wir das Exploratory erneut als Ermittlungsinstrument verwenden , um zu überprüfen wie die Daten aussehen. Wenn ich darauf klicke, sehe ich keinen Unterschied. Aber wenn ich jetzt versuche, jeden einzelnen Zweig zu überprüfen, können wir jetzt sehen, dass die Zweige aus Spalten, zwei Zeilen, umgedreht wurden . Und auch hier, wenn ich das Listenelement mit der Eingabe verwende, wobei der Index in der Liste abgeflacht wird. Also habe ich jetzt all diese in einer großen Liste zusammengefasst. Ich kann jetzt überprüfen, ob es so anfängt. Es geht auf diese Weise. Es wurde die Struktur umgedreht, die 3D-Struktur des Baums, diese wurde umgedreht. Hier drüben. Wir haben immer noch zehn mal zehn, oder? Ich meine, selbst wenn wir uns das jetzt so ansehen , wie es jetzt ist, wird uns das Panel , es wird nicht geben, etwas anderes zeigen als dieses, oder? Aber als wir versucht haben zu untersuchen, was mit dem explorativen oder mit dem Listenelement vor sich geht, dann können wir das auch hier sehen. Wir können das also auch mit einer dritten Methode überprüfen , die den Ast verwendet. Und hier verwende ich auch die Ausgabe von den Daten der Flip-Matrix in die Eingabe des Baums, des Astes. Und dann für den Pfad, den ich hier verwende, also das ist der erste Zweig, zweite, dritte, vierte usw. Und dann kann ich jetzt von jedem Zweig dieses Objekt verwenden , um nicht zu extrahieren oder zu wählen einzelne Zellen. Das ist also so etwas wie ein Listenelement für Filialen, oder? Oder für Bäume. Ordnung, das ist also bald soweit. Die Flip-Matrix besteht einfach aus Flips. Sie benötigen eine Struktur aus Zeilen, zwei Spalten oder umgekehrt. Schauen wir uns nun an, was wir tun können. Außerdem mit diesen Zellen. Hier extrahiere ich die Zentroide, wobei die Flächenkomponente aus der Oberflächenanalyse und dann die Fläche stammt . Und hier möchte ich nur die Schwerpunktpunkte als Mittelpunkte von Kreisen verwenden . Nun, für die Eingabe des Kreises, auch hier, haben wir schon einmal gesehen, dass dafür eine Ebene erforderlich ist. Inzwischen wissen wir jedoch, dass Punkte als Ebenen oder, sagen wir, als lokalisierte Orte dienen können . Und wenn wir weder x, z noch y z angeben , werden sie standardmäßig als lokalisierte x, y-Ebenen verwendet. Und so verwenden wir jetzt die Zentroide, diese Punkte, als Mittelpunkte dieser Kreise. Im Moment ist es also irgendwie, es ist nicht sehr kompliziert. Wir haben jetzt dieses Gitter aus Zellkreisen. Aus diesen quadratischen Zellen haben wir jetzt dieses Raster von Kreisen. Wir können jetzt einfach, wenn ich es größer mache, wir können einfach genug, z. B. mit Extrusionskomponenten extrudieren und nur sie und die vertikale Richtung extrudieren. Das könnte also gemacht werden. Das war früher vielleicht etwas herausfordernd, aber jetzt geht es sehr schnell, es ist wirklich schnell. Was wir nun tun können, etwas Interessanter ist, dass wir z.B. aus diesen Kreisen ihre eigenen X-Koordinaten, x-Komponenten hier, extrahieren können . Also von den Schwerpunkten der Kreise, der Fläche des Kreises, also sollte diese gleich sein. Also die Fläche der Mittelpunkte der Kreise. Jetzt verwende ich Punkt dekonstruieren, vom Vektorpunkt kommend, Punkt dekonstruieren. Um die X-Werte, die X-Koordinaten dieser Punkte, der Mittelpunkte dieser Kreise zu extrahieren die X-Koordinaten dieser Punkte, . Verwenden Sie dann diese Daten, diese Werte, um die Extrusion voranzutreiben, steuern Sie den Z-Vektor, der die Kreise extrudiert. Und von hier aus können wir diese Art der Extrusion durchführen. Dadurch wird nun jeder Kreis auf der Grundlage seines x-Werts des Zentroids extrudiert . Und wie Sie hier sehen können, wurde das also so stark extrudiert , weil dies die Entfernung von ist, das ist der Wert des X des Schwerpunkts. Das ist dasselbe usw. Das ist also etwas interessanter. Noch interessanter ist es, dass anstatt, sagen wir, einen Wert für , sagen wir, eine ganze Spalte von Kreisen, die extrudiert werden sollen, und nur einen Wert zu verwenden Wert für , sagen wir, eine ganze Spalte von Kreisen, eine ganze Spalte von . Wir können z. B. die Beziehung zwischen diesen Punkten, den Mittelpunkten der Kreise und einem anderen Punkt B verwenden den Mittelpunkten der , also in diesem Fall, der Ursprungspunkt. Hier verwende ich einen Konstruktionspunkt. Wenn du ein Konstrukt mitbringst, weiß. So wie das hier. Standardmäßig werden x, y und z auf Null gesetzt. Standardmäßig erhalten wir es also am Ursprung. Jetzt verwende ich dieses Panel mit dem, nur um es expliziter zu sein, mit dem Nullwert, um dir Like von außen zu zeigen , ohne dass du den Mauszeiger bewegen musst. Überprüfe noch einmal, ob es da ist oder nicht , ob es tatsächlich am Ursprung ist. Das ist also wie, sagen wir, wie ein Schritt zur Überprüfung. Aber das ist nicht wirklich nötig, wie für uns , indem wir lernen, indem wir das lernen, nur um noch einmal zu überprüfen und sicherzustellen, dass sich um den Ursprung von 000 handelt. Indem ich also die Beziehung, den Abstand zwischen all diesen Punkten, diesen Punkt, finde den Abstand zwischen all diesen Punkten, diesen Punkt, , kann ich eine Entfernungskomponente verwenden, aus der Vektorpunktentfernung stammt. Dies gibt mir jetzt die Abstände zwischen jedem dieser Punkte zum Ausgangspunkt. Also z. B. hier, dieser, der erste ist, den wir zuvor gesehen haben, weil ich jetzt nein sagen werde , ich gehe zum ersten, zweiten, dritten, weil ich jetzt weiß, dass wir das verstehen , wenn wir das sehen Datenstruktur, oder? Dass sie so organisiert sind, oder? Also der allererste ist ihr zweiter, dritter usw., genau hier. Nun, die Abstände zwischen diesem Punkt und diesem Punkt sind z. B. 7071 usw. Die Entfernung zwischen diesem Punkt und diesem Punkt beträgt 15811 usw. Der Abstand zwischen dem dritten sowie 25 Punkten. Diese Werte sind mir also nicht wirklich wichtig, aber was mir wichtiger ist, ist, dass diese Datenstruktur korrekt organisiert und korrekt aufgebaut ist. Ich möchte mich nicht wirklich mit diesen Werten auseinandersetzen , um sie auswendig zu lernen oder zu kennen. Weil ich das nicht tun möchte. Ich möchte sicherstellen, dass ich eine korrekte Datenstruktur aufbaue , die ich jetzt verwenden kann , um das Design später voranzutreiben. Nachdem wir verstanden haben , dass dies die Datenstruktur ist und wir das haben , ist es eher logisch. Sonst waren es vorher fünf, oder? Der X-Wert ist also fünf, aber dann ist es, diese Entfernung sollte etwas mehr als fünf sein. Dann ist es wie sieben. Es macht also Sinn. Der zweite ist 15. Es ist jetzt 15,8, also macht es auch Sinn. Höchstwahrscheinlich machst du jetzt hier etwas richtig. Jetzt kann ich diese Abstände, diese Werte verwenden , um diese Kreise basierend auf diesen Werten in Z-Richtung zu extrudieren . Und wenn ich darauf klicke, erhalte ich jetzt dieses Ergebnis das sich dort wie eine Parabelform bildet. Daher ist es sinnvoll, dass der allererste der kürzeste ist , weil er dem Ursprung am nächsten ist. Und der längste ist dort der am weitesten entfernte in diagonaler Richtung. Weil es am weitesten vom Punkt entfernt ist. Es ist das längste Extrudieren. Dies sind keine drei Möglichkeiten , Kreise zu extrudieren, sondern dann zu versuchen, einige Geometrien auszuwählen oder, sagen wir, zu dekonstruieren und um ihre Werte, ihre Koordinaten, ihre Komponenten der Reihe nach zu verwenden um eine gewisse Transformation voranzutreiben, in diesem Fall eine Extrusion. Nun, was wir tun können und auch andere Begriffe, damit wir besser verstehen was vor sich geht, ist zum Beispiel Entfernungen zu visualisieren, denn wenn ich z. B. darauf klicke, kann ich nur eine Reihe von Werten sehen. Aber ich verstehe nicht, ich sehe nichts in Bezug auf Geometrie. Ich muss einfach verstehen, was da vor sich geht, oder? Aber es ist nicht wirklich, ich meine, es ist jetzt völlig abstrakt, es ist nicht wirklich, es ist nichts Physisches, sagen wir mal. Also, was ich hier tun kann, damit ich besser verstehe was in Bezug auf die Geometrie vor sich geht. Ein weiterer Schritt des Verständnisses ist, dass ich Linien bauen kann. So kann ich Linien bauen, um die Entfernungen zu visualisieren. In diesem Fall sind dies die Zentroide, diese Komponente mit der Fläche aller Kreise. Und dieser Ausgangspunkt. Was ich tun kann ist, dass ich einfach dazwischen Linien bauen kann, z. B. damit die Unternehmen im selben Jahr bestellen, genau wie dieses Panel, oder? Das ist für mich zwar abstrakt, aber jetzt das, diese Komponente, jetzt macht es Sinn für mich. Es ist irgendwie gemischt, Monk St., besser, was ist los? Und deshalb verstehe ich das, weil diese Linie, z. B. sie, durch all diese Punkte verläuft. Aber dann zwei, der letzte ist der längste, oder? Der letzte ist der am weitesten oder sagen wir, der höchste. Das ist, als ob wir diese Strategie verwenden können, sagen wir, um Entfernungen zu visualisieren oder sagen wir , um Vektoren zu visualisieren. Vektoren und Linien werden sich bewegen. Veränderbar. Linien haben Direktionalität und können auch als Vektoren verwendet werden. Wir können also auch einfach Linien verwenden, weil der Einheitsvektor die Richtung zwischen zwei Punkten und der Linie sowie eine Konstruktion, eine geometrische Konstruktion zwischen zwei Punkten ist die Richtung zwischen zwei Punkten und der Linie sowie eine Konstruktion, . Also können wir das auch tun. Zuhören auch, aus der Ferne. In seiner Definition ist es eine Entfernung zwischen zwei Punkten, oder? Deshalb ist es tatsächlich sinnvoll, eine Linie zu verwenden , um die Entfernung zu visualisieren. Der Abstand ist im Grunde der Abstand und die Einheiten zwischen zwei Punkten und der Linie als geometrisches Element und die Einheiten zwischen zwei Punkten und der Linie als geometrisches Element zwischen zwei Punkten. Okay, also lass uns jetzt versuchen, hier etwas noch Aufregenderes zu machen . Okay? Was ich hier tun möchte ist, dass ich die X-Werte der Kreise extrahieren möchte. Das mache ich hier. Und ich möchte jetzt neue Kreise bauen, die auf den X-Werten dieser Punkte basieren. Das sind also die Punkte, oder? Und ich möchte, dass diese Kreise mit dem Schwerpunkt gesendet werden das sind die Mittelpunkte der Kreise. Aber die Radien dieser Kreise sollen die x-Werte dieser Punkte sein. Also der X-Wert jedes Kreises soll seinen Radius durch zwei definieren. Das werde ich hier tun. Wenn ich darauf klicke, erhalte ich dieses Ergebnis. Jeder Kreis wird also mit seinem Radius gebaut , der seinem x entspricht, mit dem x-Wert seines Mittelpunkts. Nun, vielleicht wollen wir das haben, vielleicht wollen wir, vielleicht ist das unser Designziel, oder? Und wir haben gerade gewechselt, oder? Aber was ist, wenn ich die Gesamtgröße dieser Operation verringern möchte ? Ich möchte alle, alle Radien, all diese Kreise verkleinern, alle zusammen auf lineare Weise. Sagen wir, dass ich z. B. nicht möchte , dass sie sich berühren. Stimmt das? Ich meine, jetzt überschneiden sie sich alle, oder? Oder die meisten von ihnen überschneiden sich. Es gibt also keinen Kreis , der so ist, als würde man keinen anderen verschieben. Was ist, wenn ich sie alle verkleinern möchte? Das heißt also, ich möchte, dass jeder dieser Kreise nichts erkennt. Dies kann mit Hilfe einer sogenannten Neuzuordnung von Zahlen geschehen . Neuzuordnen von Zahlen müsste, wenn ich einfach den Mauszeiger darüber bewege, werden Zahlen angezeigt. Ordnen Sie also Zahlen einer neuen numerischen Domäne zu. Und das kommt aus dem Bereich Mathematik. Und das Symbol zeigt quasi zwei Domains, im Grunde eine größere Domain, die nach oben zeigt, nach unten auf eine Art schmalere Domain zeigt, wie eine kleinere Domain. Und das befasst sich mit Domains. Bedeutet, dass wir, Lassen Sie uns eine Reihe von Werten auswählen, z. B. eine Gruppe von Werten. Und wir haben das Minimum und das Maximum. Und das Minimum ist die Startdomain und das Maximum ist die Enddomain. Also möchte ich jetzt das gesamte Gebiet all dieser Kreise zusammennehmen . Ich möchte zuerst die Domain finden. Ich möchte es finden und dann möchte ich es ändern. Ich möchte ändern, ich möchte einfach eine neue Domain erstellen und die neue Domain dann auf diese Kreise anwenden. Zeigen Sie, dass ich sie verkleinern möchte, indem ihre ursprüngliche Domäne kenne und dann eine neue Domain aufbauen möchte. Also hier, was ich zuerst tun kann, ich kann zuerst auschecken. Also, was verursacht das? Warum sehen die so aus? Weil ich diese X habe, oder? X-Komponenten der Punkte, die die Radien dieser Kreise bestimmen, oder? Ich werde einfach auch versuchen, es kleiner zu machen , sogar so größer. So verstehst du in Grasshoppers Canvas besser , was vor sich geht. Also haben wir die Zentroide extrahiert, oder? Ich habe die X-Werte von jedem Punkt extrahiert und diese Werte dann mit den Kreisen verwendet. Ich habe dieses Ergebnis dafür bekommen. Nun, ich möchte jetzt, wie ich hier sagte, die Mindest- und Maximalwerte dieses Radius finden die Mindest- und Maximalwerte , oder? Weil ich hier sehen kann, dass ich kleine und große Kreise habe, oder? Sie haben also nicht alle den gleichen Radius. Jeder hat. Oder sagen wir, eine Reihe wäre eine Reihe von Kreisen gewesen. Sie haben jetzt den gleichen Radius, aber dann den zweiten, sie haben einen größeren Radius usw., oder? Denn die Radiusradien basieren dort auf dem x-Wert der Punkte. Wenn ich also etwas verwende, das Grenzen genannt wird, findet Bounds für mich das Minimum und das Maximum einer Reihe von Werten. Ich klicke darauf und finde es unter Mathe Domain, Minimum, Maximum. Wir können auch hier das Symbol davon sehen. Es zeigt eine Art grüne Linie eine Domäne darstellt, sagen wir, wie eine Gruppe von Werten, die Sie sich vorstellen, ihre Werte und das Grün entlang der grünen Linie. Und dann ist das Minimum der kleinste Wert. Das Maximum ist der größte Wert. Das ist es. Wenn Sie doppelklicken und dann versuchen, MIN, Minimum und Maximum einzugeben, gibt es damit tatsächlich Minimum, Maximum. Das sind nicht die , die wir wollen. Was du willst, ist etwas, das Grenzen genannt wird. Dieser, diese Komponente. Nun, wenn ich das jetzt verwende, mit der Ausgabe der x-Komponenten der X-Koordinaten wie folgt, wie wir es gerade machen. Weil das die Datenstruktur der X-Werte ist, weil sie von diesen Werten stammt. Und wir haben diese Datenstruktur, richtig, mit Zweigen von zehn Filialen. Stimmt das? Jetzt erhalten wir dieses Ergebnis. Die Grenzen des ersten Zweigs sind also fünf bis fünf, die Grenzen des zweiten Zweigs, 15, 15. Aber was ich eigentlich will, ist, die Gesamtgrenzen all dieser Kreise zu finden , nicht jedes einzelnen für sich. Ich meine, ich weiß, dass diese sind, sie haben einen bestimmten Wert und dann haben die anderen den größeren. Ja, und das weiß ich. Aber was ich will, möchte ich aus all diesen herausziehen, sie zusammenfassen und dann das Minimum und das Maximum von all diesen herausziehen. Wenn ich sage, füge sie zusammen, meine ich, dieser Ausdruck bedeutet, mit anderen Worten, in Grasshopper-Begriffen, Abflachung. Ich möchte diese Datenstruktur nur chirurgisch lokal abflachen , nicht ich meine, die gesamte Definition nur hier, speziell auf der Unterseite, hat die Ausgabe der x-Komponenten abgeflacht , sodass ich eine saubere Liste ohne jegliche Zweigstruktur , die all diese Werte zusammen enthält. Und wenn ich jetzt einen Bounce von dieser Ausgabe hier verwende , dann kann ich die Gesamtgrenzen von 5-9 bis fünf in Textform finden . Jetzt kannst du die Ausgabe dieser Domain sehen und es gibt etwas Neues für uns. Das sind also die Zahlen. Und dann wird es für uns das Gleichgewicht dieser Zahlen, all dieser Zahlen finden das Gleichgewicht dieser Zahlen, . Und das ist jetzt eine Domain. Ein neues Element, über das wir lernen sollten. Eine Domain ist einfach in Grasshopper, eine Textform wie ein kurzer Satz mit, also beginnt sie mit einem Wert und dann mit einem Leerzeichen und dann mit zwei Leerzeichen, einem anderen Wert. Also fünf Platz bis Platz 95. Das ist also die Domain und sie ist in Textform. Wenn ich jetzt sagen wollte, um die 5,95 zu extrahieren, kann ich z. B. kein Listenelement verwenden , da dies bereits wie ein Element ist . In Listenform. Es hat den Index Null, aber sie werden es tun, sagen wir, der Listenelementindex Null ist die Fünf und der Listenelementindex 1,95. So funktioniert es nicht wirklich. Das ist schon ein bisschen wie ein kleiner Satz. Und so gibt es tatsächlich eine Komponente, die uns dabei helfen kann, die sogenannte Deconstruct-Domain. Also dekonstruieren Sie auch die Domäne, Sie können sie im Mathematikbereich finden. Domäne dekonstruieren. Dieser, der einfach dekonstruiert wird, bleibt wie das Extrahieren eines Punktes aus einem bestimmten Wir, den XYZs. Dieser wird als Domain erstellt und ihr könnt alle das Symbol davon sehen. Es zeigt uns wie eine grüne Domain, oder? Und dann zeigen zwei Pfeile nach unten, wobei der erste links auf Null zeigt. Und dann sagt uns eine Art, uns in diesem Fall die kleinste, die größte Domain zu nennen, oder? Jetzt hat es für uns die Fünf und die 95 extrahiert. Wenn wir sagen wollten, das auf die Seite zu legen , können Sie das tun. Also die gastrotische Domäne, fünf Minuten D5. Jetzt können wir diese auf dieser Seite verwenden. Nun zurück zur Neuzuordnung der Zahlen. Also ich, ich erkläre Grenzen, weil Sie die Grenzen als Eingaben für die Remap-Zahlen verwenden müssen Grenzen als Eingaben für die , 3D-Kartennummern. Zurück zu diesem, dem größeren Schritt, es müssen alle Werte neu zugeordnet werden. Also alle X-Werte hier, denn jetzt möchte ich diese Kreise auf der Grundlage neuer Werte neu aufbauen. Also zuerst möchte ich die Werte haben, ich will die Quelldomäne. Und das ist nicht die Quelle sinnlos. Verwechseln Sie das nicht mit Source Point. Und wenn Sie den Mauszeiger darüber bewegen, wird Quelldomäne angezeigt. Dies ist das Symbol der Domain. Es ist also wie ein schwarzes Sechseck mit der Domain, quasi wie ein Symbol oder ein Symbol und weiß und dann ist es Zieldomain. Also, ich bin hier, ich fange mit der ursprünglichen Domain und der Zieldomäne an. Ich fange also damit an, dass all diese Kreise die ursprüngliche Domäne sind. Und dann möchte ich jetzt mit einer neuen Domain enden. Also wenn ich z. B. jetzt eine neue Domain haben möchte, die die Zieldomäne ist, muss ich sie erstellen . Das ist also eine Domain. Im Gegensatz zur dekonstruierten Domäne gibt es auch eine sogenannte Konstruktdomäne , was interessant ist. Und das wird, also ist das Gegenteil davon. Wenn Sie also den Mauszeiger darüber bewegen, heißt es, es zeigt uns wie eine Domain in Grün und zeigt dann nach unten auf 0,1, was den Anfang und das Ende der Domain darstellt. Dieser ist von der, von der, von oben, hier haben wir die Null und die Eins, die nach unten auf die Domain zeigt , wodurch eine Domain aufgebaut wird. Jetzt können wir festlegen, dass diese Domänen mit Werten beginnen und mit Werten enden. In diesem Fall verwende ich eine Reihe von Schiebereglern für die beiden Eingänge. Und jetzt ist das meine Domäne, diese Minutendomäne. Also, was ich dir jetzt sage, Grasshopper, all diese Werte, du musst sie so ändern, dass die Startdomain, der kleinste Wert , nicht mehr fünf ist, sondern dass dieser Wert von von den Domainstarts, was jetzt zufällig 0,84 ist , z. B. ich kann das ändern. Und dann ist der letzte Wert, der größere , nicht 95, sondern dieser. Also statt 95 ist jetzt 3,54, oder? Es ist wirklich kleiner, viel kleiner als 95. Also wird es hier jetzt die Berechnung durchführen, die Gleichung, um all diese Werte basierend auf dieser neuen Domäne zu verkleinern oder zu verkleinern. Okay? Danach kann ich klicken, damit die Ausgabe hier die neuen Werte sind. Das sind also diejenigen , die jetzt für die Radien zur Radiuseingabe der Kreise verwendet werden müssen. Die Kreise befinden sich immer noch an derselben Stelle mit den gleichen Schwerpunkten. Aber anstatt jetzt so zu sein, oder? Wenn ich jetzt mit den Remap-Nummern darauf klicke , habe ich dieses Ergebnis. Und jetzt kann ich hierher zurückkehren um die Domänenkomponente zu dekonstruieren. Und das kann ich ändern. Also sagte ich, dass ich nicht möchte, dass sie sich überschneiden, und jetzt komme ich zu diesem Ergebnis. Wenn ich versuchen würde, dies etwas stärker zu erhöhen als den Beginn der Überschneidung, möchte ich vielleicht, dass sie sich überschneiden , vielleicht nicht. Das hängt davon ab. Aber was jetzt interessant ist, ist, dass ich die Kontrolle über die Gesamtskalierung der Kreise habe die Gesamtskalierung der Kreise wenn ich diese Definition übertrete. Also Zahlen neu zuordnen, Grenzen extrahieren, eine neue Domäne erstellen und diese als Ziel verwenden , um alle Werte zu entfernen. Und dann wieder Kreise zu konstruieren , die auf dieser neuen Domäne basieren. Und selbst sagen wir, sie haben eine Domain gestartet , könnte vielleicht größer sein, ich meine, hängt wirklich davon ab, was Sie wollen. Das skaliert jetzt parametrisch Gesamtkreise in einem Baum, oder? Basiert auf einer neu erstellten Domain. Und jetzt habe ich diese neu zugeordneten Radiuswerte. Und Sie können hier sehen, dass dies der kleinste ist, der 2.11 ist , z. B. der erste Zweig. Und der letzte ist 4,91. Und dann wird alles dazwischen skaliert. Und mit einer Gleichung , die auf dieser linearen Weise mit diesen Bitmap-Zahlen basiert , die auf dieser linearen Weise mit , um dieses Ergebnis zu erhalten. Nun kann ich hier z. B. die Schwerpunktbereiche dieser Kreise wieder extrahieren. Und lass mich nachschauen. Ja. Und dann kann ich diese anhand der Entfernung zum Ausgangspunkt extrudieren, oder? Jetzt, wo sie es nicht waren. Verkleinern Sie es. Ich kann zurückgehen, ich kann das ändern. Nun, etwas noch Interessanteres, denn jetzt bauen wir quasi auf den Stufen auf. Was ist, wenn wir einen statischen Punkt wie diesen verwenden wollen? Wie ein Fixpunkt am Ursprung. Aber wir wollen einen Bewegungspunkt verwenden. Ich möchte darauf hinweisen, dass dieser Punkt ein dynamischer Punkt ist, oder? Und wir wollen immer noch, sagen wir, die Entfernungen haben. Die Extrusion wird also auf der Grundlage der Abstände zwischen diesem Bewegungspunkt, diesem dynamischen Punkt und all diesen Schwerpunkten, den Kreisen, durchgeführt der Grundlage der Abstände zwischen diesem Bewegungspunkt, diesem dynamischen Punkt und all diesen Schwerpunkten, den Kreisen, . Dann können wir das mit dem leeren Slider machen. Wir haben das schon einmal gesehen, als wir es aus der Parametereingabe und dann aus dem leeren Schieberegler übernommen haben, oder? Und dann haben wir gesehen, dass es standardmäßig 0-1 ist, da die Domänen dem Bereich der X- und Y-Domänen entsprechen, oder? Und wir wissen auch, dass wir nichts sehen, wenn wir darauf klicken. Wir müssen eine Punktkomponente mitbringen. Das, dann können wir es jetzt sehen. Ich kann hier hineinzoomen. Ich kann mir vorstellen, dass der Punkt in X- und Y-Richtung 0-1 geht . Hier habe ich dasselbe gemacht, aber ich habe diesen Punkt auf 0-100 gesetzt, um den gesamten Bereich der Zellen abzudecken. Und jetzt schauen wir uns das an. Wenn ich diesen Punkt als Eingabe für die Punkt-B-Eingabe für Entfernungen verwende , oder? Und so wird das jetzt sein, die Extrusion wird nun auf dem Abstand zwischen diesem Punkt und diesen Schwerpunkten basieren . Und ich klicke darauf und versuche jetzt, damit zu spielen. Und jetzt habe ich diesen Effekt. Dann emische Extrusion dieser Kreise. Darauf basiert dieser Abstand zwischen diesem dynamischen Punkt und den Schwerpunkten der Kreise. Nun, in einer früheren Sitzung, die ich einigen Studenten gegeben habe, wurde ich gefragt, was wäre, wenn dieser Punkt außerhalb der Grenzen dieses Rasters liegt? Was ist der Punkt, war eigentlich nur weiter weg, was passieren würde? Und ich sagte: Nun, nichts Besonderes. Genau wie ich, weißt du, berechne einfach weiter Entfernungen und gebe dir dann die Ergebnisse entsprechend. Und so wird dieser Punkt hier nun diesen Punkt wählen. Dieser, wenn, sagen wir mal, es geht, klicken Sie einfach erneut auf diesen. Wenn dieser Punkt über oder außerhalb des Rasters hinausgeht, wird er immer noch, naja, es gibt immer noch eine Entfernung, jedenfalls Abstände zwischen diesem Punkt auf all diesen Schwerpunkten. Und deshalb wird es immer noch funktionieren. Es wird uns keinen Fehler geben, sonst wird der Dr. es verstehen, weil das sowieso nicht innerhalb des Kreisrasters sein muss . Und auch hier können wir parallel, wenn ich sagen will, auch verstehen, was in Bezug auf das Umschreiben von Entfernungen vor sich geht. Wir können auch eine Grenze dazwischen ziehen. Also all diese Mittelpunkte, Zentroide und dieser Punkt. Und jetzt können wir uns vorstellen , dass dies die Entfernungen sind , die Extrusion vorantreiben. In Ordnung. Jetzt mache ich das als Vorschau. Und so wird es das auch hier schaffen. Also derselbe Name wie dieser, der auch Entfernungen visualisiert. Schauen wir uns das hier an. Ja. Also im Grunde genommen, was ich mache, ist, dass ich die Mittelpunkte dieser Zellen direkt über den Zellen habe. Und was ich hier mache, ist, dass ich diese Mittelpunkte als Mittelpunkte der Kreise verwende. Der hier eingegebene Radius, die Radien dieser zu erstellenden Kreise, basiert jedoch die Radien dieser zu erstellenden Kreise ebenfalls auf dem Abstand zwischen diesem Punkt und all diesen Punkten. Schon wieder. Es ist jetzt also ähnlich wie hier, aber anstatt dass diese Entfernung die Extrusion vorantreibt, wird diese Entfernung tatsächlich den Radius bestimmen. Also die Größe der Kreise. Wenn ich darauf klicke, bekomme ich das oft. Nun, das könnte etwas sein, das Sie tatsächlich erreichen möchten. Schreiben Sie, dies könnte das Designziel sein, das Sie erreichen möchten. Interessant, wir sind dort interessant. Aber wenn, sagen wir, es sieht wieder so aus, ist meine Einschränkung, dass ich nicht möchte sie sich überschneiden, sondern ich möchte, dass sie, weißt du, wie einzelne Kreise sind, die sich nicht mit kleineren schneiden. Andererseits können wir dieselbe Remapping-Strategie verwenden, nämlich die erste Abflachung, wodurch die Entfernungen vollständig abgewertet werden. Extrahieren der Grenzen. Was ist das Minimum und was ist das Maximum. Und das dann benutzen. Ausgabe der Grenzen soll die Geschäfte sein. All diese Werte von Unternehmen sollen die Werte sein. Und konstruiere eine neue Domäne, um neue Kreise zu bauen, das sind diese Kreise. Und dann, basierend darauf, rekonstruiere ich die Domäne, ich kann die Kreise beeinflussen. Dies wirkt sich jetzt auf die Radien der Kreise aus, die sich bilden. Und diesen Punkt zu haben, dynamisch gesehen den Radius jedes Kreises bestimmt. Sagen wir, dreh es um. Nehmen wir an, der Punkt ist näher am Punkt, dann sind sie größer. Könnte sein, oder? Das könnte eine Option sein. Stimmt das? So wie das. Oder ich drehe es um. Nehmen wir an, wenn es näher ist, ist es kleiner, und jetzt ist es weiter, es ist größer. Was wir jetzt schon tun können, ein weiterer Schritt ist, dass wir dieselben Remap-Werte verwenden können . Nicht nur, um den Radius dieser Kreise zu bestimmen, sondern auch, um die Extrusion voranzutreiben. Das bedeutet also , dass, wenn dieser Punkt näher am Mittelpunkt eines Kreises liegt , der Kreis nicht nur kleiner ist, sondern auch in Z-Richtung weniger sortiert wird. Und wenn es weiter ist, wird es mehr in Z-Richtung sortiert. Also wenn ich das etwas deutlicher mache und ich versuche jetzt damit zu spielen, dann seht ihr hier, den letzten, richtig, der am weitesten entfernte da ist nicht nur der größere, der größte Kreis, der auch höchster. Irgendjemand, den ich mit dem Punkt spiele, oder? So werden die Kreise kleiner und dann in der gleichen Zeit kürzer. Also werde jetzt dynamisch parametrisch gesprochen, passe diese Kreise an oder ändere sie, das sogenannte Muster. Sehen Sie, es gibt viele, viele verschiedene Möglichkeiten, wie wir, sagen wir, solche Muster, dynamische Muster, konstruieren und erstellen können , indem wir hier, sagen wir, einen leeren Schieberegler verwenden , der Werte neu zuordnet, Domänen erstellen. Ich weiß, dass dies ein neues Thema ist, eine neue Art des Denkens, besonders jetzt bei Grasshopper. Wir müssen die Grenzen finden. Wir müssen verstehen , dass wir zuerst abflachen müssen , weil wir eine Baumstruktur haben. Also muss ich alle Werte in, sagen wir einen Korb, eine Liste zusammenfassen , die Grenzen finden, die Domain davon verwenden, den Bounce die Domain davon verwenden, als Quelle verwenden, aber dann dieselben Werte aus den Daten von verwenden die Baumstruktur mit davor, als Werte abgeflacht zu werden. Und dann erstellen Sie erneut die Domäne für die Zieldomäne. Ich weiß, dass das neu ist. Und deshalb schlage ich wirklich einen Rat vor, dass Sie versucht haben, dies erneut zu tun, versucht haben, es selbst wieder aufzubauen , indem Sie diese Schritte befolgt haben. Weil es so war, als würde man Grashüpfer lernen, indem man übt und indem man es tut, lernt. Du kannst nicht einfach lernen, indem du dir das einfach ansiehst und dann verstehst. Ich weiß, dass es Sinn macht, es ist logisch, aber es wird nur Wirkung zeigen. Und dann können Sie Ihre Fähigkeiten verbessern, indem Sie dies wiederholen. Und natürlich wirst du Fehler und Fehler machen, das ist in Ordnung. Das ist Teil der Lernreise. Aber wenn Sie dann damit beginnen, können Sie erkennen, welchen Fehler Sie gemacht haben und was ist dann die richtige Antwort dafür? Natürlich bist du wieder bei Grasshopper, es gibt keine richtige Antwort. Es gibt viele verschiedene Methoden , die zum Ergebnis führen können. Und ich würde mich freuen , wenn Sie andere Alternativen als das finden könnten, was ich hier vorschlage, wie Sie wissen, um diese Ergebnisse zu erzielen. Ja. Bitte versuchen Sie es erneut auf eigene Faust, um Ihre Fähigkeiten auszuprobieren und zu testen. Und dann gehen wir jetzt zu Aufgabe fünf über. 37. Einheit 05 5 Zuordnung 5: Bei dieser Aufgabe versuchen Sie bitte, diesen Schritten zu folgen. Und am Ende werden Sie in Grasshopper eine attraktive Definition erstellen , ähnlich dem, was wir zuvor hier mit der MD-Slider-Komponente gesehen haben . Und hier kann ich Ihnen hier schnell das Endergebnis zeigen, was sollte erreicht werden? Es gibt eine Oberfläche, die Sie in Rhino erstellen und dann referenzieren müssten . Ich werde das verstecken. Und dann, das ist wie eine Reihe von Schritten, bei denen die Oberfläche mit einem Punkt bewertet und dann auch dort die Oberfläche durch Punkte geteilt wird die Oberfläche mit einem Punkt bewertet . Und dann verwenden Sie die Abstände zwischen all diesen Punkten und diesem Punkt, wenn es sich um einen verwandten Punkt handelt, um die Grenzen der Entfernungen zu extrahieren und die Werte neu zuzuordnen , um Verschieben dieser Punkte entlang ihrer normalen Vektoren, Gebäudelinien sowie Herstellung von Rohren. Und wenn wir rückwärts gehen, können wir zu diesem Punkt zurückkehren, der bewertet wurde, und ihn so ändern , dass wir diesen Attraktoranziehungseffekt geändert haben . Die Oberfläche, auf der die Rohre ihre Extrusion senkrecht zur zu verändernden Oberfläche haben und dynamisch oder entsprechend dem Abstand zwischen den Punkten und diesem Punkt auch dort sind. Es gibt noch eine Art von neu aufgebauter Oberfläche, die auf den interpolierten Kurven basiert , diese. Es ist also die Spitze dieser Punkte sowie ein Ergebnis, das Sie auch haben können , wenn Sie damit spielen. Also diese Schritte, um zu diesem Ergebnis zu gelangen werden mit diesen Schritten dort erklärt oder sagen wir gefragt , mit diesen Punkten. Und dann ist das die Lösung. Versuchen Sie also zunächst, diese Schritte zu befolgen , ohne sich die Lösung selbst anzusehen. Und am Ende können Sie zu dieser als mögliche Antwort zurückkehren . Auch dies ist nicht die einzige Antwort. Es könnte viele Antworten geben. Dies ist eine der möglichen Antworten, mögliche Strategien oder Schritte, die befolgt werden müssen, um dieses Ergebnis zu erzielen. Ordnung, vielen Dank für Teilnahme und wir sehen uns in Einheit sechs. 38. Einheit 06 1 Attraktor Logic: Willkommen in der Einheit Six Glass. Ich werde jetzt Grasshopper starten. Und ziehen Sie dann die Grasshopper-Datei der Unit-Sechs-Klasse per Drag & Drop . Okay, Sie können tatsächlich sehen, dass das Laden nur ein paar Sekunden dauert. Eigentlich ist das, das ist hier, die Datei, und sie hat einige umfangreiche Operationen auf dieser Seite hier. Und einige dieser Komponenten wurden zuvor deaktiviert. Und hier gibt es ein Warnfeld, das Sie wissen, die Operationen auf der rechten Seite sind schwer und können Ihre Grasshopper-Datei zum Absturz bringen. Bitte aktiviere und deaktiviere die Komponenten , während du sie testest, damit nicht alle gleichzeitig laufen. Versuchen Sie, alle Komponenten auf der rechten Seite zu deaktivieren mit Ausnahme der Komponenten, die während der Komponenten benötigt wurden. Versuchen Sie bei Bedarf auch, den Solver zu sperren indem Sie mit der rechten Maustaste auf eine beliebige Stelle klicken und Lock Solver auswählen. Das ist sehr wichtig. Manchmal haben Sie, sagen wir, schwere Komponenten, die innerhalb Ihrer Definition liegen. Und während Sie versuchen , Ihre Datei zu laden, während Sie versuchen, sie zu öffnen. Es öffnet sich möglicherweise nicht schnell oder gar nicht, sagen wir, öffnet es überhaupt und friert trotzdem ein. Also, indem Sie zuerst vor dem Öffnen mit der rechten Maustaste klicken und dann den Solver wie folgt blockieren. Dann bekommst du diesen roten Umriss und dann öffnest du ihn so, dass du Grasshopper am Rechnen hindern kannst. Also zB bin ich jetzt dabei, es mit Control W zu schließen Ich habe es geschlossen. Jetzt ist es gesperrt. Sie sehen jetzt, dies ist das Schlosssymbol , dass es jetzt gesperrt ist. Wenn ich die Datei jetzt per Drag & Drop ziehe, öffnet sie sich direkt durch. Es hat nicht wirklich ein paar Sekunden gedauert. Sie haben es am Anfang aufgenommen , weil es gesperrt ist und alles Nützliche berechnet, was Sie tun können. Und manchmal, wenn Sie schwere Dateien haben, können Sie die blockierte Datei öffnen. Sie können einige Komponenten z. B. an dieser Stelle deaktivieren und dann entsperren. Und dann kannst du es ausführen. Es ist meistens wieder so. Dies ist nur ein kurzer Trick um mit viel Gewicht umzugehen und superschnell zu wachsen. Ich gehe raus, um die Deaktivierung rückgängig zu machen. Es wird nicht rückgängig gemacht. Besitzer wählen diese aus und aktivieren sie dann erneut. Okay, also in dieser sechsten Einheit schauen wir uns noch einmal um, quasi eine Zusammenfassung der attraktiven Logik, und um drei Uhr gehen wir ins Gras, der Graph Mapper hat jetzt Logik extrahiert. Wie auch immer, es ist eine lineare Änderung, während der Graph Mapper eine nichtlineare Änderung ist, sagen wir, es ist eine Änderung, die auf Funktionen und Kurven basiert. Deshalb beginnen wir mit dieser Logik und gehen dann zur zweiten anderen Logik über, Daten zu ändern und Daten mithilfe von Funktionen zu manipulieren. Es gibt also ein paar Abschnitte über Cross Graph Mapper. Und dann mit einem praktischen Beispiel. Und dann mithilfe von Online-Ressourcen, Paneling, praktischem Beispiel und dann Geometriemorphing und einer Übung. In Ordnung, also lass uns zum Anfang zurückkehren. Wir haben hier also gesehen, wie wir die angelogene Logik nutzen können, um, sagen wir, Punkte zu gewinnen. Ich fange jetzt wieder mit dem quadratischen Gitter an. Und dann mit diesem, anstatt jetzt die Mittelpunkte dieser Zellen zu verwenden , wie ich es zuvor in der vorherigen Einheit getan habe. Ich verwende hier die Punkte, die von der Ausgabe ausgegeben wurden. Also diese Punkte, die Eckpunkte der Zellen. Okay, hier, was ich hier mache, nur als Streich um zu untersuchen, was da vor sich geht. Ich baue Vektoren zwischen einem Punkt irgendwo auf diesem Zellenraster. Also zwischen diesem Punkt und diesen Punkten verwende ich hier einen Vektor, um Komponenten zu punktieren. Ordnung, also wird es jetzt Vektoren zwischen diesem Punkt und all diesen Punkten erstellen . Wenn ich darauf klicke, sehe ich natürlich nichts, weil Vektoren keine geometrischen Elemente sind. Also muss ich die Vektoranzeige-Komponente verwenden, die jetzt bestellen kann um zu sehen, dass die Punkte tatsächlich die Vektoren sind , die Richtungen, oder? Nun, weil ich hier diesen Punkt an Punkt a und Punkt B habe, den ich jetzt sehen kann zeigen die Pfeile nach außen in Richtung der Punkte. Wenn ich jetzt darauf klicke und dann versuche, mit diesem Punkt dort zu spielen, ihn hin und her zu bewegen, dann werden diese Vektoren, alle werden entsprechend aktualisiert zeigen immer von diesem Punkt auf den EMI-Slider zu den anderen. Das ist also eine Sache. Nun, eine zweite Sache, die wir tun können, ist, Entfernungen zwischen diesem Punkt und all diesen Punkten zu ermitteln, oder? Und dann können wir sie auf dieser Seite haben. Und wenn ich diesen Punkt ändere, indem ich ihn verschiebe, wird diese Liste der Unternehmen natürlich auch aktualisiert. Ordnung, logischerweise wird es live aktualisiert und uns die Änderungen zeigen, sobald wir die Änderungen anwenden. das wissen, können wir jetzt mithilfe der Vektoren beispielsweise diese Punkte von ihren Anwendungen entfernen diese Punkte von , die auf diesen Vektoren basieren. Hier verwende ich die Move-Komponente und verschiebe diese Punkte basierend auf diesen Vektoren weg. Und dann Linien bauen, neue Linien zwischen diesen Punkten und diesen Punkten. Dann kriege ich so etwas. Dann kann ich diesen Punkt jetzt immer noch hervorheben und ihn dann noch einmal verschieben , um mir das Ergebnis anzusehen. Das sieht jetzt 3D aus, aber eigentlich ist es ein 2D-Effekt der Änderung, oder? Es hat dort keine Z-Komponente oder Koordinate. Das ist alles. Es ist erst jetzt flach auf der X-, Y-Ebene. Nun, da du das weißt, kannst du die Punkte verschieben und dann Linien zwischen diesen Punkten und den verschobenen Punkten ziehen, oder? Was Sie auch wissen, ist die Funktion dieser Linie als Vektoren. Auch hier verwenden Linien, weil sie diese Richtungseigenschaft haben, auch Linien anstelle von Vektoren. Und anstatt eine zusätzliche Komponente zur Anzeige der Vektoren mit der Vector-to-Split-Komponente zu verwenden, können wir einfach die Linien verwenden. Also kann ich jetzt Linien zwischen diesem Punkt und diesen Punkten bauen , oder? Und wieder, zur gleichen Zeit, zur gleichen Zeit werde ich die Linien sehen. Und jetzt kann ich die Linien verwenden, um die Bewegung auszuführen, für die Eingabe der Bewegung hier, weil Linien als Vektoren funktionieren, haben Sie diese Direktionalitätseigenschaft. Also ich kann dort immer noch dasselbe machen und werde jetzt auch diese neuen Zeilen machen. Und Sie können hier sehen , dass dieser Punkt der Bildung der Linien und Vektoren verbunden ist und diese Punkte auch verwendet werden, und diese Punkte auch verwendet werden um die Vektoren und die Linien zu erstellen. also nichts wirklich geändert, nur dass wir hier Linien haben, aber hier haben wir Vektoren. Diese beiden sollten also gleich aussehen und diese beiden sollten dasselbe haben. Es gibt keine Änderung. Sie sollten die gleichen Ergebnisse haben. Wenn ich nun mit diesem Punkt spiele, können Sie hier sehen, dass ich nicht, mal sehen, zwei verschiedene Ergebnisse haben werde . Und das liegt daran , dass das so etwas wie ein Machbarkeitsnachweis dafür ist, dass Linien als Vektoren funktionieren. Und wir erzielen jetzt die gleichen Ergebnisse. Und der einzige Unterschied besteht darin, dass Sie Vektoren verwenden werden . Wir verwenden Ablehnungen. In Ordnung? Was wir nun mit den Entfernungen machen können, ist, dass wir diesen Wald jetzt wie die Vektoren verändern können . Wir können sie ändern, indem wir z. B. Multiplikationskomponenten verwenden und dann diese Multiplikation verwenden, um die Entfernungen zu multiplizieren , und dann darauf eine laufende Amplitude anwenden , sodass die Die Amplitude nimmt die Richtung der Vektoren an, verwendet aber jetzt die multiplizierten Werte aus den Entfernungen, um sie auf die Bewegung anzuwenden. Also, anstatt jetzt so etwas zu haben, haben wir so etwas. Es hat sich also geändert und ich kann damit spielen. Ich kann jetzt die Stärke ändern. Dies trifft jedoch genau zu. Das bedeutet also, diese einzige Änderung auf alle Werte anzuwenden und als ob alle mit demselben Wert multipliziert werden , oder? Es ist also eine lineare Veränderung, oder? Wie du hier sehen kannst. Nur eine einfache Multiplikation der Werte und dann die Anwendung dieser Änderung, oder? Wenn ich sagen wollte, dass ich mich bewerben soll, um das Ding zu machen, richtig? Jetzt haben wir auch gesehen , dass die Zahlen neu zugeordnet werden. Wir können den gesamten Wertesatz skalieren und das Minimum und das Maximum ändern, oder? Aus den Distanzen, die auch ausgegeben werden, extrahiere ich das Minimum und das Maximum der Bounce. Und dann verwende ich die Remap-Zahlen mit den Werten der Entfernungen selbst, ihren jeweiligen eigenen Grenzen. Und dann eine neue Domain aufbauen. Und dann hier auch Amplituden verwenden, um diese abgebildeten Werte für die zu verschiebenden Vektoren wiederzuverwenden, jetzt um die Punkte wieder zu verschieben. Und dann habe ich jetzt dieses Ergebnis. Jetzt. Ich habe das Maximum und das Minimum geändert. Und wie Sie jetzt sehen können, sieht das z.B. für diesen Fall aus, z. B. wie für diesen Fall aus, z. B. optischer Effekt oder so etwas wie ein Zoom-In, eine Art gezwungener Effekt. Und das ist auch etwas zu lernen und Grasshoppers, dass man bei Grasshopper nicht immer das Endergebnis, das endgültige Design im Kopf haben muss, während man Grashüpfer arbeitet, sondern während der Arbeit Restaurant , in dem Sie tatsächlich neue Gestaltungsmöglichkeiten erkunden können, während Sie damit arbeiten. Denn zum Beispiel vielleicht hast du es nicht getan. Stellen wir uns vor, Sie könnten einen solchen Effekt haben , z. B. richtig. Aber während ich damit arbeite, während ich versuche, neue Techniken und neue Dinge zu erforschen, neue Dinge wie, ich weiß nicht, wie das Dehnen des Bereichs oder die, ja, die Werte auf extreme Zahlen auszudehnen dass du etwas Verrücktes bekommen kannst, das du dir vielleicht vorher nicht vorgestellt hast. Und aus diesem Grund wird die Verwendung von Grasshopper auch zu einem Designwerkzeug. Sie müssen also, sagen wir, nicht immer das Endergebnis im Kopf haben. Aber Sie können tatsächlich einen Ausgangspunkt haben. Fang an, deine Definition zu entwickeln, Grashüpfer. Und am Ende können Sie dabei einige Möglichkeiten nutzen, können Sie dabei einige Möglichkeiten nutzen die Sie sich zuvor vielleicht nicht vorgestellt haben. Das Interessante ist also, dass die dynamischen Updates live laufen, während man damit arbeitet. Das sind also die Linien, wiederum auf der Grundlage dieser Punkte gebaut wurden. Und diese Punkte gemäß diesen neu zugeordneten Vektoren, die jetzt gezeigt haben, dass die Stärke des Vektors die ist, die Kräfte der Vektoren wurden basierend auf diesem neuen Minimum und Maximum neu zugeordnet. In Ordnung? Nun, nachdem ich davon erfahren habe, ist das immer noch linear. Also dieser Effekt, jetzt was du tust, jetzt hier, was du anwendest. Jetzt. Das, obwohl es irgendwie schief aussieht und irgendwie wie ein wirklich verrücktes und unerwartetes. Dies ist jedoch immer noch eine lineare Veränderung. Es gilt immer. Es hat sich alles geändert und nur die Werte angepasst. Minimum, Maximum ohne, sagen wir, eine Beschleunigung oder Verlangsamung unterwegs zu haben , oder? Es ist also eine lineare Änderung aller Werte, die auf dieser neuen Domäne basieren. Grasshopper bietet jedoch andere Tools , die uns sogar eine andere Technik oder einen anderen Effekt mit Funktionen und Kurven geben würden , bei denen wir tatsächlich etwas Verlangsamung und Beschleunigung gebrauchen können. Stellen Sie sich also vor, sagen wir anhand dieser Eingabe, von diesem Startwert, dass etwa 90% von ihnen sehr schnell herausschießen und dann am Ende vor dem achten, kurz davor, langsamer werden am Ende vor dem achten, kurz davor, langsamer . Wert. Also so etwas, oder? Das ist also, kann jetzt mit dem Graph Mapper gemacht werden. Hier. Wir werden es dort untersuchen, halb Mapper eingehend mit vielen Beispielen hier. Diesem gefällt ein umfangreiches Praxisbeispiel mit dem Graph Mapper nicht, wie wir das Design mit der Graphmethode wie Formen erfassen . Fangen wir jetzt mit dem ersten Abschnitt an. Also baue Mapper One. 39. Einheit 06 2 Graph Mapper 1: In Ordnung, lassen Sie uns jetzt mit dem ersten Teil des Graph Mapper beginnen . Wir können die Graphenzuordnung aus der Parametereingabe erhalten. Und dann Graph Mapper diesen. Wenn Sie ein neues wie dieses mitbringen, sieht es aus wie ein leeres Fenster, ein Fehler. Es heißt, der Floaty Parameter Graph Mapper konnte keine Daten sammeln. Und was Sie hier als ersten Schritt tun müssen, Sie müssen ihm eine Voreinstellung geben , sodass Sie mit der rechten Maustaste zu Diagrammtypen gehen und ihm dann einen bestimmten Diagrammtyp geben können zu Diagrammtypen gehen und ihm dann , z. B. in diesem Fall im Grunde könnte es, sagen wir, einer der Typen sein. Jetzt haben wir also ein Diagramm , das erstellt wurde. Und wenn wir es nur genauer betrachten, sieht es aus wie eine Domain, oder? Es sieht so aus, als hätte es eine X-Achse und eine Y-Achse. Wenn ich hier sage, nun ja, der Graph bildet die X-Achse und die Y-Achse ab, meine ich nicht physisch oder geometrisch gesehen mit den X- und Y-Koordinaten von Punkten. Also hier bin ich nicht, ich meine nicht X-, Y-, Z-Koordinaten von Punkten, oder? Aber ich meine nur wie in 2D, in 2D, sagen wir, Bereich des Graphen dieser Kurve. Nehmen wir an, ich kann diese Kurve auch ändern. Wir haben eine X-Achse und eine Y-Achse. Und vorerst sind sie standardmäßig auf 0-1 gesetzt, Null bis Eins. Und diese Kurve ändert es wieder. Mit diesen Griffen. Ich kann sogar den Startpunkt und den Endpunkt ändern , den ich gesagt habe. Sie können die Typen der Grafiken ändern , sagen wir, verwenden Sie eine chronische, z. B. können Sie andere Typen verwenden. Ich werde das zurück ins Bezier bringen. Jetzt können wir hier auf dieses Ende doppelklicken, dieses Fenster, dieses Diagrammeditor-Fenster, wir können die Achse des Diagramms ändern. Also im Grunde hier die Domains. Hier heißt es also, dass x 0x1y Null ist, y1, was bedeutet, dass die x-Null, das allererste Minimum der Domäne von x, Null ist. Dieser, der größte Wert von x1, ist eins. Für die Y-Null-Zahl. Die Startdomäne von y ist Null und die Domäne von E1 ist eins. Das heißt, wenn ich nun, sagen wir, dort einen Wert gebe , 0-1, sagen wir 0,5, z. B. richtig. Wenn ich jetzt also bei 0,5 bin, dann projiziert der Graph diesen Wert bis er die Kurve, die Funktionskurve, berührt. Und dann projizieren wir erneut auf die Y-Achse und dann gibt es mir das Ergebnis. In diesem Fall. Wenn ich in diesem Fall sagen wir 0,5 habe, erhalte ich höchstwahrscheinlich 0,4. Wenn ich, sagen wir 0,2 , habe ich ungefähr 0,24 oder 23. Etwas. Wenn ich bei 0,3 bin , erhalte ich höchstwahrscheinlich 0,3, oder? Die Funktion des Graph Mappers besteht also darin, dass ich ihm Eingabeinformationen zwischen dieser oder tatsächlich entlang dieser Domäne gebe Eingabeinformationen zwischen dieser , oder einen Wert zwischen dem Minimum und dem Maximum dieser Domäne, x Null, x1, diese Domain. Und dann wird es mir jetzt und eine Ausgabe geben, das Ergebnis entlang dieser Domäne, die Domäne davon. Also zwischen y ist Null und y1. Jetzt ist es standardmäßig auch auf 01-01 gesetzt. Okay? Das sind also die Werte des Graphen. Schauen wir uns nun genauer an, wie wir das mit den gestarteten Zahlen verwenden können, und wir haben uns zum Beispiel vorgenommen, diese zu löschen und uns diese anzusehen. Also dieser Graph Mapper, ich habe nichts an seinen Domainbereichen geändert. Also habe ich sie von 01 als Eingabe und 01 als Ausgang beibehalten. Nun, diese Zahl ist, dass die Leiter 0-1 mit zwei Nachkommastellen geht . Wie Sie hier sehen können, z. B. wenn ich es bin, sagen wir bei 0,1, oder? Lassen Sie uns hier etwas weiter hineinzoomen. Lassen Sie uns dieses Diagramm so belassen, wie es jetzt ist. Es erreicht die Kurve bei etwa 0,45, ungefähr so. Und dann zurück zum Warum, um für mich die Ergebnisse zu lesen. Also es ist wie ja, also 0,045 etwas. Wenn ich das verschiebe, sagen wir auf 0,2, dann endet die Kurve bei etwa 0,1, 11, oder? Etwa 11 Stück. Ja, es ist so, als ob wir hier das Ergebnis 0.1, 098 haben , oder? Fast 0,11. Wenn ich zu gehe, sagen wir 0,4. Jetzt da, es trifft die Kurve bei etwa 0,3, 435, etwas genau am Y. Das ist jetzt das Ergebnis. Wenn wir uns das jetzt ansehen, während wir diesen Wert entlang der X-Achse des Diagramms bewegen . Überall dort, wo diese rote Linie, die unseren Eingabewert darstellt , auf diese Kurve trifft. Dies gibt uns das Ergebnis der Projektion auf die Y-Achse des Graphen als Ergebnis. Und jetzt, wenn ich dieses Diagramm ändern kann, oder? Ich kann das z.B. machen, oder? Ich meine, ich kann damit machen, was ich will. Also in diesem Fall, z. B. wie es von einem Wert ausgeht, sagen wir bei den Nullen, Nullen wie Nullpunkt fast vier da. Das ist um weniger als 0,4 gesunken. Als 0,28 z. B. dort. Dann geht es wieder hoch bei 0,6 genau dort. Bei 0,6, also fast Input hier, erreicht es die Kurve bei etwa 0,6, 566 Jahren. Also, wenn du gestern nachschaust, 0166, richtig? Es trifft also die Kurve des Graph Mapper und projiziert dann auf die Y-Achse. Das Geschenk gibt uns die Ergebnisse. Okay, das ist also die Grundfunktion einer Graphenkarte. Natürlich können Sie, wie ich bereits sagte, mit der rechten Maustaste darauf klicken. Sie können zu den Diagrammtypen wechseln und hier den Typ ändern , den Sie verwenden möchten. Was wäre, wenn ich einen Eingabewert hätte , der jetzt entlang des Diagramms verläuft und dann tatsächlich über den Graphen hinausgeht. Hier. Dieser Graph Mapper erwartet einen Wert 0-1, den ich daraus verstehen kann. Und es gibt mir auch einen Wert 0-1, oder? Also, wenn ich übrigens mit dem Graphen spiele , wenn du ihn so dehnst, wirst du seine Domäne nicht so ändern, was quasi das Symbol der Komponenten ausdehnt. Aber du wirst das y nicht auf 0,022 oder so erhöhen. Dies ist nur ein grafischer Abschnitt der Komponente. Ordnung, also lassen Sie uns zu diesem Punkt zurückkehren. Also wenn, sagen wir mal, ich bin hier bei eins, treffe ich die Kurve bei 0,916, oder? Wenn ich weiter gehe, erhalte ich immer noch den letzten Wert, bei dem der Graph in die Kurve passt, bei dem Wert, den ich eingegeben habe. Aber hier wird der Input über eins hinaus gegeben. Ich hätte hier eigentlich erwartet, dass der Grasshopper mir sagt, Hey, da ist ein Problem. Vielleicht wird daraus Orange oder Gitter. Das heißt, ihm wird ein Wert zugewiesen, der über den Bereich des Diagramms hinausgeht. Ist es aber nicht. N funktioniert immer noch gut. Es gibt uns keinen Fehler. Das einzige, was ich sehe , ist, dass sich das nicht mehr ändert. Dies ist jetzt bei diesem Wert eingefroren und ändert sich nicht mehr. Also wenn ich jetzt zurückgehe, wird das jetzt wieder aktualisiert. Aber wenn ich darüber hinaus bin, bin ich mehr als der Wert größer ist als das Maximum x, einer von diesem x1-Wert, oder? Dann ist es einfach beim letzten Wert eingefroren. Wenn ich diesen tatsächlich geändert habe , erhalte ich den letzten Wert. Bei dem Wert eins, der der Y-Achse entspricht. Aber das ist es. Wenn ich noch einmal damit spiele, wird es nichts Neues machen. Also sei vorsichtig damit. Haben Sie immer ein kritisches Auge darauf, falls wir Werte berechnen müssen , die über eins liegen. Nun, wir können einfach die Domäne des Graphen ändern. Also kann ich doppelklicken und das x12 ändern. Also hier habe ich das einfach hier gemacht. Ich kann darauf doppelklicken und ändere es in zwei statt eins. Jetzt sind es zwei. Jetzt empfängt es also Werte 0-2 und gibt mir Werte 0-1 entlang dieser Kurve. Wenn ich jetzt also mit 0-2 spiele , erhalte ich immer die Ergebnisse. Also es geht jetzt hoch. Also z. B. jetzt bei 0,10, 0,2, weil es 0,2 ist. Das sollte also 0,1 sein, jetzt 0,2, weil es jetzt verdoppelt ist, oder? Und in der Mitte wird es dann eins sein und nicht 0,5, oder? Einer ist mittendrin , denn das wird enden. kannst du hier sehen. Wir haben nicht, sagen wir, das, wie das Doppelte von diesen, dieses Gitter ist nicht da. Es wurde nicht verdoppelt und ist gleich geblieben. Aber das Diagramm ist jetzt verständnisvoll, wenn es so ist, als ob es in der Mitte ist, ist es eins, oder? Weil mitten im 0-2, oder? Also, wenn ich da bin, sagen wir Nullpunkt. Sagen wir vier, oder? In der Grafik hier ist die 0,5 fast richtig. Das ist das Ergebnis. Wenn ich mich etwas langsamer bewege, wird es etwas höher als dann nach unten gehen und wieder auf Null fallen. Ich kann das auch ändern, wenn ich möchte. Ordnung, das ist also die Kurve und ich gebe mir nur die Ergebnisse gemäß diesem Graph Mapper. Okay? Dies ist also eine kurze Einführung in Graph Mapper und wie wir einen bekommen können, wie wir seine Domain ändern können. Doppelklicken Sie darauf und Sie können das Minimum und das Maximum so ändern, dass es den Werten entspricht , die jemals in die Eingabe des Diagramms eingegeben wurden . Und dann haben wir hier den Kampf, der uns die Ergebnisse liefert, die darauf basieren, dass diese rote Linie in diesem Bereich und dann an dieser Stelle auf die Kurve trifft und uns dann die Y-Projektion gibt. Gehen wir nun zum zweiten Teil der Diagrammkarten. 40. Einheit 06 3 Graph Mapper 2: Was ist nun, wenn wir mehr als einen Wert zum Testen haben? In diesem Fall ist dies also wie ein einfacher Fall, in dem nur zwei Werte mit diesem Graph Mapper getestet werden müssen. Wir haben hier einen Zahlenschieberegler, der erste geht von null auf 100 und den zweiten auch. Und Sie können hier sehen, wenn wir mit diesen beiden Schiebereglern spielen, wir sehen, dass ihre jeweiligen Werte durch diese rote Linie dargestellt werden, die vom Anfang bis zum Ende der X-Achse verläuft, oder? Und wo auch immer es auf die Kurve trifft, dann werden die Ergebnisse aktualisiert. Aber die Frage ist, warum? Wenn ich das erste ändere, sieht es so aus, als ob das zweite Ergebnis aktualisiert wird , als ob das erste Ergebnis tatsächlich auf dem, auf diesem und Y basiert . Nun die zweite Zahl ist hier größer. Es hat dort sein Ergebnis als erstes Ergebnis und nicht als zweites, obwohl dies das zweite ist, dritte , dies ist das erste. Erstens, zweitens. Aber jetzt sind sie irgendwie umgedreht. Das ist also die Ordinate und ich schaue mir einfach gerne die Reihenfolge der Eingabe dort an. Also wenn ich das zum Beispiel auf 0,21 setze, sagen wir mal 0,21, oder? Die Kurve auf etwa 30,3 zu setzen, oder? Ja, das ist es. Also drei, wenn ich es mache, sagen wir, verschieben wir es auf 0,2, wenn man es als 0,37 betrachtet, oder? Leicht hoch und dann wieder runter, oder? So wie das. Und die zweite da, wenn ich bis zum Ende gehe, wähle fast Null. Stimmt das? liegt daran, dass ich diesen Zahlenschieberegler am Anfang tatsächlich als erste Eingabe angegeben habe. Und dann habe ich diesen später als zweiten Eingang hinzugefügt. Obwohl sie so aussehen, oder? Die Ergebnisse zeigen jedoch tatsächlich, dass dies zweiter Stelle und dies zuerst als Eingabe gegeben wurde. Und selbst wenn wir das sehen, hat das nichts mit den Werten zu tun. Also selbst wenn dieser Wert hier ist, ist dieser erste Wert niedriger als dieser. Selbst wenn die Ergebnisse, kann es das Ergebnis dieses Ergebnisses geben. Nun z. B. ich würde sagen, lassen Sie uns es sogar kleiner machen. Diese lassen sich nicht mitreden, sortieren sich automatisch genau dort. Ich werde das Ergebnis immer auf der Grundlage der Reihenfolge haben und nicht auf dem Wert, ob er größer oder kleiner ist. Also dieser ist immer kleiner, oder? Und ich dachte, okay, es ist kleiner oder größer, vielleicht für eine Sekunde. Aber nein, das liegt daran, dass es auf der Reihenfolge und nicht auf den Werten basiert . Also das im Hinterkopf behalten. Wie wir nun eine solche Verwirrung vermeiden oder verhindern können, ist die Verwendung der Merge-Komponente , die wir zuvor gesehen haben , als wir beim Hochheben des rechten Beins einige Kreise angehoben zusammen und dann die dauerhaften Ergebnisse überprüfen. Auch in diesem Fall hilft uns die Fusion, die Reihenfolge der Eingaben immer im Auge zu behalten. In diesem Fall habe ich diesen Zahlenschieberegler. Auch wenn es, sagen wir, zum höchsten Eingabewert geht, wird es immer so sein. Das Ergebnis bleibt immer das erste, da es jetzt in der ersten Reihenfolge der Zusammenführung ist. Und der zweite genauso. Der dritte ist derselbe. Und der vierte auch. Wirklich wichtig ist wieder der Wert, die Größe oder die Größe des Werts, kleiner, größer, nur das einzige, was Sinn macht, dass Sie die Art von sind, hängt von den Ergebnissen ab. Gibt es eine Reihenfolge der Eingaben? In Ordnung? Jetzt haben wir gesehen, hier können wir zwei Werte eingeben, oder? Und dann gibt uns der Graph Mapper gute Werte, oder? Und es wird nicht auf nur einen Wert beschränkt sein. Hier haben wir gesehen, dass Sie es für Werte verwenden können, oder? Und wir können auch Ergebnisse haben. Wir können hier also so viele Werte als Eingaben haben, wie wir wollen. Und der Graph, meine Parabel berechnet auf der Grundlage der Kurve, basierend auf den Eingabewerten. Es berechnet, wo sie sich entlang der X-Achse befinden. Sie treffen, es trifft einfach die Kurve und dann berechnet es die Ergebnisse basierend auf der Y-Achse und gibt uns dann die Ergebnisse aus der Ausgabe. Ordnung, das ist also die grundlegende Arbeit, der grundlegende Prozess des Graph Mapper. Nun, wir haben hier gesehen, dass Sie immer noch die roten Linien sehen können , richtig, mit zwei Werten, vier Werten können wir immer noch die roten Linien sehen. Schauen wir uns an, ob wir, sagen wir, mehr Werte haben oder ob das alles, sagen wir, rot sein wird . Nehmen wir an, wenn wir, sagen wir, mehr als genug 50 Werte hätten , sprechen Sie uns das vor. Also hier erstelle ich eine Wertedomäne und konstruiere eine Domäne von Null, sagen wir bis fünf. Und ich verwende diese Domain, um sie mit dieser Bereichskomponente zu verwenden. Das gibt mir eine Reihe von Werten. Mit der Domain von Null bis fünf und dann mit einer Reihe von Schritten. Also wird es z. B. diese Domain nehmen, es wird gehen, es diese Domain durch diese Anzahl von Schritten teilen. Sie geben mir diese Werte. Das ist es, was es tun wird. Und das sind jetzt die Ergebnisse. Wenn ich das tatsächlich noch weiter erhöhe, kannst du hier sehen, dass es auch steigen wird. Nehmen wir an, es teilt jetzt Null auf fünf durch 15, um alle Werte 0-5 mit 15 Schritten zu erhalten , oder? Ob, sagen wir mal, ich weiß es nicht. Sagen wir 100 bis fünf mit zehn Schritten. Und du kannst hier sehen, wenn ich das mache, du kannst sehen, was dort vor sich geht, oder? Hier können Sie also sehen , dass wir, sagen wir, bis zu fast 18 Werte hätten, gerne die verblassten Linien der Werte erhalten würden. Und wenn es dann 19 ist, dann verschwinde. Nach 19 verschwinden sie. Obwohl es immer noch da sind. Also verwechsle das nicht oder nicht. Wenn nicht, sehen wir darin nichts , dass keine Werte eingegeben und mit der Graph Mapper-Kurve berechnet wurden. Aber es ist nur die grafische Darstellung , dass sie nicht angezeigt werden. wenn wir die Zahl erhöhen, beginnen sie zu verblassen und dann verschwinden sie. Aber sie werden immer noch berechnet. Kehren wir nun zu dem Wert hier zurück, 11 Schritte, und schauen wir uns die Ergebnisse an. Also hier habe ich den Graph Mapper, dem die X-Achse Werte 0-2 empfängt oder liest. Und es wird uns Ergebnisse geben, die 0-1 sind. Wie du hier sehen kannst. Ich kann auch doppelklicken. Ich kann das noch einmal überprüfen. X Null ist Null, x1 ist zwei, y ist Null ist Null und y1 ist eins, oder? Also entlang dieser Achse 0-2 und entlang dieser Achse 0-1. Wenn ich diese Werte nun dem Graph Mapper übergebe, können Sie hier sehen, dass ich 0-5 habe, nicht 0-2. Was hier passiert, ist, dass es diese Werte berechnet, die unter zwei liegen , und uns Ergebnisse liefert, auf die Kurve projiziert und dann und dann zurück zur Y-Achse und dann diese Werte berechnet, die unter zwei liegen, und uns Ergebnisse liefert, auf die Kurve projiziert und dann und dann zurück zur Y-Achse und dann verwenden wir die jeweiligen Ergebnisse von jedem einzelnen Input, oder? Aber dann für den fünften, also eigentlich für den sechsten, also den Artikel, der den Index von fünf hat, weil es 2,27 bis sieben ist. Also mehr als zwei, größer als zwei, wir haben dieses Ergebnis als letztes Ergebnis am Ende der Kurve. Dann wird es einfach wiederholt. Wie Sie zuvor gesehen haben. Mit diesem. Wenn das Limit überschritten wird, gibt uns die Gena das letzte Ergebnis und dann frierst du die Ergebnisse einfach ein. Stimmt das? Also hier ist das Gleiche. Das Gleiche passiert, dass diese Ergebnisse nicht im Graph Mapper und im Graphem berechnet werden im Graph Mapper und im oder uns kein Signal oder Alarm geben . Hallo, sei dir bewusst, dass etwas nicht stimmt , dass du mir das Ergebnis gibst oder sagen wir Werte, die außerhalb der X-Achse liegen und sie deshalb nicht für dich berechnen können. Also bitte, vielleicht arrangiere, dass sie korrekt sind. Sie sagen irgendwie nichts und es gibt uns jetzt nur die Ergebnisse. Und wenn wir uns dessen nicht bewusst wären, würden wir diese Ergebnisse einfach als selbstverständlich ansehen. Dies sind jedoch keine korrekten Ergebnisse. Beachten Sie also bei Graph Mapper immer, dass Sie immer Ergebnisse liefern sollten , die im Bereich der X-Achse des Graph Mapper liegen . Dies ist also der Hinweis, wenn der Wertebereich in größer ist, dann die Domäne des Graph Mapper, der Graph Mapper wirkt sich nur auf die Werte innerhalb seiner eigenen Domäne aus, und berechnet nicht diejenigen außerhalb seiner Domäne. Okay, das ist ein weiteres Beispiel dafür , dass wir zeigen, was vor sich geht. Wenn wir, sagen wir, Werte haben, die außerhalb der Domäne des Graph Mappers liegen. In Ordnung, jetzt gehen wir zu Graph Mapper über. 41. Einheit 06 4 Graph Mapper 3: Was wäre, wenn wir Werte hätten, die außerhalb der Graph Mappers-Domäne liegen und aki, Wir wissen, dass wir den Graph Mapper inzwischen so anpassen sollten alle Werte enthält. Um also die Domäne des Graph Mappers die X-Domäne zu ändern , damit sie der Domäne der Eingaben entspricht. Aber was ist, wenn sich diese Werte ständig ändern? Weil wir jetzt in Grasshopper wissen , dass die Werte nicht immer statisch sein werden, sondern sie werden sich dynamisch ändern. Und vielleicht gibt es ein Minimum und das Maximum wird sich auch ändern. Wie können wir dann den Graph Mapper verwenden, eine Komponente, die wir nur ändern können, ihr Minimum und Maximum x x0, x1, und dann das Minimum und Maximum von y0y1 als Ergebnis nur indem wir darauf doppelklicken und nicht, mal sehen, dynamisch gesehen, wie können wir Grasshopper sagen dass alle Werte, die wir Ihnen geben , immer eine grobe Landkarte der Arbeit sind. Was ich meine, also mein Kanal, das Problem hier, da ist ein Problem. Wir haben ein Problem mit Graph Mapper , das er nicht verstehen kann, oder er passt sich beim Abrufen von Eingaben automatisch neu an, wie wir hier in den vorherigen Beispielen gesehen haben. Es hat sich nicht angepasst und hat uns hier falsche Ergebnisse gebracht. Dies sind falsche Ergebnisse. Dies sind keine korrekten Ergebnisse, sondern geben uns Ergebnisse , damit es funktioniert. Aber das ist nicht wahr. Diese Ergebnisse treffen sowieso nicht auf die Kurve, die frühen sowieso nicht, weil sie einfach außerhalb des Bereichs des Graph Mapper liegen. Wie kann der Graph Mapper intelligenter sein? Wie können wir intelligenter werden, um uns immer an die Eingaben anzupassen? Das ist also die Herausforderung. Und die gute Nachricht ist, dass wir dafür eine Lösung haben. Und es ist eine parametrische Lösung , die Sie verwenden können und die Sie jetzt können Ab jetzt werde ich Ihnen zeigen wie wir dieses Problem lösen können. Und von nun an können Sie sehen, sagen wir mal, nehmen Sie diesen Teil in, lassen Sie uns Ihre Projekte und Ihre Dateien sehen, auf denen Sie gerade sind. Du kannst es benutzen. Und wenn Sie Graph Mapper verwenden, stellen Sie sicher, dass Sie immer die Domäne des Graph Mapper verwenden, oder sagen wir, das Millimeterpapier passt sich immer an Ihre Domäne an, oder? Also, was wollten wir, dass sich dieser Graph Mapper immer an die Eingangsdomäne anpasst , oder? Lassen Sie mich Ihnen also die Lösung oder den Trick zeigen, sagen wir mal. Also hier habe ich Werte von 2.200. Okay? Das mache ich hier. Und die Reichweite von zehn Schritten hier dieselbe wie ich es hier gemacht habe, oder? Also habe ich, ich beschränke die Domain und verwende einen Bereich, um Werte für mich zu generieren. Okay? Und ich habe es jetzt, zehn Schritte. Okay? Der, der Trick ist also, dass wir diese Werte ändern wollen. Wir wollen diese Werte auf 0-1 umordnen und den Graph Mapper immer 0-1 und die X-Domäne und Null auf 1,2, die Y-Domäne, immer belassen und das nicht ändern. Lassen Sie uns das beheben. Wir ändern die Werte, wir ordnen sie anhand von Null zu Eins um, was auch immer sie sind. Jetzt gebe ich dir nur diese 2.200 bis 100, oder? Also ein ganz anderes, als ich es hier nicht sage, 0-10 macht es Null bis 122100, okay? Es ist also eine andere, völlig andere Domain. bin ich. Also hier sind sie. Das sind die Schritte. Ich habe die Werte. Ich extrahiere ihr Minimum und Maximum mithilfe der Grenzkomponenten. Sobald Sie das getan haben, ist das automatisch, oder? Also sage ich es nicht. Es wird einfach finden, was ich gebe. Also, wenn ich jetzt etwas ändere , werden wir uns anpassen, oder? Ich verwende eine Komponente zur Neuzuordnung von Zahlen, um diese Werte basierend auf ihrer ursprünglichen Domäne einem neuen Ziel zuzuordnen diese Werte basierend auf , Null zu eins, um der Domäne der Graph Mapper zu entsprechen. Dann ist der Ausgang 20-100 Null zu eins. Dies sind die neu zugeordneten Werte entsprechend Null zu einer Domäne. Dies sind die Originalwerte und dies sind die Remap-Werte. Nun, diese Entfernungswerte können nun von der Graphmaterie verstanden werden , da sie nicht im Bereich des Millimeterpapiers 0-1 liegen. Wir verwenden diese als Eingaben. Und dann erhalten wir Outputs, die Ergebnisse basieren auf dieser Domäne 0-1. Dann ordnen wir die Ergebnisse der Ausgaben des Graph Mappers erneut neu die Ergebnisse der Ausgaben des Graph zu, basierend auf der Nullzu-Eins-Domäne ist die Quelldomäne der Zieldomäne. Wieder der Ursprung, einer der ursprünglichen Werte, 2.200. Und dann ordnen sie die Werte neu zu. Nun, dies sind diejenigen, denen die Werte der ursprünglichen Domäne zugeordnet sind. 20 werden also 37 Punkte, und aus 100 werden 51 Punkte. Und all diese dazwischen würden jetzt vom Graph Mapper berechnet. Allerdings basierend auf Remap-Werten , die der Domäne des Graph Mapper entsprechen. Du verstehst das, glaube ich. Ich meine, ich weiß, dass sie wie ein paar Schritte sind, wie das Neuzuordnen von Zahlen und Eingaben. Dann erfolgt die Neuzuordnung der Nummer erneut am Ausgang. Aber das sind im Grunde die Schritte. Das sind die Schritte. Das ist die Lösung. Dies ist der Trick, um einen Graph Mapper dynamisch zu gestalten. Und so jetzt z. B. wenn ich jetzt das Maximum ändere , sagen wir 500. Absolut verrückt, oder? 2.500 automatisch. Jetzt haben wir die Werte von 2.500, Bereich zehn Werte, zehn Schritte. Der Bounce berechnet das und extrahiert 22 500. Dann erledigen die Neuzuordnungen die Arbeit, die Werte zu lesen, die Quelldomäne und dann die Zieldomäne zu lesen, immer gleich Null zu eins. Dann diese Werte, die 2500-0 einem neu zugeordnet wurden , oder so, vom Graph Mapper, berechnet vom Graph Laplacian Paragraph Mapper 0-1, basierend auf seiner Domäne, neu zugeordnet vom Graph Laplacian Paragraph wurden, dann gibt aus, jetzt die Ergebnisse hier schon wieder abgebildet, basierend auf der Domäne Null zu Eins und dem Ziel 2.500. Dann werde ich diese Ergebnisse von 127 oder so bis 209 irgendwas haben. Also das ist jetzt die Bezahlung, also MapValues entsprechend der ursprünglichen Domain. Es gibt also nichts , was auch immer Werte ausmacht, welche Werte Sie auch angeben, wie viele es gibt. Wenn ich sage, sagen wir jetzt, ich bin nicht 100, nicht zehn, aber sie haben 100 Werte. Stell dir vor, oder? Macht genau den gleichen Job, macht immer den gleichen Job darin , gibt uns die Remap-Werte. Ich werde 100 Werte haben. Okay? Lass uns, du hast dich gefragt , weil wir hier 100 Schritte haben. Es ist also, als würde man mit einem Inkrement machen. Du bist nur noch einen Schritt weiter. Aber das ist das, so funktioniert es. Ich werde das einfach auf zehn zurückbringen , nur um es genau zu verstehen. Nur um es uns leichter zu machen, es zu verstehen. Das ist der Trick, okay? Um einen dynamischen Graph Mapper zu haben. Und das kannst du später immer in unseren Projekten verwenden. Und das ist jetzt die Lösung für einen Smart Graph Mapper. In Ordnung, lassen Sie uns nun mit einem praktischen Beispiel fortfahren. 42. Einheit 06 5 Praktisches Beispiel: Okay, jetzt schauen wir uns an, wie wir mit Graph Mapper zeichnen oder entwerfen können . Also hier sind ein paar Schritte, die du befolgen musst. Ich gehe hier hin, nur nicht auf diese Seite. Und lassen Sie uns das Viewport dort haben , damit wir uns die Geometrien ansehen können. In Ordnung, also am Anfang verwende ich hier die Konstruktdomäne, um eine Wertedomäne zu haben , die auch mit der Bereichskomponente 0-1 ist, und mit einer Reihe von Schritten, okay? Und dann haben wir jetzt diese Werte. Und ich verwende diese Werte als Eingabe für diesen Graph Mapper , der auf der Bezier-Kurve basiert, dieser. Dann bekommen wir jetzt die Ergebnisse von der Seite. Okay? Jetzt verstehen wir also mehr oder weniger, was vor sich geht, oder? Ich habe also eine Reihe von Werten, wobei der Eingabe von der Ausgabe mehrere Werte hinzugefügt werden . Nun basiert der berechnete Wert auf der Vorhersage der Werte von der X-Achse auf die Kurve und dann der Y-Achse des Graph Mapper. Okay, wie können wir diese Werte beispielsweise verwenden, um Punkte im Raum auf der Grundlage dieser Werte zu konstruieren . Beispiel, wenn, sagen wir diese Werte, die ursprünglichen Werte, die nicht berechnet wurden, also bevor sie berechnet wurden, für die X-Eingabe dieser Konstruktpunktkomponente verwendet werden . Und die Ergebnisse von Graph Mapper Drei, die berechneten Werte der Graph Mapper-Ergebnisse, werden verwendet. Die Werte als Z-Koordinateneingabe für den Dekonstruktionspunkt. Wie würden die konstruktiven Punkte Ihrer Meinung nach im Weltraum aussehen, in 3D? Nehmen Sie sich vielleicht 5 Sekunden Zeit und versuchen Sie sich vorzustellen wie diese Punkte in 3D aussehen sollten. Basierend auf diesen Werten sind die X-Koordinateneingaben und das Ergebnis, wenn der Graph Mapper die Eingabe der Z-Koordinaten ist. Jetzt klicke ich auf diese Komponente, um das Ergebnis zu überprüfen. Und es sieht ungefähr so aus. Im Grunde genommen haben wir für jeden x-Wert , der jetzt aus dieser Werteliste verwendet wird, , der jetzt aus dieser Werteliste verwendet wird, den berechneten Z-Wert auf diesem Graph Mapper basiert, an derselben Stelle angegeben. Ein Punkt hat also x und z wird jetzt mit Y nicht verwendet. In diesem Fall wird das Y nun auf Null gehalten. Und diese Punkte sehen jetzt aus wie der Graph Mapper. Die Art der Konstruktion, die Form des Graph Mapper. Wir verwenden jetzt den Graph Mapper, um zu entwerfen, Formen zu erstellen und Geometrie im Raum zu erstellen. Ohne unseren Cursor oder das Zeichnen manuell verwenden zu müssen, sondern einfach mit der Kurve des Graph Mappers. Was ist, wenn wir diese z.B. für das Y und das z verwenden. Also kann ich das jetzt herausnehmen und dort einstecken. Jetzt werden sie für lange Zeit die Y-Koordinaten der Punkte verwendet . Wieder dasselbe, dieselbe Geschichte. Diese Punkte haben also ihre jeweiligen X-Koordinaten. Das sind diese Werte, die vom Graphen berechnet werden , um ihre Y-Koordinaten zu erhalten. Okay, also nochmal, wir verwenden den Graph Mapper, um Geometrie zu zeichnen. Was wäre, wenn wir tatsächlich, was noch interessanter ist, wir können die Ausgaben der Graph Mapper sowohl für die Y - als auch für die Z-Koordinaten verwenden . Wenn ich das mache. Jetzt habe ich in 3D so etwas Interessantes. Und ich kann wieder damit spielen. Und so hat jetzt jeder Punkt seinen X-Wert, X-Koordinate, die aus dieser Liste stammt. Und dann verwenden jetzt sowohl Y als auch Z diese Ergebnisse des Graph Mapper. Jetzt werde ich das Warum für einen Moment herausnehmen und das jetzt planar belassen. In Ordnung? Und was ich jetzt tun werde, ist, dass ich versuchen, Oberflächen oder keine weitere Geometrie auf der Grundlage dieses Graphen Mapper zu erstellen Oberflächen oder keine weitere Geometrie , z. B. kann ich als erste Methode eine zusammenhängende Komponente verwenden, um eine Kurve zu zeichnen, die all diese Punkte. Und das kommt von Curve Spline und dann interpellate. Diese Kurve durchquert all diese Punkte. Und wieder, wenn ich das geändert habe, wird der Graph Mapper basierend auf meinen Änderungen live aktualisiert. Die Kurve wird immer durch diese Scheitelpunkte interpoliert. Und dann kann ich z.B. eine Revolutionskomponente verwenden . Um diese Kurve um diese Achse zu drehen. Nun wurde dieser Curve Access von Rhino aus referenziert, von einem dieser Player. Okay, da eingezeichnet und dann hier referenziert. Und als Achse für diese Revolution verwendet. Ich werde diese abwählen , damit Sie die Form sehen können. Jetzt kann ich wieder zum Graph Mapper und immer noch damit spielen, um seine Form dieser Umdrehung der Oberfläche zu ändern seine Form dieser Umdrehung , nachdem wir darauf basiert haben. Sie können also jetzt sehen, dass wir die Fähigkeiten oder Möglichkeiten der Graph Mapper für uns im Design erweitern können die Fähigkeiten oder Möglichkeiten der Graph Mapper für uns , solche Dinge zu tun. Okay, nun, eine andere Methode, Alternative, eine könnte z.B. sein , dass wir diese Punkte und zwei separate XYZ dekonstruieren können . Und dann können wir wieder neue Punkte konstruieren , die nur auf den Z-Werten dieser Punkte ohne x oder y basieren . Also sind sowohl die X- als auch die Y-Koordinaten hier Null , sodass sie so aussehen. Also nur entlang des Z, also 0x0y. Basierend auf diesen Punkten können wir nun, diese, sie konstruierten X-Werte und diese Punkte, wir können Kreise zeichnen, die diese Punkte als Mittelpunkt, Mittelpunkte haben . Diese X-Werte sind die Radien dieser Kreise. Stimmt, macht Sinn. Aus diesen Punkten dekonstruieren wir also die Punkte, um diese Punkte ohne x und y zu erhalten. Und dann, basierend auf diesen, haben wir diese Punkte als Zentroide dieser Kreise, die die Radien haben, die X-Komponente von diesen Punkten aus dekonstruiert wird. Dieser hat seinen Mittelpunkt, dieser, und dann ist sein Radius dieser Wert, das x, dieser ist derselbe. Das x ist der Wert des Radius usw. Und wieder können wir jetzt den Dachboden konstruieren. Mit Höhe oder Umdrehung. Beide werden, ich würde sagen, mehr oder weniger als 9%. Gleiche Ergebnisse hier, z. B. haben wir diese Farbe von Orange , weil der eine der Werte Null ist. Der erste ist also Null. Ich meine, der Kreis ist Null. Deshalb bist du in diesem Fall am Ausgang, ungültiger Kreis, der erste. Und deshalb wird es nicht gemacht. Ich meine, wenn wir jetzt einige davon ändern, vielleicht, wenn ich, sagen wir, dieses ändere, damit keine Null auf dem Spiel steht. Wie funktioniert es oder nicht, dann sollte sich das ändern. Also vielleicht muss ich das ändern, sagen wir mal diesen, vielleicht zero.001. Wenn ich das jetzt ändere, schauen wir uns das an. Wenn ich es echt mache und das nur für das Beispiel hier auf 0001 ändere . In Ordnung, jetzt funktioniert es. Sie sehen, dass jetzt dieser Wert derjenige ist , der verwendet wird, und er ist etwas mehr Null. Und jetzt funktioniert es, oder? Diese kleinen Dinge könnten also passieren. Und wie Sie hier sehen können, hat das irgendwie funktioniert. Es gab uns eine hohe Oberfläche, aber es sagte uns , Hey, sei vorsichtig. Es gab einen, irgendwo gab es einen Nullwert, was den Radius als Null angab. Also hatte der Kreis einen Radius von Null. Es gab also keinen Kreis. Und deshalb wurde es als ungültiger Kampf angegeben , weil der Radius Null war. Also solche Sachen, du kannst einfach sicherstellen, dass das absolute Minimum der Eingabe vielleicht 0,001,01 ist und nicht absolut Null. Wie auch immer, das ist eine Kleinigkeit um sich einfach bewusst zu sein, aber auch zu verstehen, was vor sich geht. Jetzt haben wir gesehen, dass wir diese Methode, die etwas länger ist, anwenden können, oder diese, um die Kurven zu drehen, oder diese, um die Kreise zu lieben. Nun, obwohl das Millimeterpapier, wie wir hier gesehen haben, uns helfen kann, direkt nach seiner Form zu zeichnen, oder? Dass Sie Geometrien zeichnen können, in diesem Fall Fläche. Eine etwas fortgeschrittenere Verwendung des Graph Mapper besteht nun fortgeschrittenere Verwendung des darin , Werte zu beeinflussen. Also wird es jetzt nicht genau die Form davon zeichnen, aber wir müssen die Werte verstehen, die hier eingegeben werden und wie wir den Graph Mapper verwenden können, um den Neuzuordnungswerten ähnlich zu sein oder Zahlen neu zuordnen, wo wir jetzt eigentlich nach oben und unten skalieren würden, quasi die Form einiger Werte anhand eines Graph Mapper verfeinern . Also z. B. bin ich mir sicher, dass diese Beispielmethode fortgesetzt wird. Also hier werden z.B. die X-Komponenten in diesen Graph Mapper eingespeist. Und was, was da vor sich geht ist, dass ich es einfach kleiner machen werde , als es näher zu bringen, vielleicht so. Was hier also vor sich geht, ist, dass diese grafische Materie diese Werte von der Eingabe hier ändert , sodass die Ausgabe noch weiter abnimmt. Nehmen wir an, die Werte dieser Zahlen weiter zu verringern. Wenn wir diese nun als Radien der Kreise aus diesem Graph Mapper verwenden der Kreise aus würden, würde das so aussehen. Und jetzt, wenn wir damit spielen, nur um herauszufinden, warum das passiert ist oder warum, woher es kommt. Wenn ich damit spiele. Also dann, das sind die Ordnungen, das sind die Radien der Kreise von unten nach oben, rechts. Der erste ist der allererste Kreis und der letzte im ganz, ganz oberen Kreis. Und was ich hier auf jeder Skala machen kann, diese Kreise, die Radien der Kreise. Wenn es jetzt auf den Boden gebracht wird, ist es jetzt bei 00 001-000-0101. Und wenn ich das wieder aufrufe, kann ich es jetzt erhöhen. Ich sage es zu allem, was sich auf diesem befindet, mach es so, dass es der Y-Achse folgt. Und die letzten, wieder die besten. Ich kann sie entweder groß oder klein machen. Und alles dazwischen. Also größer, privilegiert, kleiner als größer als kleiner, ungefähr so. Es war also klein und groß als klein. Wählen Sie also klein als größer als kleinere Steigung. Also größer, schneller als es wird langsam kleiner. Und dann bekommen wir das Loft. Das wirkt sich jetzt also auf die Werte aus. Nein, wir sind nicht, wir haben das nicht. Die Form der Graphenkarte wird gedreht , wie wir es zuvor gesehen haben. Aber jetzt beeinflussen wir diese Werte. Wenn der Graph Mapper diese Werte irgendwie dehnt , um sie einfach basierend auf der Form der Kurve zu ändern. Das heißt also, dass es z.B. klein, klein, etwas größer ist und dann größer oder kleiner wird. Wenn ich das kann, sagen wir, bring das wieder runter. Okay, so können wir den Graph Mapper wieder verwenden, um zu modellieren und in 3D zu entwerfen. Nicht unbedingt direkt den Graphen folgen , formen Mapper die Form der Kurve, sondern um nur die Werte zu beeinflussen, indem sie sie basierend auf der Kurve nach oben und unten skalieren. Also von hier zu diesem, basierend auf diesem Graph Mapper. Okay, also andere Anwendungen, oder sagen wir, andere Varianten der Graph Map, oder in diesem Fall verwende ich diese, die den Sine-C-Craft-Mapper ist . Und wieder mit derselben Strategie, um das Loft zu bauen. Und wieder zurück zu diesem, aufgrund dieser Form beeinflusst wurde. Diese beiden zeigen Ihnen nun, wie wir z. B. den Effekt von Graph Mapper auf das Gesetz verdoppeln oder vervielfachen können verdoppeln oder vervielfachen , z. B. auf diese Werte. In diesem Fall habe ich also diesen Graph App Mapper von 01201 ausgeht, oder? Und das ist die Verwendung einer Parabelform als, als Kurve oder als Funktion. Und wieder, ursprünglich dieselbe Dekonstruktion der Punkte und dann die Verwendung der X-Werte für die Radien und dann die Z-Werte für die Ebenen, für die Mittelpunkte der Kreise und dann das Anheben. Wenn wir nun zu schnell sagen wollten , multiplizieren Sie nur das ist nur die Fläche zweimal auf den z-Wert, z.B. dann können wir den y-Wert so ändern, dass er auch wird. Also verdoppeln Sie jetzt die Werte auf der Y-Achse, um das Doppelte dieses Wertes zu sein. Also einfach doppelklicken und dann eins in zwei ändern. Also das Maximum des E2, statt Theater war es maximal eins. Nur das, ohne etwas anderes zu tun. Und daraus bekommen wir das. Jetzt müssen Sie sich dabei natürlich bewusst sein , dass wir für alle Werte das Doppelte von all dem erhalten . Und wie ich bereits sagte, es wäre eine gute Praxis diesen dynamischen Graph Mapper zu verwenden, sagen wir eine Art Definition oder Cluster von Komponenten, sodass Sie immer sicherstellen , dass der Graph EPR gesperrt, ändert sich nicht, und nur die Werte ändern sich. Aber dann geht es nur darum, Sie wissen zu lassen, dass , sagen wir, Sie möchten das aus irgendeinem Grund in einer bestimmten Situation tun . Sie können das tun, indem Sie einfach das Y-Maximum zwei verdoppeln. Ordnung, lassen Sie uns nun mithilfe von Online-Ressourcen zu diesem Abschnitt übergehen . 43. Einheit 06 6 Online Ressourcen: Verwendung von Online-Ressourcen ist eines der wirklich wichtigen Themen in Grasshopper und parametrischem Design, das Sie kennen müssen und das Sie untersuchen müssen , bevor Sie mit einer Definition oder einem Projekt beginnen . Denn wie Sie jetzt gesehen haben, haben wir viele Definitionen gesehen. Wir haben viele praktische Beispiele gemacht und Sie haben einige Tricks gesehen, die die Diagrammelemente verwenden, z. B. und andere Tricks und Definitionen und Methoden, sagen wir, um die endgültigen Ergebnisse zu erzielen. Und manchmal möchten Sie vielleicht, sagen wir, ein Projekt beginnen, das, sagen wir, herausfordernd oder schwierig aussieht oder vielleicht viel Zeit in Anspruch nimmt. Einige andere Leute haben jedoch schon etwas Ähnliches. Und vielleicht haben sie das schon online gepostet. Und möglicherweise haben sie ihre Dateien auch online hochgeladen. Und so wäre es gut, es tatsächlich zu tun, bevor Sie ein herausforderndes Unterfangen beginnen. Und das sendet, um zuerst online zu überprüfen, ob es etwas gibt , das noch nicht getan und hochgeladen wurde , von dem Sie profitieren könnten. Ich würde Ihnen dringend empfehlen, recherchieren, vielleicht gehen Sie zuerst zu Google und geben Grasshopper ein und dann, was Sie entwerfen möchten, oder sagen wir, das Problem, mit dem Sie möglicherweise in Ihrem Design , dessen Lösung entweder zu lange dauert oder irgendwie so aussieht und dann hast du es noch, löse es auf, dann kannst du es eingeben und danach suchen. Sie können auch auf die McNeill-Website gehen und das Grasshopper-Forum besuchen , das ist dieses. Und hier stellen viele Benutzer Fragen und laden sogar Dateien hoch und bitten dann um Hilfe und Unterstützung. Und dann würden andere Benutzer dann ihre Dateien herunterladen und nachschauen , was dort vor sich geht, und dann ihre Lösungen vorschlagen, falls sie welche haben. Ich habe schon oft gesehen, dass die Leute einfach, mal sehen, tatsächlich viele Benutzer einfach eingreifen und dann Kommentare abgeben und dann verschiedene alternative Methoden einbringen. Ich kann Ihnen nur empfehlen , dass Sie sich diese ansehen. Sie können hier auch nach dem Thema suchen, nach dem Sie suchen möchten, und dann können Sie auch Lösungen finden. Davon abgesehen möchte ich Ihnen etwas zeigen, das ich selbst benutzt habe. Und ich werde Ihnen zeigen was ich meine, ich erreichen wollte, ist z. B. dieses kleine Drehbuch hier, von dem sie sich inspirieren lassen können , von dieser Ressource würde ich Ihnen auch zeigen. Jetzt bald. Ich möchte dir nur zeigen, was meine Absicht war. Meine Absicht war, einen Attraktorpunkt zu haben, der dem Attraktoreffekt mehr oder weniger ein optisches oder magnetisches Feld verleiht mehr oder weniger ein optisches oder magnetisches Feld . Und das habe ich tatsächlich online über diesen Link gefunden . Was interessant ist, eigentlich muss man nicht immer jede einzelne Komponente verstehen , die verwendet wird, um diese Definition zu erreichen. Die wichtigsten Eingaben und sie können jedoch Parameter sein, die diese Definition ändern und diese Definition beeinflussen können. Denn hier sehen wir z. B., dass wir z.B. mit einer quadratischen Zelle beginnen, dann haben wir alle Punkte und dann Benutzer, die die nächstliegende Punktkomponente verwenden die nächstliegende Punktkomponente als mit dem Vektor zwei Punkte. Und dann aus der Entfernung der nächstgelegenen Punkte. Verwenden Sie dann die Division, subtrahieren Sie als Maximum. Verwenden Sie dann diese ausgegebenen Ergebniswerte , um die Amplitude dieser Vektoren zu beeinflussen , zwei Punkte, und Sie dann die Bewegungen aus. Und wenn ich mir das ansehe, dann kann ich jetzt verstehen , dass sich das irgendwie ändert, wir beeinflussen den Effekt, z. B. dieser Radius, den ich eigentlich gerne beschrifte. Das wirkt sich also auf den Radius des Effekts dort aus. Sie sehen, dass es jetzt noch mehr zugenommen hat. Wenn ich diesen verkleinere, siehst du z. B. , dass der Radius des Effekts jetzt kleiner ist. Oder ich kann jetzt die Stärke des Effekts ändern. Mit diesem. Dieser. Vielleicht kann ich das kleiner machen. Du verstehst, worum es geht. Jetzt. Ich erhalte diese interessanten Varianten des Effekts, wenn ich mit diesen arbeite, ohne mich von der Methode Organisches Verstehen genau überzeugen zu lassen , genau in jedem einzelnen Schritt, aber nur, um sicherzustellen , dass Sie die gesamten Perimeter verstehen , die beispielsweise diese Definition definieren. Und dieser Teil des Codes wurde beispielsweise dieser Teil des Codes von dieser Ressource inspiriert, von der Website generative, generative Landscapes. Dieser. Und es geht um eine Definition von Mehrpunkt-Vektorfeld-Attraktoren . Das ist also das Endergebnis. Und was daran interessant ist, dass diese Website nicht nur in den Definitionen posten, sondern auch gegen den Prozess, die Schritte, die unternommen wurden, um diese Definition zu erreichen, das endgültige Ziel. Und so gibt es eine ausführliche Erklärung der Schritte. Also Schritt eins, Ersteinrichtung, und sie zeigen Ihnen die Komponenten , die wir für diesen ersten Schritt verwenden. Und dann Schritt zwei: Finden Sie den Vektor zwischen jedem Punkt und nächstgelegenen Punkt auch von Rhino. Also die nächsten Komponenten werden verwendet und was diese dann eigentlich bewirken würden. Und dann, im dritten Schritt, verschieben Sie die Rasterpunkte von den nächstgelegenen Punkten weg als Entfernungsfaktor . Dies zeigt, dass und welche Komponenten verwendet wurden. Und eine Menge Beschreibung, viele Informationen. Und dann Schritt vier, neu verkabeln, Interpellatekurve durch die Punkte ziehen. Dann lasse ich Silizium hier verschiedene Varianten und Optionen für diese Schritte. Und dann ist das das Endergebnis. Ich meine, das wurde tatsächlich für ein Reprojekt gemacht, Landschaftsprojekt, das von Architekten durchgeführt wurde und zum Schutz von Landschaftsarchitekten in Kopenhagen, z. B. und das ist diese Grasshopper-Definition wurde verwendet, um das zu tun, um dieses Projekt anzuwenden. Und dann, im letzten Schritt, ist das wie das gesamte Grasshopper-Skript. Und was interessant ist, ist, dass Sie auch auf diesen Link klicken können , um das Grasshopper-Skript herunterzuladen. Und das ist es, was ich an dieser Website und Ressource wirklich mag denn sie enthält nicht nur Definitionen, die Erklärungen, und wir können jetzt auf die Homepage von ihnen gehen. Sie können sehen, dass es dort viele interessante Themen und Gestaltungsideen gibt. ZB das wäre, naja, das könnte für Sie interessant sein oder um ein Skript auszuführen. Nehmen wir an, wir präsentieren Daten , Landformen, Vektorfelder , Vektorkräfte, kombiniert, Wirbel usw. Sie können auf diesen klicken, z. B. dann steigen Sie ein und dann können Sie auschecken, Sie wissen schon, das der endgültige Code und die Schritte, Schritt eins usw., all diese Schritte im Detail. Und dann herausfinden, wie die endgültige Varianz erreicht ist. Und dann bin ich mir nicht sicher, ob das so ist, wir haben hier die 5D, wir laden sie herunter oder nicht. Vielleicht da oben, da ist der Link und dann wird er. Was ich hier sage ist , dass wir diese und viele weitere Beispiele haben, bei denen Sie können, um etwas zu finden , das Sie möglicherweise benötigen oder nach dem Sie suchen, und dann die Dateien herunterladen können . Sie sich davon inspirieren und verschwenden Sie keine Zeit, Lassen Sie sich davon inspirieren und verschwenden Sie keine Zeit, sagen wir einfach, das Rad jedes Mal von Grund auf neu zu erfinden , sondern das zu verwenden, was schon einmal gemacht wurde. Ja. Und darauf aufbauend, okay, also lassen Sie uns nun, abgesehen von den Online-Ressourcen , zur Binärdatei übergehen. 44. Einheit 06 7 Tafeln und praktisches Beispiel: Schauen wir uns nun an, wie wir eine Oberfläche bestrafen können , die Sie zuerst mit Rhino erstellen und dann referenzieren und dann versuchen , sie mit den Komponenten von Grasshopper zu bestrafen. Ich habe hier schon diese Oberfläche im Inneren von Rhino modal , weil sie aus dieser Schicht stammt. Und ich habe dort darauf Bezug genommen. Nun, dies ist ein Diagramm, um uns immer daran zu erinnern, die Oberflächen innerhalb von Rhino korrekt zu zeichnen und immer von der unteren linken Seitenecke als ersten Ausgangspunkt zu beginnen . Und dann gehen Sie gegen den Uhrzeigersinn. Also z.B. ich kann es schnell hier, nochmal wiederholen. Ich kann hören, dass du die Vier-Punkt-Oberfläche gemacht hast, indem unten links klickst und dann gehst und diese Form zählt im Uhrzeigersinn. Und dann habe ich die Kontrollpunkte eingeschaltet und die gegenüberliegenden so verschoben , sodass ich jetzt eine gekrümmte oder unebene Oberfläche habe . So modelliere ich das. Ordnung, schauen wir uns das an. Ich werde diese Ebene verstecken. Und jetzt können wir dort die Vorschau dieser Oberfläche sehen. Und unsere V werden als Quadrat der Teilungsdomäne zusammen mit der Isotherme verwendet , um Oberflächenteilungen vorzunehmen. Jetzt werden wir uns, wie ich bereits sagte, später der Lunchbox-Komponente befassen, die uns auch noch mehr Flexibilität mit mangelhafteren Optionen bieten wird . Ordnung, jetzt schauen wir uns das an. Und so haben wir jetzt eine Abteilung von zehn mal zehn mit dem UGA-Konto. Auch hier steht Ihre Zählung für die X-Achse, die lokale X-Achse der Fläche, und dann steht die V-Anzahl für das lokale Y-X der Fläche. Und jetzt haben wir dieses Ergebnis der Unterflächen. Schauen wir uns nun an, wie wir diese Gesichter in drei Schritten, sagen wir, finalisieren oder, sagen wir, weiter manipulieren können. Entweder mit den Flächen oder Kanten oder den Eckpunkten jeder dieser Flächen oder Teilungen. Bevor wir das tun, wollen wir zunächst auch die Reihenfolge dieser Oberflächen untersuchen . Die Konstruktion, wie jedes einzelne gebaut wurde, was meine ich, was ist es, woraus besteht es? Und was ich hier gemacht habe. Also hier verwende ich zuerst ein dekonstruiertes Europa. Und das wird verwendet, um es dort auf all diese Oberflächen aufzutragen . Und dann, vom Ausgang der Phasen, habe ich jetzt alle Oberflächen. Nun, diese, ich hier, verwende eine Listenelementkomponente, aber ich habe die Eingabe abgeflacht. Und ich verwende einen Index von Nullen, sodass ich all diese Oberflächen zu einer großen Liste zusammenfüge. Und dann sage ich diesem Listenpunkt, bitte wählen Sie den ersten, auf den sich bezieht, und das ist dieser. Und es ist logisch, dass dies der erste ist. Wenn ich mir all diese Dinge ansehe, weil, wie ich bereits sagte, dies von diesem Punkt aus konstruiert wurde. Also logischerweise ist dies der erste. Höchstwahrscheinlich würde ich sagen, nicht immer. Ich meine, sei einfach vorsichtig und die Ältesten untersuchen anhand des Listenelements. Aber höchstwahrscheinlich nein, weil wir angefangen haben, die Oberfläche von dieser Ecke aus zu verwenden oder zu dekonstruieren , sodass diese Oberfläche die allererste ist. Wenn ich das jetzt versuche, dann folgt diese Reihenfolge dem v als Spalten und dann dem X und den Zeilen. In Ordnung, nun, einmal hatte ich kurz ein kurzes Verständnis dafür, wie die Oberflächenordnung aussieht. Lassen Sie uns hier noch einmal mehr über diese Oberflächenteilung, entweder diesen Untergrund, und dann wieder ein dekonstruktives Europa unter diesem verwenden . Verwenden Sie dann die Punktlistenkomponente aus den hier ausgegebenen Scheitelpunkten , um die Reihenfolge der Punkte zu überprüfen. Wenn ich jetzt auf diesen klicke, die Größe der Schrift. Das ist also nicht der Index wie der Listenindex, der Listenelementindex, Eingabegröße und dann diese Eingabe, hier benötigen wir alle Punkte. Wir haben die vier Punkte. Und hier sagt es uns , dass dies die ersten 0,0 123 sind, die in diese Reihenfolge gegen den Uhrzeigersinn gehen . Okay? Jetzt haben wir also ein schnelles Verständnis dafür, wie die, jede dieser unterteilten Oberflächen organisiert ist. Schauen wir uns an, wie sie rekonstruiert wurden, welcher Reihenfolge die Eckpunkte sind , die diese Oberflächen bilden. Schauen wir uns nun die Oberfläche ihrer selbst an, all diese Oberflächen aus der Produktion des dekonstruierten Europas. Das ist also der Ausgangspunkt. Und dann extrahieren wir aus diesen Ausgängen jetzt die ersten Phasen, dann wieder im Schritt B, die Kanten, diese, und dann diesen Schritt C als die Eckpunkte, die Eckpunkte hier. Also der erste Schritt, Schritt a, wenn wir uns die Gesichter ansehen. Irgendein Outlet. Jetzt können wir verschiedene Dinge tun. Entweder wir können diese entlang der Z-Achse extrudieren , um eine bestimmte Geometrie zu erhalten, wie etwa die Dicke eines Daches oder einer Decke. Und hier verwende ich die Extrude-Komponente. Ich verwende die Oberflächen als Geometrien, die extrudiert werden sollen. Und dann die Einheit z als treibende Vektorrichtung für die Extrusion. Und dann dieser Zahlenschieberegler , um die Extrusion, Tiefe oder Länge oder den Faktor zu definieren . Ordnung, das ist also eine Option. Eine zweite Option ist nun , dass wir diese Oberflächen nicht basierend auf der Einheit z und der vertikalen Richtung extrudieren können diese Oberflächen nicht basierend auf , sondern basierend auf ihren eigenen normalen Vektoren. Und das heißt, das kann erreicht werden, indem die Komponente zur Evaluierung der Oberfläche verwendet wird, die auf alle von ihnen angewendet wird. Und dann werden aus dieser Oberflächenkomponente die Normalen extrahiert . Natürlich verwende ich hier einen leeren Schieberegler für Konstruktionskomponenten oder weniger Siliziumdioxid, um einen Punkt in der Mitte jeder dieser Oberflächen zu definieren einen Punkt in der Mitte jeder dieser , wobei die Eingaben dort neu parametrisiert habe. Das ist wirklich wichtig , dass wir jetzt mit dieser Reparametrisierung aktiviert haben. Also, jetzt geht die Domäne von jedem von 0-10 zu eins. Die Null bis 5,5 bedeutet also , dass sich dieser Punkt in der Mitte befindet, in der Mitte jeder dieser Oberflächen. Sobald ich das definiert habe, können wir die normalen Vektoren verwenden, um die Extrusion dieser Oberflächen so voranzutreiben . Und jetzt haben wir diese Art der Extrusion. Nun, hier können wir sehen, dass sich diese überschneiden. Wie Sie sehen, ist das normal, was erwartet wurde. Und das könnte entweder etwas sein, das wir wollen oder nicht. Es hängt von der im Aufbau befindlichen ab, vielleicht wollen wir, sagen wir, eine bestimmte Kreuzung, weil wir eine bestimmte Verbindung haben , die etwas protokolliert. Vielleicht ist es so, als ob ein Dach eine Holzkonstruktion wäre. Und wir wollen, dass eine Kreuzung und Ordnung Verbindungen und Verbindungen haben , also könnte das eine Möglichkeit sein. Andernfalls können wir diese Oberflächen am Wochenende ausgleichen, anstatt sie zu extrudieren . Und wir haben zuvor gesehen, dass das Versetzen einer Fläche auf der Grundlage ihres Normalvektors lediglich eine Verschiebung der Oberfläche entlang des Zusammenfassungsvektors, entlang des Z-Vektors bedeutet. Und hier verwende ich diese Komponente aus dem Puffer Fish-Plugin, weil mir das eine solide bietet. In diesem Fall habe ich hier den Raster-Festkörpereingang als echte Oberflächen zur Eingabe. Und ich verwende hier dieselbe Amplitude von der Oberfläche dort. Eigentlich brauche ich den Vektor nicht wirklich, diesen hier, weil ich einfach diesen benutzen kann. Das braucht nicht wirklich eine Vektoreingabe, weil schon der Offset hier denkt, oder es ist so, als würde man uns die Extrusion geben , die auf dem Normalen basiert, dem Offset. Und Sie können jetzt sehen, dass wir keine Kreuzungen mehr haben, also hängt es davon ab, was Sie tun möchten, was wir mit diesen haben wollen. Und jetzt, wenn ich diesen Wert noch einmal erhöhe , siehst du, dass es jetzt nicht so ist, es zeigt noch drastischer, dass diese nicht in normalen Lungen gespeichert werden. Der Z-Vektor mag das, nicht so, sondern so zusammen mit ihren jeweiligen normalen Vektoren. Das ist also ein übertriebener Offset. Okay, für die Extrusion musste ich die Richtung verwenden, also der Vektor ist normale Vektoren, um sie so zu extrudieren, nur für den Offset die Entfernung, und dann sicherstellen, dass es sich um einen Festkörper handelt. Wir können diesen auch verwenden, wenn Sie möchten. Im Moment belasse ich es einfach so, dass nicht beide Seiten versetzt sind. Das sind die Vektoren. Diese zeigen also nur die Vektoren an, die normalen Vektoren, sodass diese in diese Richtung schauen. Also normal zu jeder dieser Oberflächen in der Mitte, basierend darauf dass diese Punkte auf diesen Oberflächen bewertet werden. Dies ist der erste Schritt, den wir verwenden können, nur die Ausgänge der Oberflächen. Was ist nun mit den Kanten? Wenn wir uns die Ränder ansehen? Wenn ich jetzt nochmal hier klicke, ist das gleiche dekonstruierte Europa, ist das gleiche dekonstruierte das hier nur zweimal gemacht wurde. In Vegas untersuchen sie auch die Kanten und ihre Konstruktion. Nochmals zurück zur allerersten Phase oder Oberfläche, wobei diese hier den Eingang abflacht. Und dann wird der Index Null auf Null gesetzt und dieser wieder dekonstruiert, dann aber jetzt die Kanten überprüft. Wenn ich jetzt die Reihenfolge der Kanten überprüfe, jetzt die Reihenfolge der Kanten überprüfe, habe ich, das ist die erste Kante. Dieser. Zweiter, dritter und vierter. Auch die Kanten verlaufen in derselben Richtung gegen den Uhrzeigersinn, wobei diese Kante die erste 1, s, dritte, vierte ist. Nun, das ist hier wichtig, um nicht nur die Direktionalität oder sagen wir, die, die Reihenfolge dieser Kanten zu verstehen nicht nur die Direktionalität oder sagen wir, die, die , sondern auch, um die Direktionalität zu verstehen. Wie werden sie geleitet? In welche Richtung, was ist da? Sagen wir Richtung. Schauen wir uns nun dieses Beispiel an und sehen, wie wichtig das ist. Andernfalls, wenn wir das nicht verstehen und nicht die notwendigen Maßnahmen ergreifen, werden wir keine korrekten Ergebnisse erzielen. Also jetzt damit die Kanten, jetzt mit diesen, was ich jetzt hier machen möchte ist, dass ich z. B. möchte , sagen wir, anstatt hier die Dicke zu haben, verwenden wir diese Phasen für die, sagen wir, die Dicke angeben. In diesem Fall verwende ich z.B. die Kanten . Ich möchte, sagen wir, diese verschieben. Also für jede dieser Phasen möchte ich nur diese Seite bewegen, vielleicht nach oben oder senkrecht zur Oberfläche. Und öffnet sich dann und baut dann wieder eine neue Oberfläche auf. So etwas wie ein kleines Ringsystem oder ein offenes Baldachinsystem, vielleicht z.B. wie, ich weiß es nicht. Es könnte sein, dass ich in einer Situation, sagen wir, Nordlicht hereinbringen möchte. Und das Gebäude ist jetzt nach Norden ausgerichtet. Und ich möchte Nordlicht hineinbringen und ich wollte Öffnungen im Dach machen, z. B. könnte es eine bestimmte Strategie sein, passive Beleuchtung, z. B. es ist eine Fabrik oder so. Und dann möchte ich diese Öffnungen im Dach machen. Und ich will es, ich will jetzt hier diese Kanten nach oben oder einfach weg von der Oberfläche bewegen diese Kanten nach oben oder einfach weg und dann eine neue Oberfläche bauen , auf der diese nicht verändert wurden, aber diese ist einfach weggezogen, oder? Da also ein erster Gedanke der erste Versuch ist, würde ich diese einfach in die Z-Richtung bewegen , z. B. hier habe ich wieder, also diesen hier, ich denke, das ist dort nicht wirklich nützlich. Ich weiß also, dass die Konstruktion oder die Reihenfolge der Kanten so aussieht. Stimmt das? Also zuerst, zweitens, drittes. Also zuerst, zweitens, drittes. Also zuerst und drittes sind die, die ich jetzt ändern möchte, oder eigentlich nur die dritte. Der erste bleibt also Zweiter und Vierter. sind mir eigentlich egal. Ich möchte erst jetzt die dritten Kanten verschieben. Also die dritte Kante jeder Fläche und die Z-Richtung weg von der Oberfläche. Und dann vielleicht ein Loft dazwischen bauen. Und sie haben die Kante verschoben, sodass ich jetzt eine neue Oberfläche mache. Also vom Ellbogen der Kanten aus verstehen, was nur für eine Oberfläche, eine Phase vor sich geht. Ich kann das jetzt auf alle anwenden. Und hier verwende ich wieder das Listenelement, aber nicht die Eingabe abflachen , sodass ich all diese Elemente in diesem Listenelement habe. Und hier verwende oder wähle ich hier die erste Kante aus den Ausgängen aus. Die zweite, die dritte und die vierte und die jeweilige Art und Weise. In Ordnung? Ich weiß also, dass ich den ersten Satz von Kurven haben will und die dritten nicht funktionieren, nicht die zweite und die vierte. Und ich möchte jetzt nur die dritten und die Z-Richtung bewegen . Nun, wenn ich an diesen nichts ändere, so wie sie sind, nehme ich die ersten und setze sie in Emerge mit einem A, dann, dann, dann verschiebe ich diese und diese Richtung und setze sie dann in die verschmolzene mit die ersten. Diese werden in Z-Richtung bewegt. Diese und die , die nicht entfernt und nicht verschoben wurden. Wenn beide in einer Merge-Komponente zusammengefasst sind und ich jetzt auf Loft klicke, um sie zu lieben. Ich erhalte dieses Ergebnis. Sie können hier sehen, dass sie nicht verschoben wurden. Und wenn ich jetzt damit spiele, siehst du, dass sie das tun. Die Konstruktion ist jedoch irgendwie durcheinander. Und das liegt daran, dass ich nicht wirklich daran gedacht habe , dass diese Kanten nicht so angeordnet sind wie erste, zweite, dritte, vierte, sondern sie haben auch eine Richtung. Und du kannst hier sehen, siehst du, es ist so, als ob, du weißt schon, diesen Effekt dort zu machen. Wie eine Verdrehung der Oberfläche in der Mitte. Und das liegt daran, dass diese Linie, die erste, wenn wir darauf zurückblicken, zu diesen Rändern, die erste nicht nur die erste ist, sondern sie ist, basierend auf unserem Verständnis, von diesem Punkt bis zu diesem Punkt gerichtet aus der Punkteliste. Wenn ich jetzt auch nur diesen hervorhebe, und dann kann ich sie mir ansehen. Diese Kante geht also von diesem Punkt zu diesem Punkt. Die zweite Kante verläuft von diesem Punkt zu diesem Punkt. Die dritte Kante mit der Spezifikation geht wieder von diesem Punkt zu diesem Punkt. Und der vierte geht von diesem Punkt zu diesem Punkt. Die erste und die dritte gehen in entgegengesetzte Richtungen. Sie haben nicht dieselbe Richtung. Und deshalb müssen wir einen von ihnen umdrehen. In diesem Fall habe ich die dritten umgedreht. Also hier drehe ich um, ich benutze es nur, um die Kurvenkomponente umzudrehen , um einfach die Kurve umzukehren. Das kommt von Curve, Utility-Flip-Kurve. Dann verwende ich diese als die zu verschiebenden und nicht diese. Wenn ich sie also umdrehe, sehe ich keine Veränderung. Aber tatsächlich wurden sie jetzt geändert , weil ihre Richtungen jetzt umgedreht wurden. Und jetzt, wo ich diese für Bewegung und Emerging verwende und dann liebe ich sie. Jetzt habe ich das richtige Loft oder was der richtige Geliebte sein soll. Und dann kann ich jetzt mit diesem Zahlenschieberegler spielen , um sie zu bewegen , um die Entfernung der Bewegung zu beeinflussen. Auch hier diese Kanten entlang der Z-Richtung verschoben. Sie hätten sie aber auch entlang des normalen Vektors verschieben können, entlang der normalen Richtung der Oberflächen. Und das kann auch wieder auf die gleiche Weise geschehen , indem man die Oberflächen auswertet, ihre Normalvektoren und dann die Amplitude extrahiert. Dies sind die normalen Vektoren. Und dann kann ich jetzt diese dritten verschieben. Also wurden auch umgedreht, derselbe Flip dort. Ich kann sie entlang der Z-Vektoren bewegen, sie zusammenfügen und sie dann geliebt haben. Und jetzt habe ich diese normale bis oberflächliche Bewegung der Kanten. Jetzt kannst du sehen, dass sich ihre Form jetzt auch leicht ändert , weil wir diese Bewegung haben ihre Form jetzt auch leicht ändert , , was normal ist. Dies folgt ebenfalls die gleiche Richtung der Versetzung der Oberfläche. Das ist also eine Bewegung entlang der Z-Richtung. Das ist Bewegung, Heben, Bewegung des geliebten Gegenstands entlang der normalen Richtung der Kanten. Okay, jetzt, der dritte Schritt, er wurde hier als Auftrag gemacht. Hier. Lass es uns zusammen machen. Eigentlich besteht der dritte Schritt nur darin, uns mit den Scheitelpunkten zu befassen und wie wir jetzt aus dem dekonstruierten Europa die Eckpunkte, den Scheitelpunkt oder die Eckpunkte verwenden können aus dem dekonstruierten Europa die Eckpunkte, , um wieder eine neue Oberfläche oder in, sagen wir Muster oder Baldachin oder ein Dach. Hier habe ich wieder alle Oberflächen. Und dies ist nur ein Ermittlungsschritt, um zu überprüfen, wie diese Punkte auch angeordnet sind. Nun, das Ziel hier ist, dass ich nun jeden dieser Punkte einzeln einzeln beeinflussen möchte . Ich möchte diesen, diesen, diesen und diesen beeinflussen . Das sind also alle Oberflächen. Jetzt verwende ich das Listenelement, glätten Sie die Eingaben, sodass ich alles innerhalb der Null verwende. Es ist also wieder die allererste Oberfläche, dieselbe. Und dann verwende ich wieder das Konstrukt P wrap auf dieses, um die Scheitelpunkte zu extrahieren , um sie beim ersten Mal auszuchecken. Ich habe diese mit dem Sinnlosen gesehen, dort dasselbe zu schreiben. Ich kann das tatsächlich kopieren und sie auch dort ablegen , nur um es zu verstehen. Das ist nicht die Punkteliste, okay. Erster, zweiter, dritter, vierter, das ist die Reihenfolge der Punkte. Und die Fortsetzung des normalen Vektors von diesen. Oder sagen wir, wenn ich sagen wollte, dass ich sie nicht bewegen soll. Wir können sehen, dass diese Oberfläche hier nicht flach ist. Eigentlich war die gesamte ursprüngliche Oberfläche sowieso nicht flach, oder? Wenn wir also das Gesamtbild betrachten, wenn ich diese Ecke nehme, z. B. von der Hauptfläche, wird sie nicht den gleichen normalen Vektor haben wie dieser an der Oberfläche. Und nicht wie dieser oder dieser. Jede dieser Ecken hat einen anderen Normalvektor die Oberfläche an diesen Ecken. Und weil das keine ebene Oberfläche ist , haben wir das jetzt. Wir müssen noch vorsichtiger sein, wenn du willst, sagen wir, falls er jetzt diese Punkte normal verschieben will . Wir haben nicht nur einen normalen Vektor , den Sie beachten müssen. Aber wir müssen dann vielleicht anhand des Punktes wählen, welches. Also vielleicht möchte ich für die erste Fläche diese Oberfläche wählen und sie dann als den zu bewertenden Punkt machen als den zu bewertenden Punkt und dann seinen normalen Vektor extrahieren. Wenn ich sagen wollte, dass ich es für den zweiten machen soll, muss ich dorthin gehen. Für den dritten. Ich muss da hin. Der vierte da. Also kann ich jetzt nicht mehr, sagen wir mal, okay, einen normalen Vektor verwenden , der für die Oberfläche funktioniert. Aber jetzt, da wir vier Punkte verwenden, müssen wir auch auswerten und extrahieren, dass der Normalvektor auf jedem dieser Punkte basiert. Lass mich dir jetzt zeigen, was ich mit diesen, sagen wir Schritten, meine . Also hier habe ich das Konstrukt P, wickle alle Punkte ein. Und als ersten Schritt, wenn ich sie bewegen möchte, sagen wir in die Z-Richtung, so. Nun, was ich tun möchte, ist, dass ich umziehen möchte, sagen wir, einige von ihnen oder einer von ihnen sind nur wenige von ihnen. Vielleicht alle. Und dann konstruieren Sie eine Vierpunktfläche aus den verschobenen Punkten. Also, was ich hier mache, ist, dass ich die Punkte habe und ich verwende hier, um zu bewegen, und dann verwende ich für Einheitsvektoren, indem ich sie in eine Zusammenführung setze, sodass der erste Punkt den ersten Punkt beeinflusst der zweite, der zweite Monat, der dritte, der dritte Punkt, der vierte, der vierte Punkt. Also wenn ich mir jetzt die Bewegung ansehe, kann ich z.B. den ersten Punkt oder den zweiten Punkt von jedem oder den dritten oder vierten beeinflussen . Und wenn ich auch noch einmal die Punktliste der ersten Oberfläche hervorhebe , es auch besser verstanden. Der erste. Drittens. Also zweiter , dritter und vierter. Also das ist 0123. Sagen wir mal, wenn ich, sagen wir, umziehe, ich weiß nicht, vielleicht der dritte so. Und ich baue eine Vierpunktfläche, ich habe jetzt dieses Ergebnis. Vielleicht verschiebe ich auch vielleicht den zweiten, oder vielleicht ist es der vierte. Vielleicht hängt der erste, ich weiß nicht, davon ab, was ich tun möchte. Nun basiert diese Bewegung immer auf der Z-Richtung. Wie ich hier schon sagte, verwende ich die Bewegung mit der Emotion des Z entlang der Z-Richtung. Nun zurück zum normalen Vektor, wenn ich sagen möchte, dass diese Punkte entlang ihres normalen Vektors an der Oberfläche verschoben werden wenn ich sagen möchte, dass diese Punkte entlang ihres normalen Vektors an der Oberfläche verschoben sollen. Dann hier für jeden dieser Punkte, anstatt jetzt für Vektoren die Vektoren zu haben, möchte ich jetzt eine vierfache Bewertung der Oberfläche haben . Aber jetzt jedes Mal am Ort sein, an der Stelle der einzelnen Punkte. Also dieser für den ersten Punkt, dieser für den zweiten Punkt. Dieser für den dritten Punkt und dieser für den vierten, 0,0, 123. Also der erste, zweite, dritte, vierte. Und wie Sie hier sehen können, wird die Bewertung, der Punkt dort konstruiert. Das ist der erste an der Ecke. Dies ist der zweite an dieser Ecke. Das ist die dritte, diese Ecke. Und das ist der vierte an dieser Ecke. Und jetzt kann ich das machen. Diese Werte, diese Zahlen, diätetische Zahlen, wirken sich also auf beide Z-Einheitsvektoren der ersten Bewegung entlang der z-Richtung aus. Und ebenso wie die Amplituden dieser Vektoren nun entlang der normalen Vektoren an den Punkten. Und jetzt kann ich das machen. Wenn ich mir das jetzt ansehe, zB die Vier-Punkt-Oberflächenkonstruktion, nachdem ich diese Punkte entlang der normalen Vektoren verschoben habe. Wenn ich also tatsächlich beide überschneide, überprüfe die Ergebnisse oder den Unterschied. Sie können jetzt hier sehen, dass einer von ihnen entlang des Z und der andere entlang des normalen Vektors bewegt wird . Ich kann wieder, vielleicht den vierten, gegen den zweiten bewegen. In Ordnung. Das ist also eine Art von Übung, wie wir die Ergebnisse von Deconstruct Europe nutzen können , um Geometrien auf der Grundlage ihrer Flächen, Kanten oder Eckpunkte zu erstellen . Und auch hier müssen Sie bei den Scheitelpunkten vorsichtiger sein, was die Bewegung der einzelnen Punkte entlang des Normalvektors angeht was die Bewegung der einzelnen Punkte entlang des Normalvektors . Denn jetzt haben wir eine Ordinalzahl mit Nullpunkten. Jetzt muss ich genauer sein, sagen wir, mit ihrer Position auf ihren Oberflächen, besonders wenn die Oberfläche nicht eben ist. In Ordnung, lassen Sie uns nun zur Geometrie übergehen. Morphing. 45. Einheit 06 8 Geometry: Mit den Geometry-Morphing-Komponenten anstelle von Grasshopper können wir hier nicht nur das tun, können wir hier nicht was wir zuvor getan haben. Sagen wir also, extrahieren Sie nur aus diesen Oberflächen, und machen Sie sie dann zu solchen Festkörpern als Formen. Wir können jedoch Formen in eine bestimmte Reihe von Boxen umwandeln, z. B. und wenn wir jetzt diese Boxen haben, jetzt, die wie, du weißt schon, wie Boxen aussehen, hast du etwas anderes wie eine andere Form, die in diese Boxen transportiert und in diese Boxen umgewandelt wird. Das ist so, als würde man das etwas weiter vorantreiben. Bevor Sie jedoch mit diesem Abschnitt beginnen, gibt es dieses Warnzeichen. Und bitte beachten Sie, dass jetzt jemand diesen gelesen hat, dass die Operationen auf der rechten Seite umfangreich sind und möglicherweise abstürzen oder eine Grasshopper-Datei. Bitte aktivieren und deaktivieren Sie Komponenten, während Sie versuchen, sie so nicht alle von ihnen würden gleichzeitig laufen. Versuchen Sie, alle Komponenten und die rechte Seite zu deaktivieren , mit Ausnahme der Komponenten, die zum Ausführen der Komponenten erforderlich sind. Versuchen Sie bei Bedarf auch, den Solver zu sperren, indem Sie mit der rechten Maustaste auf eine beliebige Stelle klicken und Blocklöser auswählen. rechten Maustaste und klicken Sie dann auf diesen. Wenn, sagen wir mal, was auch immer da lief , ein bisschen eingefroren oder stark verlangsamt wurde deine Definition und so kannst du darauf richtig silbrig aussehen und dann , die du willst, deaktiviert um es zu deaktivieren und dann wieder zu entsperren. Und Sie können auch hier sehen, dass einige Komponenten aufgrund der schweren Operationen deaktiviert wurden . Ordnung, jetzt werde ich das wieder zur Seite bringen. Und schauen wir uns das jetzt an. Also hier mit dem Juncture Morphing, was ich jetzt als Ausgangspunkt verwende ist nicht die Oberfläche, aber es waren keine Surfer, aber nicht die kurvige Ebene und dann war es kurvig, aber jetzt ist es eine Kugel. Und ich benutze diese Angst, die von der Oberfläche, der primitiven Sphäre kommt . Also der Server technisch gesehen, aber er ist nicht wie dieser. Das meine ich hier. In Ordnung, also nochmal, zurück zur Sphäre. Also, was ich jetzt tun möchte, ist, dass ich zuerst eine gewisse Einteilung auf diese Sphäre anwenden gewisse Einteilung auf diese Sphäre die Domain quadriert und dann den ISO-Begriff verwende, um diese 20 durch 20 in diesem Fall zu dividieren. Und dann werden aus diesen Flächen die Flächen und die Scheitelpunkte extrahiert . Was ich jetzt also tun möchte, ist, dass ich in diesem Fall mit dieser Angst nicht extrudieren kann. Nehmen wir an, diese Oberflächen basieren auf ihren Z-Richtungen, auf der Z-Richtung allgemein, ich werde das tun. Es wird nicht wirklich Sinn machen all diese anhand der Richtung zu extrudieren, aber ich muss sie anhand ihrer normalen Vektoren extrudieren, oder? Dazu müsste ich sie auswerten und dann ihre normalen Vektoren extrahieren und sie dann basierend auf ihren normalen Vektoren extrudieren , um Kästchen um sie herum zu bilden. Das ist was in dieser Sphäre. In diesem Fall. Was ich hier versuche, ist, dass ich all diesen Oberflächen eine Oberfläche entnehme. All diese Oberflächen sind wie eine. Und ich versuche zu testen, was muss ich tun , um diesen auf der Grundlage seiner eigenen Normalität zu extrudieren . Und das ist möglich, indem Sie die verdeckte Oberfläche verwenden. Und natürlich müssen wir sicherstellen, dass diese Eingabe neu parametrisiert wurde. Und ich verwende hier 0,50, 0,50 Punkte. Und wenn ich hier weiter hineinzoome, ist das die Oberfläche, das ist der Punkt, und dann ist das der normale Vektor an diesem Punkt der Oberfläche. Und dann wird die Extrusion von diesem normalen Vektor angetrieben. Und dann natürlich mit diesem Wert um die Amplitude zu ändern. Und dann habe ich diese Extrusion, oder? Wenn ich also weiß, wie man es mit einem macht, kann ich es auf alle anwenden, indem ich es nicht verwende. Jetzt klicke ich auf Control Shift und bringe diese dann auf all diese Oberflächen. Und so machen wir nun all diese Oberflächen, dasselbe Verfahren allen und extrudieren sie alle in ihrer normalen Richtung direkt nach außen. So. Ordnung, das ist der allererste Schritt. Was ich zuvor gesagt habe, ist, dass wir genau hier eine bestimmte Form innerhalb dieser Boxen verändern wollen eine bestimmte Form . Was ich in Grasshopper gemacht habe, oder eigentlich in dieser Rhino-Layer-Geometrieebene. Ich habe einen Kegel modelliert und ihn einfach super zufällig gemacht, also nicht etwas , das normal ist. Es ist also ein Kegel, der von oben beschnitten wurde, nicht mit der Geraden, sondern wie mit dieser. Und es hat auch einen Darm jetzt auf beiden Seiten mit zwei Löchern beschnitten ist. Sie können also sehen, dass es überhaupt keine unregelmäßige Form hat. Und ich benutze diesen , um besser in die Kugel zu passen. In all diesen Dingen hinein, das ist das Hauptziel. Das ist mein Ziel. Dafür. Ich würde nicht wenige Komponenten als Rezept bezeichnen, damit dieses Morphing funktioniert. Zuerst hier. Ich werde diesen aktivieren. Dies ist der Kegel, die Geometrie von Rhino verwiesen wird. Und jetzt, um das wieder auszuschalten. Ich möchte eine Bounding Box-Komponente. Dieser bildet lediglich einen Begrenzungsrahmen um die Form. Das kommt also von einer primitiven Oberflächenbegrenzungsbox . Von dort. Der nächste Schritt ist, dass ich jetzt etwas namens Surface Box verwenden möchte . Diese, diese Oberflächenbox, was sie bewirkt, ist, dass sie mir auch eine Reihe von Boxen auf einer bestimmten Oberfläche gibt. Und für die Oberflächeneingabe kann ich jetzt die Kugel verwenden. Das ist also meine Sphäre. Und was es macht, dieser ist wie er. Wir machen einfach diesen Vorgang wie Teilen, machen diese Unterteilungen und extrudieren sie auf einmal. So wie das hier. Wir werden jedoch keine, sagen wir, Vertreter von Close haben, aber einfach so, verdrehen Sie die Kästchen, das werden wir bekommen. Das ist die Ausgabe. Die Domäne wird durch das Quadrat der Teilungsdomäne definiert . Es bedeutet diese Domain. Um es zu sagen, wollen wir es in die U- und V-Richtungen unterteilen , um so viel und so viel. Und dann ist es im Grunde die Höhe , die die Dicke sagen wir von diesen, wenn ich diese jetzt ändere, z. B. wenn ich damit spiele, machen wir das, weil es einige Zeit dauern wird . Sie können sehen, dass sich das jetzt ändern und kleiner werden wird. Wenn ich das wieder ändere. Und wir tun es, weil der Betrieb ein bisschen schwer ist. Das hat einige Zeit gedauert. In Ordnung, jetzt ist es größer. Vielleicht bringst du das zurück, sagen wir, gegen 26 oder 25, vielleicht. Etwas, das nicht zu groß, nicht zu klein ist. Okay, jetzt haben wir diese Oberflächenboxen von Transformationen Morph, diesem Sub That Morph, und dann Surface Box, dieser sezernierte, benutze die Box auf einem Oberflächenfeld. Nun, das ist ein neuer Begriff, Twisted Box auf einem Oberflächenfleck. Wir werden auch bald sehen, was das bedeutet und wie wir auch etwas machen können. Wir können diesen tatsächlich gebrauchen. Aber schauen wir uns das jetzt an. Also wieder haben wir die Geometrie. Wir haben den Bounding Box, wir haben die verdrehten Kästchen um diese Kugel herum. Nun, der letzte Schritt ist , dass wir diesen nun in diese übertragen wollen . Sind mehr für diesen und machen Sie dies mit diesen, basierend auf diesem. Als ob das jetzt da oben auf diese aufgegriffen würde , skaliert und neu ausgerichtet , sodass es auch einfach da reinpasst. Diesen letzten Schritt brauchen wir dafür, Die Box Morph-Komponente, von wiederum mehr Bücher transformiert werden, jetzt ist das deaktiviert. Ich gehe raus und du kannst auch dieses Icon davon sehen. Es ist, es sieht aus wie eine kleine, irgendwie wie eine graue Form oder ein Würfel. Und es wird in eine Kiste verwandelt. Also eher ein Objekt in dieser Kiste. Das bedeutet, dass die Geometren die Geometrie eingeben, um das Referenzfeld zu transformieren, dieses. Und dann ist das Zielfeld sobald ich darauf klicke und mit der rechten Maustaste darauf klicke und auf Aktivieren klicke. Jetzt warte ein bisschen. Und jetzt erhalte ich dieses Ergebnis. Jetzt haben wir diese Form, die auf dieser basiert , in all diese Oberflächenkästen umgewandelt. Wenn ich diesen jetzt nicht zeige, dass wir dieses Ergebnis erhalten haben. Ordnung, das meinte ich also damit, anstatt diese Oberflächen wie diese zu haben, die sich in solche Boxen verwandelten und andere Formen formten In Ordnung, das meinte ich also damit, anstatt diese Oberflächen wie diese zu haben, die sich in solche Boxen verwandelten und andere Formen formten. Nun, Sie können hier sehen , dass sich diese nicht, sagen wir, überschneiden, oder? Es gibt eine gewisse, es wäre eine Lücke dazwischen, vielleicht berührend, aber tangential, aber nicht überschneidend. Und vielleicht wollen wir , dass sie sich überschneiden. Vielleicht wollen Sie aus einem bestimmten, sagen wir, konstruktiven Grund, wie es sich um einen Pavillon handelt, und möchten, dass sie sich überschneiden. Und wir denken an eine bestimmte gemeinsame Strategie oder Verbindung, die eineinhalb Mal dazwischen liegt. Deshalb wollen wir, dass sie sich auf jeden Fall überschneiden. Was wäre Ihrer Meinung nach also die Lösung für diese Überschneidungen? Vielleicht bräuchten wir das. Diese Box wird vielleicht etwas kleiner, sodass sie nicht vollständig ist, sagen wir, sie enthält die Form, die wir dann überschneiden lassen können, z.B. lass mich zeigen, lass mich dir nur zeigen, was ich hier meine. Also kann ich diese Geometrie haben und den Bounding Box haben. Und hier gibt es zwei Methoden. Entweder ich kann die Waage und du oder die einheitliche Waage benutzen. Verwenden Sie den Schwerpunkt dieses Felds, das Volumen, mit dem der Schwerpunkt auf der Grundlage dieses Schwerpunkts skaliert werden soll. Und ich kann dieses Ergebnis erzielen. Und ich kann das vielleicht leicht nach unten verschieben, oder um an der Basis zu sein. Und ich kann das jetzt wieder als Referenzfeld verwenden. Sie können jetzt sehen, bevor mir das Ergebnis zeigen , dass wir jetzt die Box haben. Ist kleiner als die Form. Und stell dir vor, wir haben jetzt die Nachbarbox hier. Nehmen wir an, wann dies darauf , auf der Oberfläche, auf den Kugeloberflächen angeordnet oder verändert wird. Dann wird sich das mit der Nachbarschaft überschneiden. An einem Ende wird sich der benachbarte Teil von dieser Seite aus ebenfalls mit diesem kreuzen. Denn jetzt ist die Box kleiner. Wenn wir diesen nun skalieren und einen Bounding Box anwenden, funktioniert es nicht. Denn wenn wir dieses skalieren und wir dieses skalierte Ergebnis haben, dann wenden wir dieses darauf an. Es wird einfach angewendet, dieser hat die Skala eins gemacht. Was wir also tun müssen, ist, diesen nicht anzufassen. Welcher Maßstab, dieser dagegen, ordnet das an, was wir wollen und verwenden dann diese Skala zu eins, dieses Datum als Referenzfeld. Und hier haben wir die gleiche Geometrie und legen diese neuen Nachschlagewerke und dann dieselben Ziele, ihre jährlichen Ich klicke auf diese Box Morph. Jetzt verwandelt es sie so. Und du kannst jetzt sehen, dass es sich überschneidet. Und jetzt können wir z. B. diese weiterentwickelten Schritte unternehmen , um die Verbindungen und die Verbindungen dazwischen zu gestalten. Das ist also wirklich der Ausgangspunkt, um, sagen wir, diese Form zu entwerfen, diese Reihe von Formen auf dieser Kugel. Auch hier können Sie dieselbe Skala verwenden. Also was ist diese andere Komponente, aber dieselbe Skalierungsstrategie hier, entweder mit dieser hier drüben, ich verwende dieselbe 0,80, 0,8. Es sollte also dieser weniger als eins sein, um ihn kleiner zu machen, damit er sich überschneidet. Okay, wir haben bisher gesehen , dass wir, als wir uns diese Boxen, die Oberflächenboxen angesehen haben, keine Lücken haben. Und ich wusste das, aber jetzt ist es an der Zeit, dass ich Ihnen nur davon erzählen und mehr darüber erfahren möchte . Als wir uns diese Ergebnisse, diese, die Extrusionen, anschauten, hatten wir jedoch Lücken. Wir werden nicht sagen, komplett, sagen wir, eine Verbindung ohne Lücken. Was haben wir Lücken? Wir haben diese Lücken basierend auf den Extrusionen, basierend auf den normalen Vektoren, oder? Was wäre, wenn wir wollen, wir wollen diese Lücken aufgrund der Designanforderungen immer noch schließen, denn genau das sollte getan werden, das ist es , was benötigt wird. Wir wollen diese nicht als Oberflächenboxen haben, als Zielboxen für den Morphing-Prozess, sondern so etwas. Also mit der Lücke und die Sache ist , diese englische Oper, haben wir, sagen wir, leider keine Optionen, wie eine zufrieden mit Lücke oder ohne Lücke als Boolean, z. B. oder so ähnlich. Wir haben nur das und wir stecken bei diesem fest. Und so ist jetzt eine der Möglichkeiten , das zu lösen und wirklich jetzt so etwas als Hosting-Boxen zu verwenden. Sie zielen auf Boxen ab und nicht auf diese, indem sie etwas verwenden, das als Twisted Box bezeichnet wird. Jetzt hat es Box verstärkt, auch wenn es von Morph Box kommt. Wenn ich den Mauszeiger darüber bewege, heißt es, erstelle es als zweistufiges Feld aus Eckpunkten. Wenn ich einen neuen mitbringe, haben wir diese acht Eingänge. Nun, das sieht ein bisschen gruselig aus, als ob es viele Eingaben benötigt, aber eigentlich ist es sehr einfach. Es benötigt nur acht Punkte, um eine zweistufige Box in 3D zu bilden. So toll zu Xbox von Cornell Reports. Ich habe das schon einmal gemacht. Und was ich hier gemacht habe ist, dass ich nur eine Schachtel davon genommen habe . Also, was mein Ziel ist, ich möchte diese als meine Hosting-Boxen verwenden diese als oder sagen wir meine verdrehten, verdrehten Boxen zu den Zielboxen. Deshalb verwende ich vorerst nur ein Listenelement, bei dem die Eingabe reduziert wird, um nur oder nur einen zu verwenden. Und versuchen Sie, das zu testen indem Sie die Box konstruieren, die Scheitelpunkte extrahieren und dann mit dem Listenelement mit acht Ausgängen, das ich verwende, jetzt baue ich eine Twisted Box, die darauf basiert. Das ist also meine Twist Box. Ich habe eine maßgeschneiderte Twisted Box gefertigt, die ich daraus gebaut habe und die von all diesen Produkten stammt. Und sobald ich weiß, wie man es mit einem macht, kann ich es mit allen machen, ohne mich zu diesem Schritt zu neigen. Also hier habe ich jetzt alle, wenn sie Europa wieder dekonstruieren, Artikel für alle von ihnen in dieser wenn sie Europa wieder dekonstruieren, Kiste auflisten. Und jetzt können Sie sehen, dass uns diese zweistufige Box jetzt uns diese zweistufige Box die Ausgabe liefert, die für das Ziel mit den Lücken benötigt wird. In Ordnung? So wie das hier. Der einzige Unterschied zwischen diesem und dem besteht also darin, dass jetzt eine Lücke besteht, die zum Beispiel unseren Designanforderungen entspricht. Und ich kann wieder dasselbe tun. Ich kann dieselben Eingaben verwenden. Also die Geometrie, der Bounding Box und diese hier, die ich nicht mag, wenden diese Skalierung nicht an, also verwende ich den Ursprungsschritt. Und dann kann ich darauf klicken und mit der rechten Maustaste darauf klicken, um dieses zu aktivieren. Und jetzt habe ich dieses Ergebnis. Es gibt also einen kleinen Unterschied zwischen diesem und diesem. Sie können das anhand der Zielfelder sehen, weil die Boxen unterschiedlich sind. Und dieser hatte schon keine Lücken. Während dieser, diese , sie haben Lücken. Klick, klick. Sie können den geringfügigen Unterschied zwischen beiden sehen. In Ordnung? Nun, da wir wissen, dass wir tatsächlich maßgeschneiderte Twistboxen bauen können , was ist, wenn dieses ganze Muster nicht das ist, was wir uns wünschen? Was ist, wenn wir, sagen wir, ein Diamantmuster haben wollen und nicht ein ziegelähnliches Muster nicht mögen, oder? Es könnte sein, dass wir ein anderes Muster haben wollen . Und wie können wir das machen? Wir können das schaffen. Es gibt eine Lösung für diesen Ingress-Hopper, z. B. werde ich es dir hier zeigen. Ich verwende eine Komponente mit Diamantpaneelen von Lunchbox stammt. Und dies ist auch eine Einführung in die nächste Einheit. Diese Komponente mit Diamantpaneelen bietet uns also diese Unterteilungsmöglichkeiten, oder? Und das können wir hier sehen, da ist diese Nahtlinie. In der letzten Einheit werde ich Ihnen auch zeigen , wie wir das mit der detaillierten Übung mit detaillierten Schritten loswerden können . Diese Nahtlinie stellt den Startpunkt der Oberfläche , da jede Oberfläche einen Startpunkt hat. Wenn ich auf die Kugel klicke, sehe ich auch die Nahtlinie dort, ursprünglich dort. Und weil es dort ist, haben wir jetzt auch diese Unterteilung, wobei diese da ist. Und jetzt ist es soweit, schauen wir uns das jetzt genauer an. Aber nur um Sie wissen zu lassen , dass wir das gerade da haben, dass diese durch zwei geteilt wurden. Ordnung, also habe ich all diese Diamanten dort schön gemacht. Und was ich jetzt tun möchte, ist , sie erneut auf der Grundlage der normalen Vektoren von jedem dieser Vektoren zu extrudieren . Bei demselben Verfahren wird die Oberfläche grundsätzlich anhand des Punktes bei 0,50, 0,5 bewertet . Parametrisieren Sie die Eingabe erneut, indem Sie die Amplitude der Normalvektoren auch die Amplitude der Normalvektoren mit demselben Wert verwenden. Dies ist also eine Regelung all dieser Oberflächen mit all diesen und auch der Höhe der Oberflächenbox. Wir können also zwischen all diesen vergleichen und sie dann so extrudieren. Und ich stelle mir vor, ich möchte jetzt diese Form in diese verwandeln. Nicht in diesen. Diese Brook-ähnlichen Unterteilungsmuster, aber diese, richtig, diese auf Diamantenbasis sind besser. Und wieder kann ich verwenden, also hier verwende ich ein Listenelement um aus all diesen Diamantformen mit diesem Durchmesser nur eine Diamantform zu extrahieren . Und dann wenden Sie das dekonstruktive Europa an und untersuchen Sie, ob es funktioniert oder nicht. Listenelement mit acht Ausgängen. Und dann das Vertrauen in diese Box aufbauen. Und es funktioniert für einen. Natürlich sollte es für alle funktionieren Sie dies auch tun, diesen Schritt. Also dekonstruieren Sie Europe Item mit acht Ausgängen und dann acht Eingängen dort. Und jetzt haben wir all diese aufgelisteten Boxen auf diesem Muster basieren. Jetzt kann ich einfach denselben geometrischen Begrenzungsrahmen für die Referenz und diese für das Ziel verwenden die Referenz und diese für das Ziel um dieses Ergebnis zu erhalten. Jetzt kannst du sehen, dass wir diese in diesen Boxen verändert haben . Das ist, als würde man es wirklich vorantreiben, ein maßgeschneidertes Design zu haben, bei dem einige Komponenten von hier und da mit einer Safe-Four-Lunchbox-Komponente verwendet werden, in diese diagonale Diamant-Panelistenkomponente gesteckt um etwas Unregelmäßiges zu bekommen, nicht das, was gerade ist, wird normalerweise von Grasshopper aus gemacht. Und dann wenden Sie das an und verwenden Sie es , um diese Form auf dieser Kugel zu verändern. geht also um das Geometriemorphing. Lassen Sie uns nun zu diesem praktischen Beispiel übergehen. Einführung in die Orientierung. 46. Einheit 06 9 Praktisches Beispiel Intro zur Orientierung: In diesem praktischen Beispiel schauen wir uns an, wie wir Oberflächen von einem Rahmen oder einer Ebene zu einer anderen Ebenenorientierung oder von einem Vektor, normaler Vektororientierung , zu einer anderen Normalen ausrichten können einem Rahmen oder einer Ebene zu einer anderen Ebenenorientierung oder von einem Vektor, normaler Vektororientierung , zu einer normaler Vektororientierung , zu . Vektororientierung. Also dieses praktische Beispiel, nicht wahr? In gewisser Weise als Einführung in die Orientierung? Und in der nächsten Einheit werden wir uns ein detaillierteres, längeres Praxisbeispiel genauer ansehen , bei , dem wir einige Oberflächen, sagen wir, aus der Luft ausrichten werden, wie in 3D um flach zur Wort-XY-Ebene zu sein , damit wir auch weitermachen können, machen Sie daraus einen Zeitplan und geben Sie ihnen Abmessungen und Nummerierung und all diese detaillierten Beschreibungen. Aber schauen wir uns zunächst dieses praktische Beispiel an. Und hier werden wir für dieses eine Reihe von Ebenen so ausrichten, dass sie einem bestimmten Punkt folgen, z. B. könnten diese Ebenen beispielsweise eine PV-Anlage aus Sonnenkollektoren bilden. Und sie werden einfach einem Punkt im Weltraum folgen oder ihn immer im Auge behalten. In diesem Fall könnte es etwa irgendwann an einen Ort gehen, z.B. und ich wollte euch jetzt das Endergebnis zeigen. Zunächst, was wir erreichen wollen und wie wir es dann erreichen können. Also ich habe diesen Punkt im Raum und wir haben jetzt diese Oberfläche, beide, irgendeinen Punkt nenne ich es, also das ist ein Punkt und klicken Sie einfach mit der rechten Maustaste darauf und dann benenne ich ihn um, um ihn zu nennen Sohn, verinnerlichter Punkt. Und diese eine Oberfläche, verinnerlichte Oberfläche. Dies sind verinnerlichte Geometrien und sie wurden zuvor in Rhino modelliert und dann referenziert, statt Grasshopper und dann verinnerlichte Art von Grashüpfer. Jetzt brauchen wir den Juncture von Rhino also nicht mehr. Und was interessant ist, ist, dass wir ihn mit dem Punkt anstelle des zufälligen Viewports verschieben können. Obwohl es nicht mehr in Rhino ist, können wir es anklicken und wir können diesen kleinen Gumbo bekommen , mit dem du ihn entlang dieser Achsen bewegen kannst. Wie Sie jedoch sehen können, wenn ich auf diese Bewegung entlang des X, Y klicke auf diese Bewegung entlang des X, , funktioniert sie z. B. nicht. ich es nur entlang der X-Achse bewegen kann , wie X oder Y oder Z, aber nicht, sagen wir mal, sagen wir, sagen wir, z. B. in diesem Fall das Y, Z oder das Z, in diesem Fall ist das Rot und Blau als das bedeutet x , z oder YZ. So funktioniert es nicht. Aber ich kann es trotzdem bewegen. Entlang dieser Achse wird dieser Punkt angezeigt. Habe es, das heißt, das den Stand der Sonne darstellt. In Ordnung? Und diese Oberfläche werden wir Vierecke aus der Oberfläche herausziehen. Und dann ist das Endergebnis , dass wir das haben wollen. Diese folgen also immer diesem Punkt. Das ist das Hauptziel, das Sie erreichen möchten. Dass wir das alles immer bekommen. Diese würden immer mit diesem Punkt konfrontiert sein. Immer. Und es gibt auch zwei Methoden , um zu sehen, wie wir dies erreichen können indem wir nur zwei alternative Methoden verwenden. Und hier können wir Zelllinien haben. Und das sind, sagen wir mal, die normalen Vektoren jeder dieser Oberflächen, die auf diesen Punkt gerichtet sind. Das ist also die Übung, das ist das Beispiel. Okay, also hier haben wir zwei Methoden, okay, und hier erkläre ich ausführlich die Schritte, was für die Methode eins, diese mit einer Zwei zu tun ist, und das ist die Vorbereitung der Geometrien. Fangen wir also mit Methode eins an. Hier haben wir die Oberfläche, den Punkt, und ich verwende die Quad- und Quad-Panels von Lunchbox, um diese Fläche schnell in Unterteilungen von zehn mal zehn zu unterteilen . Was ich dann hier verwende, ist die erste Methode zunächst die Orient-Komponente. Und dieser kommt aus der Transformation, dem euklidischen Orient. Von dort. Dieser, und du kannst das Symbol davon sehen. Es zeigt zwei Ebenen, in denen eine gedreht oder in eine neue Position ausgerichtet wird. Daher werden Orientierung und Objektorientierung manchmal als Change-Basis-Transformation bezeichnet. Es ermöglicht die Neuzuordnung der Geometrie von einem Achsensystem zu einem anderen. Das ist es, was es tut. Und was wir jetzt wollen, ist, dass Sie diese transformieren möchten. Wir wollen die Ausrichtung dieser beiden V von diesem zu diesem ändern , indem die Punkte wie diese ansehen. Und wenn wir uns diese Komponente ansehen, was wir mit einer neuen bringen und Sie orientieren, benötigt sie nur drei Eingänge. Ich denke, die Geometrien sollten sich orientieren. Es benötigt die Quell- und Zielebene, keine Vektoren. Das ist also das Interessante oder das Wichtigste , dessen Sie sich bewusst sein sollten. Wir brauchen ein erstes Flugzeug und die Zielzeit. Wie können wir die jetzt bekommen? Zunächst können wir evaluieren. Diese Oberflächen. Wenn Sie hier sind, indem Sie zuerst die Eingaben für die Oberfläche parametrisieren und dann diesen Mittelpunkt für jede Oberfläche angeben. Danach können wir den Rahmen finden. Das ist der Quell-Frame, oder? Dies ist der erste Rahmen. Wir sind also fertig mit zwei Eingängen dort. Die zu orientierende Geometrie und die Rahmen, ihre jeweiligen Rahmen. Also wollen wir diese Oberflächen jetzt basierend auf diesen Frames drehen diese Oberflächen jetzt basierend auf diesen , die wir hier sehen können. Diese wollen diese drehen, um auf den Punkt zu schauen. Nun, die zweite Sache ist , dass wir hier ihre normalen Vektoren haben. Und was wir jetzt tun können, ist zum Beispiel dass wir neue Vektoren erstellen können und diese für einen Moment ignorieren können. Und wir können auf der Grundlage dieses Punktes und all dieser Punkte neue Vektoren erstellen . Also ein Vektor zum Punkt und ich bilde den, all diese Punkte als ersten Punkt und diesen Punkt als Punkt B, den zweiten Punkt, sodass wir Vektoren haben , die die Punkte in Richtung Punkt. Und dann haben wir diese interessante Komponente, die für uns aus einer planaren Vektor-Normalebene extrahiert , im Grunde die senkrechte Ebene zu einem Vektor. Das ist es , was es tut. Es ist der Ursprung. Also die Punkte, das sind die Punkte und die Z-Achse , also der Vektor. Also alle diese Vektoren sollen die Z-Achse sein. Und dann wird es für uns jetzt diese neuen Ebenen erstellen , die senkrecht zu diesen Vektoren stehen. Das ist es, was es tut. Und im Grunde sind dies die Zielflugzeuge. Wir wollen diese Oberflächen nun anhand ihrer ursprünglichen Ebenen ausrichten . Um jetzt in diese Ebenen zu gelangen, um sich einfach entlang dieser Platten zu orientieren. Und dann werden diese jetzt zu den Zielen und dann mache ich die Orientierung. Also, obwohl es jetzt am Anfang irgendwie eine knifflige Definition zu sein schien . Und so einfach war es nicht, aber tatsächlich kann man sehen, wie einfach es ist und wie schnell wir das geschafft haben. Also extrahieren wir Min, Sie bewerten die Oberfläche, wir extrahieren die Rahmen. Dann extrahieren wir mit den Punkten, die wir Vektoren erstellen , die Ebenennormale jedes Vektors und verwenden diese an den Zielen als Methode eins mit Orient, nur diese Orientierung. Jetzt gibt es eine weitere OID-Komponente, eine Komponente namens Orient Direction. Also, wenn Sie doppelklicken und dann Orient eingeben. Sie haben viele Komponenten , die den Namen Orient enthalten. Dies ist der, den wir gerade gesehen haben, und dies ist der zweite. Diese beiden sind also in Grashüpfern beheimatet. Die zweite Option, Orient Direction, orientiert ein Objekt ausschließlich anhand von Richtungs - und Richtungseinschränkungen. Und Sie können hier das Symbol sehen. Sie haben hier zwei Objekte mit unterschiedlichen Größen und unterschiedlichen Ausrichtungen. Es sieht so aus, als würde sich das kleinere Wunder dann orientieren und der Richtung des größeren folgen. Wenn du z.B. einen solchen neuen mitbringst, hat er nicht drei Eingänge, sondern er hat jetzt fünf Eingänge. Die Geometrie ändert sich also auch hier nicht. Und hier hat es eine Richtung, einen Punkt B, Richtung b, was bedeutet, dass es jetzt einen Punkt a und eine Richtung a als weniger Siliziumdioxidrichtung und Anfangsrichtung nimmt und dann Punkt B Richtung b als Zielrichtung, ähnlich dieser speichert und Target. Und Sie können das mit dem Punkt B sehen, das heißt, dass es sie auch dann genauso gut in die Leertaste bewegen kann. Für dieses Beispiel müssen wir das jetzt nicht tun. Aber für den, zu dem es gehen wird , den ich Ihnen in Einheit sieben erklären werde, gibt es das Beispiel der die Situation , in der wir sie dann von einem Punkt zum anderen bewegen müssen, von einem Ort zum anderen. Aber in diesem Fall wollen wir sie, wir wollen sie nicht bewegen, wir wollen sie nur dort wir wollen sie nicht bewegen, wir wollen sie nur lassen, wo sie sind. Aber die einzige Sache, die einzige Änderung, die ich anwenden möchte, ist die Änderung der Ausrichtung. Also hier nochmal, mit derselben Bewertungsoberflächenkomponente, okay? Und dann habe ich hier die Geometrien. Diese Geometrien ändern sich für die Eingabe nicht. Punkt a und Punkt B, beide Eingaben sind dieselben wie beim Ausgang der Punkte. Also die Schwerpunkte der Ebenen der UAV-Oberflächen, die Paneele. Okay? Diese ändern sich also nicht. Das einzige, was sich ändert, ist die Richtung. Die Richtung a ist der Strom. Normale Vektoren, die vom Ausgang der Normalrichtung b kommen , werden was sein? Es wird der Vektor sein, den wir zuvor mit diesen Punkten konstruiert haben. Oder diese sind tatsächlich Praktika. Das sind also die gleichen. Also dieser und dieser sind genau dasselbe. Okay, hier, das sind die ersten Flugzeuge. Also normale Vektoren an Panels, das sind die ursprünglichen Vektoren, die wir für die Richtung a verwenden. Und ich verwende den Anker der Punkte selbst. Wenn ich nun den Vektor mit zwei Punkten, also Vektoren zwischen diesen Punkten und dem einen Punkt, all diese und diesen, dann erhalte ich diese Vektoren. Dies sind die Zielvektoren. Nun, wenn ich das jetzt nur mache , also die Ausgabe des Vektors, wenn ich diesen einfach so verwende , was ich als Ergebnis erhalte, da aussieht, als ob die Oberflächen vergrößert wurden. Um zu verstehen, was passiert ist, können wir nun zu der Ikone zurückkehren. Diese Orient-Komponente orientiert nicht nur, sie liest nicht nur direkte Objekte von einer Richtung in eine andere, sondern sie skaliert die Objekte auch. Und das ist auch der, das ist der andere Hinweis, dass das Symbol zeigt, dass wir ein kleineres Objekt haben und dann haben wir das größere, größere neben dem Objekt mit einer neuen Ausrichtung. Und wenn wir uns die ursprünglichen Vektoren ansehen, diese, können wir sehen dass es mehr oder weniger kleine gibt, oder? Ich meine, sie sind so und die neuen Vektoren so. Wie auch immer, die Ausrichtung hier hat diese Oberflächen von so viel auf so viel skaliert , jede basierend auf jedem der Vektoren. Um dies zu verhindern, um dieses Problem zu vermeiden, können wir nun dieses Problem zu vermeiden, eine Amplitudenkomponente und Amplituden der Vektoren verwenden. Der Vektor, der Vektor wird hier als Amplitude ausgegeben. Also wie diese, sodass wir jetzt, anstatt dies zu haben, dies haben. Aber jetzt wurden diese verkleinert. Stattdessen haben wir diese immer noch dieselbe Ausrichtung, aber jetzt dieselbe Skala, dieselbe Länge wie diese. In Ordnung? Diese großen wurden also basierend auf der jeweiligen Amplitude und Amplitude jedes Vektors herunterskaliert basierend auf der jeweiligen Amplitude und Amplitude jedes Vektors herunterskaliert . Das war das. Aber dann verwenden wir das als diese Länge, um uns auf diese zu bewerben. Und anstatt das jetzt zu haben, haben wir diese. Und das ist jetzt die Zielrichtung B. Dann jetzt, wenn ich diese Ausgabe von der Amplitude verwende, nachdem sie angelegt wurden, nachdem sie angelegt wurden. Wenn ich dann darauf klicke, habe ich jetzt diese Ausrichtung, die jetzt korrekt gemacht wurde. Sagen wir mal. Jetzt kann ich den Punkt wieder verschieben und dann schauen sich diese immer den Punkt an und folgen ihm. Also, ich habe dir hier gezeigt , dass wir Linien haben, oder? Also habe ich einfach, sagen wir, Linien gebaut, um die Vektoren zu zeigen, oder? hätte ich auch tun können. Sagen wir dasselbe. Und wir können sehen, dass beide Ergebnisse hier dieselben Ergebnisse haben, offensichtlich weil sie dadurch auf die gleiche Weise ausgerichtet sind. Wenn ich jedoch auf beide klicke, sehe ich, dass es einen gewissen Unterschied zwischen beiden Ergebnissen gibt , der darauf zurückzuführen ist , dass diese Orient-Komponente die Ebenen verwendet. Und weil es die Ebenen verwendet, versteht es auch, dass die Ebenen eine bestimmte Direktionalität haben, wie eine 2D-Direktionalität in x und eine y-Richtung, wie das lokale UV-Licht der Ebenen. Während dieser nicht darüber nachdenkt. Und das ist der Grund, warum wir diese kleine Diskrepanz darin haben , dass jeder, sagen wir, an seiner eigenen Stelle leicht gedreht ist. Beide stehen jedoch immer vor dem Punkt. Also werden wir uns das genauer ansehen. Was ist da los? Was dort passiert ist, basierend auf dieser Tatsache in der nächsten Einheit, Einheit sieben. Aber vorerst, nur um dir zu zeigen, wann ich sie verschiebe, wenn ich diesen Punkt verschiebe, werden sie immer folgen. Wenn ich das runterbringe, siehst du das? Sie verfolgen es immer, schauen es sich immer an, auch wenn ich es nach unten bewege. Ich meine, sie verstehen nicht wirklich , dass die Sonne immer, sagen wir, im positiven Z-Wert stehen sollte , oder? Das ist ein Drehbuch. Sie verstehen nicht wirklich, dass diese auftauchen, aber zumindest verstehen sie, dass sie immer dem Punkt folgen sollten , wo auch immer er ist. Und wieder verwende ich, wie ich bereits sagte, wie in den vorherigen Beispielen, diese Oberfläche, damit sie so ist und nicht flach. Weil es interessantere gibt. Wenn es ein flaches ist, könnte es sein, dass es offensichtlich funktioniert, aber wenn es Probleme gibt, sagen wir, wenn es Skorbut ist, wird es nicht sichtbar sein, wenn es flach ist, sondern wenn es kurvig ist, als es zeigen. Es ist also immer gut, immer diese kurvige Oberfläche zu verwenden und zu versuchen, Dinge damit zu testen, weil sie uns später zeigen wird , ob es Probleme mit der Krümmung gab. Das ist also das praktische Beispiel zur Orientierung. Es gibt eine Einführung in die Orientierung. Wie gesagt, in der nächsten Einheit werden wir mehr Details und ausführlichere Erläuterungen zu diesem Thema sehen ausführlichere Erläuterungen zu . Vielen Dank für Ihre Teilnahme und wir sehen uns in Einheit sieben. 47. Einheit 07 1 LunchBox: Willkommen in der Einheit Seven Glass. Ich gehe zum Mittagessen, Grasshopper, und öffne dann Drag-and-Drop die Unit-Seven Glass-Datei. Und dann minimiere dieses Fenster. Reis können sie irgendwann. Ordnung, in dieser Einheit werden wir einige Plugins eingehend untersuchen. Genauer gesagt, Lunchbox-Verkleidungswerkzeuge, Weaver Bird, und dann zum größten praktischen Beispiel, Orientieren und Abflachen, das sich auch über die Klasse der Einheit acht erstrecken wird . In Ordnung, dann gehen wir zurück zum Anfang. Und warum in dieser Einheit dazu oder nicht, verwende ich nicht, um die vollständigen Namen zu zeichnen. Ich aktiviere diese Option für Trüffelnamen nicht für die Komponenten, weil wir jetzt so viele Komponenten haben und es wirklich, sehr dicht werden würde. Und ich denke auch, dass wir von nun an in der Lage sein sollten , mehr oder weniger zu verstehen , was für die Eingaben benötigt wird. Wir können immer den Mauszeiger drüber bewegen und es werden drei Töchter benötigt, ohne dass der Name immer stark sein muss. Aber es ist die Präferenz für Supervision, es liegt ganz bei Ihnen. Sie können jederzeit zu dieser Ebene zurückkehren. Klicken Sie hier. Ich meine, wenn ich jetzt darauf klicke, wirst du sehen, wie die Plugins sind. Die Komponenten werden enorm an Größe zunehmen. Wenn ich darauf klicke und auf die Trüffelnamen klicke, kannst du sehen, dass sie wirklich, sehr groß werden. Und einfach den vollständigen Namen der Komponente zeichnen, jede dieser Komponenten, die die Komponente wechseln oder dehnen. Also wenn ich zurück zu hier gehe und dann noch einmal darauf klicke, dann bringe ich sie einfach mehr oder weniger auf diese kompakte Größe zurück , was für mich auch, es ist einfach intuitiver oder sagen wir mal, ja, es fällt mir leichter, damit zu arbeiten. In Ordnung, Lunchbox ist also eines meiner Lieblings-Plug-ins. Und ich verwende es in den meisten Definitionen, an denen ich arbeite, den meisten Projekten, an denen ich arbeite. Und übrigens, bis zu diesem Anzeige-Tab, all diese Tabs von Anfang an oder die nativen Grasshopper-Tabs und dann alles danach angezeigt. Also Pufferfish, Weaver Bird, all das sind die installierten Plugins. Und so sprechen wir jetzt über das Lunch Box-Plugin. Und Sie können sehen, dass es ein großes Plug-In ist. Es hat so viele Untertabs. Organ, um sich auf einige der Komponenten zu konzentrieren, die von Paneelen kommen , strukturieren , nutzen, generieren. Es gibt jedoch noch viele weitere nützliche Funktionen, sagen wir, in Bezug auf Daten für maschinelles Lernen sowie einige Workflow-Komponenten, sowie einige Workflow-Komponenten sich mit Excel, Lesen und Schreiben befassen. Es ist also ein ziemlich großes Plugin und es ist robust und wird von mir und vielen anderen Benutzern empfohlen. Es hat so viele Hilfsprogramme, die das Leben in Grasshopper beim Entwerfen einfach viel einfacher und schneller machen werden. Ordnung, also schiebe ich dieses Fenster zur Seite und dieses, obwohl sie entscheiden. Ordnung, also beginnen wir hier mit dieser Oberfläche, die modelliert wurde, anstatt Nashorn, das aus dieser Schichtgeometrie stammt . Das ist also eine der Oberflächen S1 und dann Referenzen, die sich innerhalb von Grasshopper befinden. Und jetzt bringen wir das da hin. Ordnung, wir untersuchen jetzt einige Komponenten, die aus der Unterregisterkarte des Panels stammen. Der erste sind Quads. Quads-Komponente. Was es tut, ist, dass Ihre Quadrate einfach eine Division oder Unterteilung des Oberflächeneintrags dort mit UV-Zählung vornehmen Division oder Unterteilung des . Und ich verwende diese Zahlen für die U- und V-Zahlen all dieser Komponenten. Im Grunde nur zum Vergleich. Dies wird eigentlich genau das Gleiche tun wie die Nutzung der Domain. Teilen Sie also Domain Square und ISO-Begriff, den wir zuvor verwendet haben , um eine Fläche zu teilen. Aber dann machen wir das auf einmal. Also dieser erste, die Zitate. Nun, dieses zweite sind die zufälligen Quad-Panels. Und es sieht nach einem Ergebnis aus. Und es hat auch diesen Seed-Input denn wo auch immer wir Randomisierung haben, dann hast du diese erhalten, sagen wir mal, ändere das Mischen oder die Randomisierung der Unterteilungen dort. Und wir können diese Eingaben auch überprüfen. Dies ist die Quad Random- oder Random-Quad Petals-Komponente , die beispielsweise für einen Boden durch Drehen oder Decke oder, sagen wir, eine Reihe für eine Fassade und alle zugehörigen Elemente verwendet werden könnte einen Boden durch Drehen oder Decke oder, sagen wir, eine Reihe . Die schiefen Anführungszeichen sind eine weitere Komponente , die mehr oder weniger rautenförmige Unterteilungen bietet. Und Sie können hier sehen, dass, wenn ich auf dieses und dann darauf klicke, es so aussieht, als ob beide auf derselben Gleichung oder demselben Skript basieren . Was der einzige Unterschied ist, dass Sie sich z. B. in diesem Fall vorstellen würden, dass es, sagen wir, vier Punkte gibt und dann oder weniger wie ein Punkteraster. Und dann, in diesem, in dem es gebaut wird, basiert die Oberfläche auf dieser Weise. Und dann diese. Auf diesem Weg. Also wird es einfach verwendet, um die Panels anhand verschiedener Punkte zu erstellen. Aber wenn wir einfach auf beide klicken, überlappen sie beide, Sie können sehen, dass sie das Hauptgrundmuster haben. Ordnung, das sind also die Skewed Quads. Jetzt auch die Diamantpaneele als weiteres Bauteil. Und dieser macht auch nur Diamantenunterteilungen. Wir können diese überschneiden. Sie können also auch sehen, dass es auch auf einem ähnlichen Basisskript basiert und dann nur diese unterschiedlichen Ergebnisse liefert. Wir haben die sechseckigen Zellen. Dieser bietet keine Oberflächen, sondern solche Zellen. So flache, so geschlossene Polylinienzellen. Und das sind die Mittelpunkte. Und das Interessante an diesem ist, dass es nicht nur die U- und V-Eingänge hat, sondern auch diesen T-Parameter. Und wenn wir versuchen, damit zu spielen, sieht es von Null an so aus, als wäre es der Diamant. Die Komponente der Diamantpaneele besteht aus den sechseckigen Sechseckzellen, aber dann mit dem t-Wert Null. Wenn wir das dann vergrößern, können Sie hier sehen, dass , wenn ich das nicht als Eingabe gebe , dies standardmäßig 0,25 ist. So kommt es standardmäßig rein. Wenn ich dann jetzt das n sehe und ich diese ändern kann , gehe zu eins. Nun, diese, dieses Ergebnis würde wie die Dreiecks-B-Komponente aussehen . Auch der Winkel B basiert auf diesem, dann aber mit dem Parameter eins. Diese Dreiecke a, B und C sind übrigens auch diese durch diese Triangulationskomponenten, die uns nun Dreiecke geben werden, durch die wir nun Dreiecke erhalten. Als Ergebnisse. Du kannst hier sehen, dass diese quasi jetzt, sagen wir mal den Diamanten haben . Aber jetzt mit diesen zusätzlichen Unterteilungen. Also Dreieck a, b, so. Und wenn wir dann, wenn ich beide auswähle, erhalten wir das Dreieck C. Dreieck c ist also die Kombination von A und B. Okay, hier geht es also um, um ein paar Blog-Komponenten, die von hier kommen. Was ist nun mit diesem Struktur-Unter-Tab? Und dieses beinhaltet einige Komponenten, die, sagen wir, ähnliche Ausgangsleistungen haben , aber keine Oberflächen bieten. Also in diesem Fall, wenn ich jetzt z.B. diese Gitterstruktur verwende , diese, diese, dann gibt es uns statt Panels wie die Squads. Wenn ich jetzt darauf klicke, nur die Zeilen und die Notizen. Also ich bevorzuge, ich persönlich bevorzuge es dieses zu verwenden, weil mir das etwas mehr bietet, nämlich die Oberflächen. Wenn ich jedoch trotzdem die Linien verwenden möchte und die Knoten die Punkte sind, kann ich den Rep dekonstruieren und dann diese extrahieren, oder? Also kann ich das machen. Diese sind also diese Komponente, oder? Ich kann das also immer noch machen und ich kann immer auch die Möglichkeit haben , die Paneele, die Oberflächen zu bekommen. Das ist also die Gitterstruktur, das ist die sechseckige Struktur. Und diesen hat er nicht, also hat er diesen Winkel. Ich gestalte einfach. Ich schaffe das. Es tut nichts , weil das wahr ist. Ändern Sie, diesen auch so mit UV-Eingängen. Das ist also der Toggle Hexagon Grid Typ, wenn er falsch ist, also ist es ein falsches Sechseck, dann kann ich damit ändern und so einstellen, als ob sie dem ähnlich sind. Wenn es wahr wäre, werde ich es ändern und dann habe ich, sagen wir, Anführungszeichen ohne Anführungszeichen, durch Hexagone. Das ist der Hauptunterschied. Wir haben auch die Gitterstruktur, die wie ein Diamant aussieht, mit und ohne die Oberflächen. Wir haben das Netz. Also tragt das Gitter einer Tagesstruktur ab, dieses hier. Und Gruppe zwei d. Also die sahen auch so aus wie etwas, jemand durchs Dreieck kämpft. Okay, eine interessante Komponente, die aus dieser Struktur stammt , ist die Raumfachwerkstruktur. Eins. Das bedeutet, dass es eine Oberfläche braucht, es braucht UV, aber es hat diese interessante Bindertiefeneingabe. Und dieser, wenn ich jetzt auch die Oberfläche hervorhebe, wird er uns automatisch diese Struktur geben, eine Fachwerkstruktur. Und dann können wir hier mit der Tiefe spielen, um sie zu ändern. Und man kann jetzt sehr schnell eine Struktur aus einem bestimmten, sagen wir mal Baldachin oder einem Dach, oder bestimmten Elementen, sagen wir für Flughafen oder Hunger oder eine Fabrik, erstellen sagen wir mal Baldachin oder einem Dach, oder bestimmten Elementen, sagen wir für Flughafen oder eine Struktur aus einem bestimmten, sagen wir mal Baldachin oder einem Dach, oder bestimmten Elementen, sagen wir für Flughafen oder Hunger oder eine Fabrik, erstellen, die diese kleine Komponente, nur eine Komponente. Und das kannst du schnell machen. Später. Sagen wir anhand der Linien, die wir können, sagen wir den Rohrplan. Wir können ihnen sicherlich Dicken geben. Wir können einfach damit spielen, wie du willst. Nun, hier geht es um den Space Truss One. Was ist mit dem Vertrauen in den Raum , dem man vertraut, bevor man es annimmt, es braucht statt einer Tiefe, um Eingaben an die Oberfläche zu bringen. Oberfläche, eine Oberfläche P und dann eine UV-Zählung. Und was das im Grunde bewirkt, heißt es hier, erzeugt eine Raumfachwerkstruktur unter Verwendung von zwei Treiberflächen. In diesem Fall verwende ich dieses erste Shirt, die erste Oberfläche, diese, zurück zu dieser X, Y-Position. Und dann verwende ich die andere Oberfläche, die auch Modal anstelle von Rhino hat. Also habe ich jetzt beide Referenzen. Und wenn ich dann darauf klicke, erhalte ich so etwas. Das bewirkt also , dass nur ein Fachwerksystem zwischen zwei Oberflächen entsteht. Und das kann sein, dies kann je nach Abstand zwischen den beiden Oberflächen variieren . Interessant ist also, dass ich jetzt zu Rhino zurückkehren kann. Ich kann diese Ebene einschalten, werde darauf klicken. Und ich kann z. B. jetzt, diese Oberflächen ändern. Klicke darauf. Sie sehen, dass sie Live-Updates vertrauen. Basierend auf diesen Änderungen. Wie cool ist das? Wirklich schnell mit zwei Oberflächen und dann bist du fertig. Das kann ich auch ändern, es. Passt sich einfach an, um diese Änderungen rückgängig zu machen. Eine Art Nashorn, bring das wieder dahin, wo sie waren. In Ordnung. Also hier z.B. jetzt, was sie hier gemacht haben, nur wie ein Schritt. Der zweite Schritt ist, dass ich diese für die Verrohrung verwende. Ich kann mit den Rohrleitungen machen, wenn eine Leitung ausgegeben wird. Ich kann ihnen bestimmte Rohrleitungsparameter geben. Da gibt es eine gewisse Dicke und dann hat die Bahn gerne eine andere Dicke, z. B. und dann haben wir dieses jetzt interessante Vertrauen zwischen beiden Oberflächen und das sind die Knoten. In Ordnung? Nun, noch etwas Interessantes aus der Struktur-Unter-Registerkarte, nämlich den 2D-Trusts, die ich Ihnen zeigen werde. Was ich Ihnen jetzt jedoch zeigen werde, ist, dass es eine interessante Lektion gibt aus der , aus der Sie lernen können , wenn Sie diese verwenden. Wenn ich ein neues mitbringe. Also der Binder und ich klicke darauf, er braucht zwei Kurven, Kurve a, Kurve B. Also was im Grunde? Wir brauchen nur zwei Kurven und haben dann die n Eingänge, die Anzahl der Divisionen. Und wir müssen ihm auch sagen, welchen Vertrauenstyp wir wollen. Also hier habe ich das hier schon gemacht. Und wir haben diese beiden Kurven auch von Ryan, auf die von Rhino verwiesen wurde. Und wenn ich darauf klicke, erhalte ich dieses Ergebnis. Also jetzt werde ich mir diesen Trust näher ansehen, ich werde mir nur diese Typen ansehen. Also zwischen Trust-Webkonfigurationen umgeschaltet, Null entspricht zwei Webrichtungen in zwei Richtungen, eins entspricht zwei einseitig gerichteten Bahnen und dann zwei gleichbedeutend mit zwei umgekehrten Bahnen in einer Richtung. Und so können wir das überprüfen. Also im Grunde wird es uns entweder diese Art von Vertrauen oder diesen Typ oder diesen Typ geben. Das sind die Typen. nun, unabhängig von diesen Ergebnissen, wenn ich mit diesen Divisionen spiele, Können Sie nun, unabhängig von diesen Ergebnissen, wenn ich mit diesen Divisionen spiele, etwas erkennen , das nicht ganz normal oder nicht ganz erwartet ist ? Nehmen wir an, wenn wir uns das jetzt ansehen, wäre das etwas, was wir tatsächlich erwartet hätten, als Ergebnis zu erhalten? Hinweis ist wie ein geometrisches Problem. Also im Grunde ist das, was wir als Ergebnis bekommen , nicht ganz richtig oder ich würde sagen, nicht ganz richtig. Und das liegt daran, dass die Längen hier nicht gleich sind. Ich hätte eigentlich erwartet , dass die Länge gleich sein sollte. Aber jetzt habe ich diesen, z.B. welcher ist länger als dieser, welcher ist länger als dieser, so sieht es aus, oder? Du siehst jetzt, dass es viel länger als diese ist. Das könnte also aus vielen Gründen passieren. Und einige der Gründe könnten sein, dass diese Kurven z. B. vielleicht skaliert wurden oder die Gewichte ihrer Kontrollpunkte durcheinander gebracht wurden. Oder sagen wir, sie wurden nicht mehrmals geschnitten und zusammengefügt. Und so gab es keine Vermasselungen und sie müssen erneut gereinigt oder vielleicht wieder aufgebaut werden . Und so können wir sie mit diesen Neubaukurvenkomponenten neu aufbauen von Curve Utility, Rebuild Curve, stammen. Für die Eingaben hier haben wir den Kurveneingang und dann den Grad. Ich lasse das alles leer, ohne sie zu ändern. Nichts in der Anzahl, dem Grad oder den Dichte-Tangenten. Aber nur die Kurve wieder aufbauen. Und diese Kurve sieht aus, als wäre diese rot. Und dieser wiederaufgebaute sieht mehr oder weniger wie dieser aus. Und dann, wenn ich jetzt diese verwende, nachdem ich die Kurven neu erstellt habe, ob sie nun vertrauen, haben sie mehr oder weniger gleiche Gleichung, gleiche Aufteilung der Elemente. Wenn ich jetzt tatsächlich auf beide klicke, sehe ich den Unterschied. Sie können diesen Unterschied sehen, wenn ich beide Ergebnisse überschneide. Sie können sehen, dass die Punkte nicht übereinstimmen. Behalten Sie die Ergebnisse , die wir mit Grasshopper erzielen, immer kritisch im Auge . Auch wenn wir keine roten Fahnen haben, auch wenn, auch wenn Sie sie nicht haben, sehen wir uns irgendwelche Fehler an oder es wird orange. Warum es nicht orange wird, wird nicht rot. Und es heißt, es sieht aus, als ob es gut läuft, es ist in Ordnung. Es ist möglicherweise nicht korrekt. Und wir müssen als parametrische Designer immer kritisch sein und uns dessen immer bewusst sein als parametrische Designer und dann entsprechende Lösungen finden. Das ist also die Aufgabe für Sie hier. Nach diesem Teil schauen Sie sich bitte auch diese anderen Komponenten aus Lehrbüchern an. Was sind die Eingaben und was bewirken sie? Okay, lassen Sie uns noch einmal zur Lunchbox zurückkehren, aber jetzt mit ein paar weiteren interessanten Komponenten hier. Und diese kommen tatsächlich aus Nützlichkeit, Ebenheit, Prüfung und Generierung des endgültigen Frames. Lassen Sie mich Ihnen hier zeigen, was das bewirkt. Dieses Bild für Bild. Im Grunde genommen werden dadurch Rahmen über Blütenblättern generiert. Im Grunde genommen handelt es sich bei der Ausgabe der Panels um diese. Es wird jetzt Rahmen machen. Und wenn ich jetzt darauf klicke, haben wir hier die wichtigen Panels, und das ist die Größe, der Skalierungsfaktor der Frames. Sie können hier sehen, dass sie dadurch entweder geschlossen oder geöffnet werden . Und wenn ich darauf klicke, sind das die Ausgänge. Das sind jetzt die Paneele und die Rahmen. Dies könnte nun eine Designoption sein. Dies könnte eine Designabsicht sein, die wir haben wollen. Es ist in Ordnung. Nun, die zweite interessante Komponente ist diese Ebenheitsprüfung. Und was das macht, wie es hier steht, überprüft die Ebenheit des Quad-Panels. Auch an den Ausgängen dieser Quad-Panels kann ich jetzt ihre Ebenheit überprüfen. Klicken Sie darauf. Und das bewirkt, dass es mir hier die Ausgänge gibt, die Flachbildschirme. Es wird genau wie Flachbildprojektionen sein. Die Projektionsebenen und die Abweichungen. Das bedeutet, dass ich jetzt, wenn ich da hineinzoome, sehen kann, dass wir jetzt Flachbildschirme haben. Nicht diese. Diese waren nicht flach, aber das sind jetzt flache. Und was hier passiert, diese Komponente ist, dass sie drei Punkte nimmt und dann berücksichtigt, dass diese drei Punkte eine Ebene definieren. Dies sind also die Vorhersageebenen und dann wird der vierte Punkt auf diese Ebene projiziert , sodass vier Punkte eine ebene Oberfläche haben. In Ordnung? Und dann berechnet es auch die Entfernung, die Vorhersage-Entfernung vom vierten Punkt zur Ebene. Und dann geben Sie uns, geben Sie uns die Abweichung, die Abweichungsliste, den Umfang der Ebenheitsabweichung. Das ist also eine Liste von Abweichungen aller Schlachten. Ursprüngliche Werte für die Ebenheitsabweichung. In Ordnung? Jetzt können wir sehen, dass all diese Zahlen jetzt zufällig 0-1 sind. Und wir wissen auch, dass diese Größe, diese Faktorskala, Faktorwert 0-1 für die Bildrate, sie entweder 0-1 öffnen wird, so. Was wäre, wenn wir jetzt diese Ausgänge oder Werte für die Abweichung in die Eingabe des Skalierungsfaktors des Frames verwenden . Was würde passieren , wenn ich darauf klicke? Jetzt? Sie können sehen, dass wir jetzt einen Skalierungsfaktor erhalten , oder sagen wir Rahmung dieser Metalle auf der Grundlage ihrer jeweiligen Abweichungen. Wenn es, sagen wir, flacher ist, also lasst uns abweichen. Es öffnet weniger. Und wenn es abweichender ist, öffnet es sich mehr. Das ist es, was jetzt passiert. Aber wie gesagt, das heißt, wir haben diese Abweichungen das ist zufälligerweise 0-1. Was ist, wenn wir, sagen wir, Maximum und Minimum haben , die über 0,1 liegen. Also werde ich Ihnen jetzt zeigen, wie wir das sogar manipulieren und diese Ergebnisse noch weiter ausbauen können . Wir haben also, wir können aus Abweichungen die Grenzen ziehen, oder? Wir können das Minimum und das Maximum extrahieren. Also von 0.4 8152 bis 0.833. Das ist es, was jetzt passiert. Dies sind das Minimum oder das Maximum aller Abweichungswerte. Und dann können wir diese Abweichungswerte jetzt auf der Grundlage dieser ursprünglichen Quelle neu zuordnen, an eine neue gebunden, eine neue Domäne aufbauen, im Grunde die Werte neu zuordnen. Nun, das sind jetzt die neuen Werte nach der Map hier. Und jetzt kann ich das wieder benutzen. Wählen Sie den Rahmen erneut aus. Aber jetzt verwendet die Skala, die Größe des Faktors hier, die relevanten Werte von, sagen wir mal 0,001, in diesem Fall Netto-Null. Absolut, weil es Null war, dann wird es Probleme geben. Dann zu diesem Fall hier. Eins. Soll ich darauf klicken? Jetzt habe ich die Abweichungen 0-1 gestreckt , sodass wir quasi eine volle, eine volle Ebenheit gibt Ihnen, sagen wir, die, die flachsten sind, oder die, die tatsächlich am flachsten ist flach ist z. B. das geschlossene. Und diejenige, die am wenigsten flach ist, ist die offenste. Und alles dazwischen. Oder ich kann sogar sagen, jetzt habe ich dieses Ergebnis umgedreht, ich kann das tun , damit wir uns öffnen. Nehmen wir an , dass derjenige, der am flachsten ist, der offenste ist. Und diejenige, die die Kurve am wenigsten abflachen soll, ist die geschlossene, die geschlossenste, und dann alles dazwischen. Das heißt nun, dies rechtlich gesehen ermöglichen und diesen Effekt ändern Offenheit, die Reihenfolge, sagen wir, die Einrahmung dieser Oberflächen oder Paneele auf der Grundlage dieses Neubaus. Die Grenzen der Werte zwischen Minimum und Maximum. Ordnung, das ist also etwas, das man berücksichtigen sollte. Und natürlich verwende ich das hier wieder überprüfe die Grenzen der Ausgänge einfach noch einmal. Also Minimamaxima aller abgeflachten Abweichungswerte. Das wird also immer passen, sollte immer zum Fliegen passen, zum Leben so, wie wir, wie wir damit spielen. Ordnung, nun, eine Sache, die Sie auch sagen können In Ordnung, nun, eine Sache, die Sie auch sagen können, ist, was ist, wenn wir diese Daten jetzt bestimmten Kunden oder Beratern präsentieren wollen bestimmten Kunden oder Beratern , die mit irgendjemandem zusammenarbeiten. Ich halte einfach gerne eine Präsentation. Die, die mir gefällt, zeigt grafisch die Ebenheit der Paneele und zeigt ihnen die Einschränkungen und was Sie im Projekt haben und was, wie können wir noch weiter gehen? Wir sind die nächsten Schritte. Deshalb wollen wir die Schlachten nur mit Farben veranschaulichen . Hell, wählen Sie, ob Sie ihnen die Abweichungen in Bezug auf die Farben zeigen möchten. Was wir jetzt tun können, ist, ihnen anhand der Abweichungen eine bestimmte Farbe zu geben. Und das kann mit diesen Schritten geschehen. Also im Grunde hier am Anfang und im ersten Schritt hier, all diese Abweichungen geben aus, die ursprünglichen. Ich organisiere sie zuerst in einer Liste. Ich sortiere sie so, dass ich die kleinste und die größte habe. Jetzt musst du das hier nicht mit Sicherheit machen. Du kannst das immer noch nicht tun, aber ich benutze es, weil ich es mag, wenn ich sage, habe diese, sagen wir Werte von kleiner bis größer. Wenn ich mit solchen Daten zu tun habe, lasse ich Sie sie immer gerne von der kleinsten bis zur größten in einer Liste organisieren . Und dann kann ich schnell überprüfen, was das kleinste ist. Nehmen wir an, Sie legen Wert auf den größten Wert, und so weiter. Du musst das hier also nicht tun, aber ich mache es einfach, weil es für mich einfach mehr Sinn macht. Und wieder sortiere ich hier die Abweichungen mit den Schlüsseln und sortiere dann auch. Jetzt mit den Quads sind die Panels da. Divisionen auch entsprechend. Und dann ist die Anleihe immer noch dieselbe, richtig, von diesem Wert bis zu diesem Wert. Und ich extrahiere jetzt die Domänen, wobei diese Komponente aus dem Eingangsgradienten des Perimeters stammt. Wenn ich so einen neuen mitbringe, hat er drei Eingänge und er hat hier diese Farbe und hier diese grüne Farbe. Das bedeutet, dass L z rho der ist, was der niedrigste Wert sein wird, ihm wird diese Farbe gegeben. Dem höchsten oder größten Wert wird diese Farbe zugewiesen. Und dann sind das alle Werte. Alles dazwischen wird entsprechend angehoben. Sie können mit der rechten Maustaste klicken, Sie können die Voreinstellungen ändern . Sagen wir zu dieser Farbe. Diese Farbe ist diese Farbe. Hängt wirklich davon ab, was Sie tun möchten und wie Sie Ihre Informationen, Ihre Daten, darstellen möchten. Dreh das um. Ordnung, also jetzt werde ich diesen löschen. Ich habe diesen da. Also hier dekonstruiere ich die Domäne, um die Minimal- und Maximalwerte zu extrahieren. Und dann geben Sie diese Minimal- und Maximalwerte in L2 und L1 ein. Und dann alle Werte, die sortiert wurden, und jetzt in die t-Eingabe. Und jetzt funktioniert das. Der letzte Schritt ist nun, dass wir diese benutzerdefinierte Vorschaukomponente verwenden müssen diese benutzerdefinierte Vorschaukomponente aus der Anzeige, der Vorschau und der benutzerdefinierten Vorschau stammt. Dieser. Es erfordert, dass die Geometrien auf benutzerdefinierte Weise ständig in der Vorschau angezeigt werden , und dann die Shader, also die Farben. Damit dies angezeigt wird, damit wir es sehen können, müssen wir die Option Nur zeichnen ausgewählt Anzeigen deaktivieren und es so sichtbar machen, dass Vorschau aktiviert ist. Und dann diese ausgewählt, ich klicke auf dieses Auge, auf alle anderen Daten, die in der Vorschau angezeigt werden, aber das ist uns vorerst egal. Nun haben wir diese interessante, sagen wir, schematische Darstellung der Panels anhand ihrer Abweichungen. Und ich kann jetzt immer noch damit spielen. Ich kann z. B. keine freie Map, Quote-Unquote, die Farben, der Farbverlauf, wenn ich mit dieser Seite spiele, sind da. Ich kann sogar sagen, nimm das. Das hängt wirklich davon ab, was Sie tun möchten. Ich werde das wieder auf, sagen wir, Grün auf Rot und Gelb dazwischen bringen . Das zeigt also, sagen wir, die flachsten Panels, die grünen und dann die roten, die am wenigsten flachen, und dann sind die gelben die dazwischen. So können wir das nun, sagen wir , grafisch darstellen. Nun, nachdem wir das gesagt haben, was ist, wenn wir z. B. jetzt sagen wollen, dass wir gefragt werden von, nehmen wir den Glashersteller. Nehmen wir an , das ist jetzt, ich werde darauf klicken. In Ordnung? Nehmen wir an, das ist jetzt ein Glasdach, z. B. müssen wir es jetzt herstellen. Und wir werden vom Glashersteller gebeten , uns bitte alle Paneele mit Abweichungen von möglicherweise weniger als 0,7 zur Verfügung alle Paneele mit Abweichungen von zu stellen. Nehmen wir an, in diesem Fall haben wir die Einheiten in Millimeter. Und so alles, was ein Panel mit einer Abweichung von mehr als 0,7 hat , nicht , sagen wir, verbogen wird. Und so wird es kalt oder warm schmelzen. Aber dann wird alles über 0,7 Abweichung trianguliert oder geschnitten oder so, damit es einfach für die Konstruktion funktioniert. Und aus diesem Grund sind wir jetzt hier z.B. wollen wir, aus der sortierten Liste, ich wollte, ich wollte einfach zur Liste der Abweichungen gehen und dagegen weiterkämpfen und nach der 0,7 suchen oder ich kann Ich sehe es jetzt, weil der 108-Index , der 0,7 003 Nächte ist, größer als 0,7 ist. Ich sehe, ich kann jetzt diesen Wert erkennen und ich finde ihn. Und jetzt kann ich z. B. diese Liste aufteilen , die nicht nach diesem Index sortiert wurde . Also z. B. kann ich diesen Index jetzt 2108 setzen. Sorry, das geht bis zu 100. Lass uns das auf 200 erhöhen. Also 108, und dann tu das. Und dann habe ich jetzt alle, die ohne Triangulation, ohne Division gebaut werden können , und dann diese , die geteilt werden sollten. Das könnte also eine Option sein. Was ist, wenn sich das später ändert, vielleicht haben wir einen anderen Glashersteller und dieser andere Glashersteller sagt, dass wir tatsächlich mit einer Abweichung von bis zu 0,75 auskommen können . Irgendetwas. Nach einer Abweichung von mehr als 0,75 muss es reguliert werden. Dann müssen wir auch nochmal hierher gehen und uns diese dann manuell ansehen und diesen finden. Nehmen wir an, es sollte dieser sein, oder? Und dann kämpfe, okay, 0162 ist der Index dafür. Aber jetzt kannst du sehen , dass es nicht mehr so ist. Etwas Biometrisches. Wir machen es nur manuell. Und das sollten wir bei der Arbeit mit dem Grashüpfer immer vermeiden. In diesem Fall können wir jetzt eine kleinere Komponente verwenden, kleiner als, Komponente, die von mathematischen Operatoren stammt, die kleiner als sind, und dann einen Versand verwenden. Und was wir dann hier tun können, können wir sehen, dass, was auch immer all diese Werte sind, diejenigen, die kleiner als 0,7 sind, wo sind sie? Dann bekommen wir diese wahre, falsche Liste. Und Sie können sehen, dass dies jetzt der Index 108 ist, oder? Dieser Wert und das ist jetzt der falsche bringt alle Einsen in A durch, alle, die Standardwerte haben, und das B. Also wieder, wir haben dieses und dieses Ergebnis. Jetzt sind wir sowieso fertig. Wir können noch weiter gehen, da Sie jetzt die Zahlenleiter verwenden können . Und dann können wir jetzt damit spielen. Wir können damit spielen, basierend auf dem Input, den wir von den Glasherstellern erhalten. Dass immer, wenn sie etwas sagen diesen Wert dieses Schwellenwerts ändern, diese Grenze entsprechend dem, was sie uns empfehlen. Und dann werden wir das anwenden und ihnen dann die Ergebnisse geben. Nehmen wir an, es war okay, diese, diese müssen aufgeteilt werden und Sie können das Projekt auch, sagen wir, entsprechend budgetieren , was, wie viel sie kosten. Diejenigen, die nicht gespalten sind, die Person, die reguliert oder gespalten werden sollte, und so weiter. Jetzt können wir sogar sagen, dass wir jetzt die Unterteilungen veranschaulichen und wir können, sagen wir, jetzt neue Linien hinzufügen , indem wir einfach jetzt dekonstruiertes Europa verwenden, diese, die Scheitelpunkte extrahieren und dann Linien bauen zwischen. Also z. B. ich kann dieses Ergebnis haben. Jetzt muss ich auf dies und das klicken oder ich möchte sie z.B. einfach auf eine andere Art teilen. Also nicht dieser, sondern dieser. Auf diese Weise. Oder vielleicht auf beide Arten. Es könnte so sein, wie auch immer die Designabsicht ist. Dann können wir das jetzt anwenden. Und dann kannst du zu diesem Slider zurückkehren. Dann können Sie diesen Schwellenwert ändern. Die Grenze, von der alle Paneele eine bestimmte Abweichung aufweisen , ab der sie aufgeteilt werden müssen. In Ordnung? Das ist also so, als würde man diesen ganzen Prozess sogar noch viel weiter vorantreiben. Und jetzt im Designbereich. Und selbst nehmen wir an, Sie arbeiten in realen Szenarien, sagen wir mit Teilungen von Meilen und Glasscheiben und haben einige Mindest-, Mindest - und Höchstwerte und, sagen wir, Anforderungen von Glasherstellern. Und Sie können Grasshopper jederzeit während dieses gesamten Workflows verwenden und uns schnell und präzise Ergebnisse liefern . In Ordnung, jetzt gehen wir zu den Paneling-Tools über. 48. Einheit 07 2 Paneling: Paneling Tools ist ein wirklich leistungsstarkes Plugin , das sich mit Paneling befasst. Vor allem, wenn Sie sich den Tab ansehen, sieht es so aus. Das wird so aussehen. Glänzend, sagen wir mal, diese Icons, wie die Lunchbox-Icons, bunt und glänzend und so, aber sehen einfach aus, sie sehen aus wie Loci. Sie sind jedoch wirklich, wirklich mächtig und sie könnten wirklich mächtig sein. Und sagen wir, viel leistungsfähigere Komponenten als Lunchbox. Und wir werden tatsächlich einige Beispiele sehen. Nun ist das Plugin in, sagen wir, zwei Hauptbereiche unterteilt , wie den Grid-Teil hier bis zum Grid-Hilfsprogramm und dann das Paneling, teilweise abhängige und Komponenten dort. Schauen wir uns das an. Einige dieser Komponenten. Wenn Sie eine Hypothek haben, wir an, um mehr über Planungstools zu erfahren, die Resisting Interessant Primer Binding Tools, Primer, die Sie über diesen Link als PDF herunterladen können, und dann Sie kann es sich genauer ansehen, da es wirklich schön illustriert und so organisiert ist, dass es wirklich einfach ist, die meisten Komponenten schnell und übersichtlich anhand von Beispielen zu verstehen . Ordnung, schauen wir uns hier einige Komponenten an. Dies ist eine planare Komponente, die aus dem Netz stammt. Diese ist die Breite des Malers. Und jetzt wird dieses Raster den Paneling-Tools wie Plug-In erstellt und nicht, ich mache es nicht aus Vektor und Raster und aus der Quadratwurzel, ich mache das nicht, obwohl es auch macht generiert ein Raster aus Punkten und Zellen. Aber jetzt verwenden wir nur all diese Komponenten direkt aus dem Plugin. Und es hat verschiedene Funktionen, auch verschiedene Arten, Daten zu organisieren. Und für diesen können Sie sehen , dass wir viele Eingaben haben. Ich benutze diese nicht wirklich. Diese sind optional, was gerade diese wollen, um die Rastergröße von zehn mal zehn so zu machen . Und hier verwende ich nur diesen Ausgangspunkt, um einen Anziehungseffekt von dieser Punktanziehungskomponente zu nutzen Anziehungseffekt von dieser Punktanziehungskomponente , die von Attraktoren stammt. Diese Untertabelle enthält eine Menge von nur körnigen Extrakt-Anziehungskomponenten , die nur für die Erzeugung von Anziehungseffekten spezifiziert wurden. Und wir haben diesen Punkt , um das Netz anzuziehen. Nun, ich möchte nicht die Größe, diese Größe, die Anziehungskraft ändern , weil das langsamer werden könnte, der Computer sollte die Definition nicht nivellieren und vielleicht sogar einfrieren. Was Sie später tun können , sagen wir, testen Sie dies anhand verschiedener Werte. Ich belasse das so, wie es jetzt ist, als 2,67. Wir können also entweder sagen, einen positiven Wert verwenden, um die Punkte anzuziehen, sodass alle Gitter so auf diesen Punkt zeigen. Oder wir können einen negativen Wert verwenden, um die Punkte vom Punkt weg, von diesem Punkt aus anzuziehen . In Ordnung? Und Sie können hier sehen, dass diese Komponenten immer den Netzeingang und -ausgang haben. Die Leistung dieses Malers ist also gut, ist kein Grid GD, und dann der Input für die Punktanziehungskomponenten bei GD und dann auch ein Output-BIP. Also der Eingang, der dieser war, und jetzt das resultierende Ausgangsnetz wird immer ein Gitter haben, das aus diesem und in dieses herauskommt. Dann z. B. was wir jetzt erreichen können, z. B. was dieser ist, dass Sie, sagen wir, Grenzen mit diesem erstellen und dieses Ergebnis erhalten können , z. B. kommt von Panel zu D Sub-Tab-Rändern. Was Sie jetzt auch tun können, ist, dass wir nicht nur Ränder erstellen können, sondern auch solche Oberflächen. Und das ist die neue Rate Phases-Komponente, die ebenfalls von Vinyl zu D kommt . Okay, so. Und diese Eingänge, DPS, Eingänge, das bedeutet, dass sich das Panel formt. Es muss wie andere Nullen sein ein Pol bis ISO drei kurz sind. Und wir können diese Unterschiede tatsächlich sehen. Siehst du das? Es ist also irgendwie so, wirkt sich das darauf aus, ob wir wollen? Ich behalte, behalte sie bei einem, was bedeutet, dass es am Pool ist. In Ordnung. Und was ist nun interessant an diesem, das war diese Komponente mit diesem Plugin, das nicht vorhanden ist. Anstelle von Lunchboxen. Array der Komponenten ist dieses Morphing. Wir haben also diese Morph-2D-Komponente um eher eine der interessanteren als diese zu haben, aber diese zuerst, was sie tut, damit eine 2D-Form verändert. Dieses B sendet eine Musterkurve aus. In diesem Fall verwende ich einfach einen wirklich einfachen Kreis, einfach so. Du weißt schon, von einer Kurve, einem primitiven Kreis. Und wir wissen nicht wirklich, wie groß es ist, weil es jetzt zu mehr Kreisen innerhalb dieses Gitters von Punkten wie diesem geht weil es jetzt zu mehr . Das ist also das Gitter und es wird dieses einfach verändern, skalieren, sodass es einfach in jede dieser Zellen passt . So wie das hier. Dies ist etwas, das nicht in Lunchbox erhältlich ist und in binären Schulen wirklich mächtig ist, obwohl es diese Loci Icons hat , die glänzend, aber wirklich mächtig sind. Nun noch eine, wenn ich sagen würde interessantere und leistungsfähigere Komponente, die Teil der Aufgabe ist. Was du dir anfänglich hier zeigst. Schnell ist dieser Morph zum Mittelwert , der zwei Formen verändern wird. Also z. B. der rote Kreis und das Rechteck innerhalb des Rasters. Also das ist das gleiche Raster. Und jetzt schauen wir uns das Ergebnis an. Dort wird das Rechteck so verändert, dass zur kreisförmigen Form migriert in einem Schuss in nur einem Raster zur kreisförmigen Form migriert. Stimmt das? Das ist also der Effekt, natürlich können Sie sagen, diese Eingaben und diese Einstellungen ändern, diese Eingaben und diese Einstellungen ändern um dies ziemlich stark zu beeinflussen, aber das ist der Haupteffekt. Dieses Hauptziel besteht darin, den Kreis oder die Rechtecke innerhalb dieses Rasters zu verändern. Und es ist Teil der Aufgabe. Dieser wiederholt sich. Später können Sie sich diese Schritte hier ansehen und dies sind die Lösungen. In Ordnung, lassen Sie uns jetzt zu diesen zurückkehren. Also haben wir ausgelassen, wo wir gesehen haben, wie wir Gitter aus Biomolekülen bauen können und wie wir sie dann auf die nächste Ebene der Anziehung bringen und dann Oberflächen daraus bauen können. Was wäre, wenn ich schon eine Oberfläche wie diese habe, die z.B. anstelle von Nashorn modelliert wurde. Und wir wollen das bestrafen, weil ich meine sowieso, es heißt Paneling Tools, oder? Es kann also auch strafen, sollte in der Lage sein, bereits Geometrien zu analysieren. In diesem Fall haben wir die Oberfläche und diese Oberflächendomänen-Nummer , die aus dem Gitter stammt. Und das braucht jetzt eine Oberfläche, das S als Input. Und hier verwende ich einen bestimmten Wert für die UN und v n. Also, der nun die Oberfläche zuerst auf diese Weise aufteilen wird . Also entlang des U und entlang des V der Oberfläche. Und dann können wir, aus diesem Netz jetzt z.B. blaue Gesichter wie diese ausgeben . Diese eine Möglichkeit. Jetzt ist die Länge der Oberflächendomäne für mich eine interessantere Komponente, da sie die Oberfläche nicht anhand einer Zahl teilt. Dieser teilt einfach, nur diese Zahl, oder? Aber basierend auf der angegebenen bestimmten Länge, was bedeutet, dass z. B. wie im wirklichen Leben, vielleicht sagen wir, Sie haben eine Fassade oder Sie haben so etwas wie eine Tischplatte oder sagen wir, Sie haben einen Boden oder so, Sie können es einfach jedes Produkt nennen, jedes Element, das Sie teilen möchten. Was Sie jedoch wissen, ist, dass Sie bereits eine Unterteilungslänge, Unterteilungsdimension haben , die Sie dieses Element durch eine Zahl teilen möchten . Sie kennen es also schon vom Markt, Sie wissen schon, sagen wir, die Fliesengröße oder das Original, abhängig von der Größe oder der Glasgröße oder was auch immer die Rastergröße ist , die Sie verwenden möchten. Und du musst mit dieser beginnen und nicht mit der Nummer. Und dann die Oberfläche mit einer bestimmten Zahl teilen dann innerhalb einer bestimmten Größe landen. Aber du hast schon eine benötigte Größe, z. B. in diesem Fall, ich weiß es nicht. Es könnte jede Größe haben. Und wir können jetzt die Größe festlegen und dann wird die Oberfläche nun anhand dieser Werte aufgeteilt. Und dann haben wir dort etwas übrig, wie im wirklichen Leben. Also Queen entweder später, sagen wir, trimmen wir auf diese Weise, oder wir können damit arbeiten. Aber das Interessante ist, dass wir jetzt mit der Länge teilen und nicht mit einer Zahl. Das ist also interessant und jetzt können wir diese Gesichter natürlich benutzen. Jetzt können wir diese Ergebnisse haben, oder? Also jetzt ist es so, als eine Bogenlänge verwenden und nicht auch wieder eine Zahl, das kann nicht von Lunchbox bereitgestellt werden , was ist verfügbar? Nun, vor allem bei diesem Ergebnis ist etwas Seltsames, dass gerade im VLE die UL entlang des U in Richtung oder der lokalen X-Richtung der Oberfläche verwendet wird. Sie können sehen, dass es, wenn wir es erhöhen von links nach rechts geht, rechts. Es ist also logisch, es wird erwartet, oder? Aber was nicht erwartet wird, ist, wenn wir mit der VL spielen, hatte ich erwartet, dass es von unten nach oben gehen würde, richtig. Das wäre, sagen wir mal, der Ausgangspunkt, wie es aussieht, kommt dieser tatsächlich von oben nach unten. Das ist also etwas Seltsames und Unerwartetes. Schauen wir uns die Oberfläche selbst an, denn es sieht so aus, als ob etwas mit der Oberfläche nicht wirklich richtig ist. Hier. Ich habe es verwendet, um P REP zu dekonstruieren , um die Punkte zu extrahieren , natürlich die Fläche und die, und die Kanten, aber auch die Punkte. Und hier verwende ich eine Punkteliste , um einfach die Reihenfolge der Punkte zu überprüfen. Und es sieht so aus, als ob die Reihenfolge der Punkte von 0123 abgeht. Es sieht also so aus, als ob das gebaut wurde oder mir von einem anderen Designer, Kollegen oder für einen anderen Berater gegeben wurde oder wir erhalten einfach diese Oberfläche mit dieser Bestellung 0123 und das kommt im Uhrzeigersinn , von dieser Ecke aus. Nicht so, dass wir es eigentlich vorgezogen hätten es von dieser Ecke aus zu beginnen und Uhrzeigersinn hineinzugehen, wie wir es zuvor gesehen haben , der Reihenfolge oder , sagen wir, der Orientierung der Welt x, y, richtig? Obwohl von hier aus, Ursprung und Gehen zuerst in dieses x und dann wieder das Y eingeben. Jetzt fängt es dort an. 0123. Nun, einige, nun, es gibt viele Möglichkeiten , das zu lösen. Eine Möglichkeit besteht darin, dass wir damit parametrisch innerhalb des Grashüpfers umgehen können. Und das heißt, indem man die Punkte aus dem ersten x extrahiert , werden hier die Eckpunkte ausgegeben. Und dann einfach die Oberfläche wieder aufbauen, wissen, wo der erste Punkt ist. Also zB jetzt der erste. Jetzt sollte es für mich der letzte Punkt sein. Der dritte Punkt sollte solide sein. Das ist einer hier, sollte der erste Punkt sein. Ich möchte, dass es 0123 ist, wie dieses Diagramm, 01230123. Die Reihenfolge ist also falsch und auch die Lage der Punkte ist felsig. Also sollte der erste der letzte sein. Dies ist der erste, der der letzte ich hier an der Oberfläche für Punkte verwende Ich baue gerade die Oberfläche in Grasshopper wieder auf. Und dann sollte der zweite der dritte sein. Stimmt das? Denn das sollte der dritte sein, 0123. Und dann der dritte, dieser sollte der zweite sein. Dann sollte der letzte der erste sein. Stimmt das? Also der letzte hier, die drei sollten eigentlich bei Null sein. Also 0123, nicht 0123, oder? Nachdem wir die Oberfläche im Inneren von Grasshopper wieder aufgebaut haben, können wir es jetzt erneut mit deconstruct Europe überprüfen. Der Scheitelpunkt gibt nicht den Punkt aus, sondern den Punkt geordnet. Ich kann sehen, dass es 0123 ist. Jetzt haben wir also die richtige Reihenfolge der Scheitelpunkte. Auch hier sage ich nicht, dass Sie dazu verpflichtet sind, das immer zu tun, aber es ist immer besser. Es ist immer eine gute Praxis, diese Reihenfolge auf diese Weise zu haben und nicht auf eine andere Weise. Also dieser Unterschied, den Sie machen, sagen wir, wie ein Versatz mit der Oberfläche der Oberfläche. Wenn es sich beispielsweise um die Ausrichtung der Punkte handelt, die für Sie wichtig sind es sich beispielsweise um die Ausrichtung der Punkte handelt, die oder sagen wir, die Normalen sind wichtig, dann achten Sie immer darauf dass dies die Reihenfolge des Scheitelpunkts ist, Scheitelpunkte, wie sie sein sollten. Jetzt, wenn ich die Länge dieser Oberflächendomäne noch einmal überprüfe und damit spiele. Also, wenn du von links nach rechts gehst, das ist wie erwartet. Schauen wir uns jetzt das gegen an. Ordnung, jetzt geht es von unten nach oben. Jetzt fängt es also von unten an und geht nach oben und nicht umgekehrt. Wie hier, als das von oben nach unten ging , als Ausgangspunkt. Aber jetzt ist unser Ausgangspunkt von unten nach oben. Und jetzt macht es mehr Sinn. Okay, so können wir also, sagen wir mal, wie eine neue Methode die Oberfläche von Grasshopper aus zu korrigieren, um die richtige Reihenfolge der Punkte zu erhalten. Und das ist ein weiterer interessanter Punkt, der sowohl vom Netz als auch vom Netz kommt . Und das, was es tut, wird Ihnen zeigen, dass es mit den Ergebnissen dies tun wird. Also, sagen wir mal, es wird die gleiche Anzahl von Abteilungen haben. Und dann werden die Reste einfach herausgenommen. In Ordnung? Also schaut euch dann bitte nochmal die Aufgabe an. Bitte folgen Sie den Schritten und dies ist wie eine der Distributionen unter. Lassen Sie uns nun weitermachen. 49. Einheit 07 3 Weaverbird: Weaver Bird ist eines meiner Lieblings-Plug-ins , das mit Meshes arbeitet. Wir können seinen Tab dort finden, WB. Und hier haben wir mehrere Unterregisterkarten unterschiedlichen Funktionen und Hilfsprogrammen. Und auch in diesem Panel können Sie einige der Komponenten sehen , die wir jetzt testen werden. Und es ist wichtig zu wissen, dass Weaver Bird-Komponenten Netze als Eingabe benötigen. Und das ist der Grund, warum, sagen wir, First Surface- oder Be Rep- oder Silikon-NURBS-Geometrie haben. Wir müssen diese Geometrie zuerst in ein Netz umwandeln. Dann können wir Komponenten von Weaver Birds verwenden , um das Netz auf ein neues Level zu heben. Ich werde das der Seite zuordnen, es etwas größer machen. Und im Grunde haben wir hier eine Oberfläche , die ich zuvor in Rhino modelliert habe , auf die hier mit dieser Komponentenoberfläche verwiesen wurde. Und dann haben wir hier diese Grasshopper-Standardnetzkomponenten, Rate der Komponenten, die sich mit Netzen befassen, die sich mit der Umwandlung der Geometrien in Netze befassen. Und das erste dieser einfachen Netze, gibt uns das etwa ein einfaches Netz aus vier Punkten? Und deshalb wird es los, wird diese Form los. Dies ist nicht das, was Sie hier verwenden möchten, aber möglicherweise müssen wir entweder das Mesh be rep, dieses, das unsere Oberfläche in ein Netz umwandelt, oder das Mesh-UV verwenden dieses, das unsere Oberfläche in ein Netz umwandelt . Und das wird auf den UV-Werten basieren, als ob wir jetzt eine Binarisierung der Oberfläche wie diese hätten . In Ordnung, jetzt haben wir diese drei Komponenten , von denen wir wissen. Wir werden nun versuchen, einige Weaver Bird-Komponenten mit diesem Ausgang und diesem Ausgang zu testen einige Weaver Bird-Komponenten . Nun, die erste hier heißt W B Loop Weaver Birds Loop Subdivision. Dieser heißt Caught More Chlorines. Dieser heißt Teppich. Die kommen von Sub D, dieser. Und diese Namen basieren auf den Namen von Wissenschaftlern, die sich tatsächlich, mal sehen, Gleichungen ausgedacht haben , die mit Netzen funktionieren und nur Netzergebnisse ergeben würden, mathematische Gleichungen . Das ist wie ein kürzester Vertrag. Wenn Sie den Mauszeiger darüber bewegen, wird es Ihnen sagen, zum Beispiel dieser berechnet die Art der netzbasierten rekursiven Unterteilung, die zuerst von Edwin Catmull und Jim Clark beschrieben von Edwin Catmull und wurde, und dort 1978 Papier. Das resultierende Netz besteht immer aus Quad-Flächen. Nun der letzte Satz ist, was uns hier wichtig ist, ist, dass wir, nein, er hat vorhergesagt, dass diese Komponenten uns Quad-Phasen geben werden , z. B. diese, die Schleife, ein Zeichen, ist der Typ von Die netzbasierte rekursive Unterteilung wurde von Charles Loop erstmals 1987 in seiner Mathematikarbeit beschrieben . Das Eingabenetz funktioniert am besten, Das Eingabenetz funktioniert wenn es vollständig aus Dreiecken besteht. Das Ergebnis hat immer dreieckige Flächen , sodass Sie mit Optionen die Formel ändern können. Dieses wird uns nun z. B. dreieckige Netze geben, während das andere uns viereckige Netze gibt usw. Dieses ebenso wie Sierpinski usw. Schauen wir uns also zuerst an dieser benutzt den Loop, WEB Loop One. Wenn ich darauf klicke und dann darauf klicke, sehen wir dieses Ergebnis, das jetzt alle Netzflächen trianguliert. Und wieder, das wird uns jetzt nur hier geben. Das Eingabenetz funktioniert also am besten, wenn vollständig dreieckige Modi und Ultimate immer dreieckige Flächen haben, oder? Das ist es also, was Sie als Ergebnis erhalten. Obwohl wir hier Vierecke und Dreiecke hatten, wird es nur addiert , um die Vierecke zu triangulieren und uns dieses Ergebnis zu geben. Von hier bis heute. Nun, die zweite Komponente, die ich verwenden werde, aber jetzt mit dieser MSU-V-Ausgabe, nicht mit dieser. Wenn ich diese Unterteilung der kosmischen Uhr versuche, haben wir dieses Ergebnis erhalten. Übrigens, wie diese Eingaben L und S. Ich ändere sie nicht und belasse sie auf ihren Standardwerten. Das Level, es wird empfohlen, nicht über zwei zu gehen. Also drei würden, wenn Sie, sagen wir, den Wert drei verwenden, Ihren Computer wirklich verlangsamen und möglicherweise keine Arbeit mögen, sagen wir, reibungslos, entweder verwenden Sie Stufe eins oder maximal zwei. Mit diesen glatten, nackten Kanten können Sie sagen, dass Sie die Eingaben ändern , um unterschiedliche Ergebnisse zu erhalten. Im Grunde verwende ich hier keine, ich ändere sie nicht, belasse sie bei den Standardeingaben oder nicht für den Unternehmens-WB-Teppich, was es macht ist, dass es uns jetzt irgendwie wie Rahmen. Dies ähnelt der Rahmenkomponente von Lunchbox, die für Oberflächen verwendet wurde. Aber jetzt können wir hier dasselbe tun, aber jetzt verwenden wir Netze. Von diesem Ausgangspunkt bis zu diesem Ergebnis haben wir das Sternbild WB. Was interessant ist, was diese ist, dass sie uns eine Art von Pyramiden geben wird , die Formen zulassen so über dem Netz angeordnet sind. Das ist also das anfängliche Netz und dann ist dies das Ergebnis. Wir haben das WB ersetzt. Nun, diese Laplace-Glättung von diesem Subtyp stammt, ist mehr als. Und wie bei diesem Subtyp haben wir diese drei Komponenten, haben wir diese drei Komponenten die sich mit dem Glätten von Maschen befassen. Dadurch wird das Netz einfach glatter aussehen. Also von hier nach hier, wenn ich den Mauszeiger darüber bewege, heißt es, dass die Berechnung reibungslos ist. die Darstellung des ursprünglichen Netzes wird die Anzahl der Flächen nicht erhöht Dadurch wird das Netz nicht geglättet indem mehr Flächen hinzugefügt werden. Das Interessante daran ist, dass es, sagen wir einfach, dies so wie es ist, zu glätten so wie es ist indem die Anzahl der Maschen beibehalten und die Anzahl der Scheitelpunkte umgeleitet wird. Mit dem WB-Offset-Netz, das von der WB-Transformation stammt, erhalten wir nun das von der WB-Transformation stammt, einen Offset des Netzes. Das WB verdickt sich. Es gibt uns eine Dicke, also gibt es das Maß für die Dicke an. Und das ist z.B. der Abstand über die Dicke. Dies ist der Offset-Typ. Ändere auch diesen. Und das ist, das wäre wirklich nützlich für uns. Nehmen wir an, wir wollen, sagen exportieren oder sagen wir 3D-drucken oder fertigen das, das Projekt normalerweise die Ergebnisse. Und wenn wir das, das haben, werden wir das, was es braucht, in 3D drucken , es muss eine Dicke haben. diesem Grund können wir dieses WB dann verdicken oder bestellen, um ihm eine Dicke, Mindestdicke, zuzuweisen, die erforderlich ist. Wir müssen uns bei mir beim Hersteller oder der Maschine erkundigen . Was sind die Mindeststandards oder Schwellenwerte? Und dann können wir das verwenden, um jetzt diese Form herzustellen. Jetzt haben wir auch eine weitere versetzte Netzkomponente, eine weitere versetzte Netzkomponente aus einer Kugelfischkomponente stammt, nicht von Weaver Bird, nicht von Weaver Bird. Und dieses auch, also befasst sich dieses Sub-Tab-Netz auch mit Netzen. Und hier hat es auch, sagen wir mal dieses C, das für Great solid steht. Wenn als Eingabe true angegeben wird, gibt es trotzdem die Dicke an. Das ist also ein Offset und dann wird es gewissermaßen verdickt, es ist wie das Verdicken. Das ist wahr. Wenn das falsch ist, wird es einfach ein solcher Offset sein. Das ist ein Offset. Aber ohne solide zu sein. Und das ist ein solider Offset. Okay, jetzt schauen wir an, was wir damit machen können. Infolgedessen. Wir können entweder z. B. einige der nativen Komponenten von Grasshopper verwenden, z. B. die triangulierte Komponente, die vom Mesh-Hilfsprogramm stammt , um zu triangulieren, z. B. dieses Netz. Und später können wir dann z. B. die Komponente Phasengrenzen verwenden, die Grenzen extrahieren. Und da all diese triangulierten Flächen flach sind, weil es Dreiecke gibt , oder? Per Definition sind sie also flach. Dann können wir jetzt z. B. die Grenzfläche verwenden, um sie mithilfe ihrer Flächenbegrenzungen in Oberflächen umzuwandeln. Und dann füge sie zusammen , um eine Open-Bier-App zu haben. Jetzt haben wir dieses Netz von diesem triangulierten Netz in AB rep open we wrap umgewandelt . Dies könnte eine der Möglichkeiten sein, wie wir das tun können. Und Sie können hier die Grenzen sehen , die auf all diese geschlossenen Polylinien angewendet wurden . Jetzt mit dem Joint, dann haben wir jetzt einen einheitlichen Ansprechpartner. In Ordnung. Gehen wir jetzt zurück zu hier. Aus dieser resultierenden Ausgabe des Kosmos Clark können wir z. B. die Match-Kanten verwenden um die nackten Kanten, die externen und dann die inneren zu extrahieren . Das könnte eine der Optionen sein. Wir können z.B. die Phasengrenzen extrahieren und dann versuchen, diese umzurechnen , wie wir es hier mit der imaginären Oberfläche gemacht haben. Aber es funktioniert nicht. Es gibt uns hier eigentlich keine Oberflächen. Warum? Weil die Grenzflächen dieser Komponente geschlossene und flache planare Kurven erfordern . Aber jetzt haben wir diese, diese Anforderung nicht, weil diese Kurve Ihre RES, geschlossenen Polylinien, ist. Aber sie sind nicht flach, sie sind nicht planar. Und deshalb verstehen wir es nicht, das funktioniert bei diesen nicht. Und was könnte eine der Lösungen sein? Schauen wir uns das an, ich zeige Ihnen nur zwei Methoden, mit denen wir, obwohl wir wissen, dass diese nicht flach sind, trotzdem das gesamte Netz in Oberflächen umwandeln können. Eine davon könnte z.B. sein die Struktur dieser Polylinien versteht dass man, wenn man die Struktur dieser Polylinien versteht, z.B. die erste und die dritte, wenn wir sagen, in der Reihenfolge dieser Polylinien extrahieren kann die erste und die dritte, wenn wir sagen, in der Reihenfolge dieser Polylinien extrahieren , wie eine geschlossene Polylinie ist, die Kanten sind, sagen wir, erste, zweite, dritte, vierte. Wir können z.B. diesen lieben, diesen. Und dann können wir sie aus diesem, diesem und diesem zusammenfassen , sodass wir es und Oberflächen haben können. Das kann also eine der Optionen sein. Und wenn ich versucht habe, hier zu untersuchen, also das sind jetzt die Phasengrenzen, die ich wollte. Ich habe hier versucht, die Grenzfläche zu verwenden, aber es hat nicht funktioniert. Aber versuchen wir es trotzdem. Untersuchen Sie dies z. B. mit der Listenelementkomponente. Und hier habe ich einfach die Grenze benutzt. Klicken Sie darauf. Und wenn ich es jetzt versuche, mit dem Listenpunkt, die Reihenfolge dieser Artikel zu überprüfen. Es sieht so aus. Du siehst jetzt, wenn ich das bewege, geht es durch die, die nicht flach sind , und deshalb dreht es sich. Orange, weil es nicht funktioniert. Es ist nicht in der Lage, die Grenze zu bilden , sondern nur die Oberfläche. Aber wenn ich darauf klicke, kann ich immer noch alle Kurven sehen , oder? Also, okay, ich verstehe jetzt, wie sie organisiert sind. Okay, das ist in Ordnung. Wir können sie z. B. alle explodieren lassen. Und anhand der Explosion hier, der Ausgabe der Segmente, können wir herausfinden, dass wir für gerade, gekrümmte, linienartige Kurven haben , oder? Also habe ich jede der Polylinien hier in separate Segmente aufgelöst. Und hier haben wir eine Listenstruktur wobei jeder Zweig die Polylinie ist. Also vorher, wenn ich mir z.B. vorher die Baumstruktur angeschaut habe vorher die Baumstruktur hatten wir nur potente und kurvenreiche Kurven, nachdem sie explodiert wurden. Dann haben wir, dass jeder von ihnen ein Zweig ist. Und dann haben wir in jedem Zweig die vier Kurven, die vier Linien. Dann können wir aus dieser Struktur extrahieren, oder? In dem Wissen, dass wir in jedem Zweig vier Kurven haben, können wir die erste und die dritte oder die zweite und die vierte herausziehen, und ich liebe sie zusammen. Dies verwendet die Listenelementkomponente. Du kannst z.B. die zweite benutzen, tut mir leid, das ist die erste und die dritte. Wenn ich nur den ersten und den dritten benutze. Wenn ich mir das also zuerst, dritter, zweiter, erster, zweiter, dritter und vierter ansehe also zuerst, dritter, zweiter, erster, zweiter, , kannst du sehen, dass der erste und der dritte so gegenüberstehen, oder? Erster und dritter. Wenn ich nur wüsste, wer den ersten und den dritten zusammen geliebt hat , werde ich es bekommen. Sie sehen also, das ist der Eingang des Lofts und ich möchte diese Schlangen jetzt trennen. Außerdem werde ich darauf klicken und dann auf dieses klicken und dort die Umschalttaste drücken. Ich erhalte dieses Ergebnis. Und das ist, glaube ich, jetzt verständlich. Wir haben das schon einmal mit dem vorherigen Beispiel gesehen. Weil es eine Reihenfolge der Kurven gibt , gibt es auch eine Direktionalität der Kurven. Und wie diese Gruppe das vielleicht in diese Richtung hat, dann diese, die dritte oder die zweite. Diese Richtung, dann die dritte in entgegengesetzter Richtung zur ersten, dann die vierte und in entgegengesetzter Richtung zur zweiten. Und deshalb erhalten wir dieses Ergebnis. Also müssen wir vielleicht z. B. den dritten umdrehen. Anstatt es so zu verwenden, wie es ist, nehme ich es aus der Kontrollleiste und füge dann das umgedrehte hinzu, oder? Also das dritte, das mit dieser Kippkomponente gedreht wird , dreht die Kurve um und fügt diese dann nach links hinzu. Und jetzt funktioniert es. Jetzt funktioniert es gut, wenn alle Oberflächen jetzt konvertiert werden. Alle Netzflächen wurden in Flächen umgewandelt, wobei die Verwendung der Grenzflächenkomponente nicht möglich war. Und jetzt ist das möglich. Dasselbe können wir auch mit dem zweiten und dem vierten tun. Wenn ich also erneut auf die zweite und die vierte klicke, denke daran, eine davon umzudrehen. Ich bin hier, ich bin, in diesem Fall drehe ich das vierte um, um zu bekommen dass auch beide Ergebnisse übereinstimmen, entweder liebe ich das erste und das dritte oder das zweite und das vierte. In Ordnung. Was sonst? Nun die zweite alternative Methode zu dieser, um einfach die Punkte zu extrahieren. Wir haben hier also gesehen, dass wir aus diesen Polylinien entweder die Kanten oder die Eckpunkte extrahieren können , oder? Also, wenn sie hier explodieren, hatten wir zuvor gesehen, dass wir die Segmente ausgegeben haben, aber auch dieses V, das die Scheitelpunkte darstellt , ausgegeben haben , oder? Und wenn wir den Mauszeiger darüber bewegen, sollen wir vier Eckpunkte finden. Aber seltsamerweise haben wir hier fünf, wir haben 0-4, also habe ich fünf Punkte. Und wir können hier sehen, wenn wir untersuchen, wenn Sie nur genauer hinschauen, dass es eine Anwendung wie die erste gibt . Das ist der erste Punkt, der zweite. Es gibt also verschiedene mit einem dritten Punkt oder die verschiedenen Theorien oder das x ist unterschiedlich. Also hier zwischen den, zweitens, ist das Y unterschiedlich. Zwischen dem zweiten und dem dritten ist das x unterschiedlich. Zwischen dem dritten und dem vierten. Schon wieder ist es anders. Aber jetzt sind zwischen dem fünften und dem ersten die gleichen. Also dasselbe x, dasselbe y und dasselbe. Aus irgendeinem Grund. Wir können in diesem Fall entweder das ignorieren und sagen, okay, die ersten vier sind die verschiedenen, diejenigen, die sich nicht ähneln, sind nicht dieselben. Sagen wir überlappend. Und ich kann ein Listenelement aus diesem verwenden, ich kann nur die ersten vier extrahieren und verwende auch die Surfer mit vier Punkten oder Komponente Surfer mit vier Punkten oder Vier-Punkt-Oberflächen. Wenn ich sagen wollte, um sicherzugehen, dass es vielleicht auch eine Möglichkeit sein könnte , dass in einer der Filialen das erste und in der zweiten die Kredite sind. Und das ist der Grund, warum, wenn ich das mache, vielleicht irgendwann nicht funktioniert. Das wird eine Möglichkeit sein. Und deshalb kann ich sicherheitshalber eine Kaltpunktkomponente verwenden. Wird dieser von einem Vektorpunkt als Duplikate bezeichnet. Das ist also der sogenannte PT, was so genannte doppelte Punkte bedeutet. Dieser nennt man Punkte, die innerhalb der Toleranz zusammenfallen. Und Ihre Aufmerksamkeit auf die Toleranz, wir halten sie vorerst bei 0,1 und die Ausgabe davon können wir jetzt sehen, dass wir jetzt vier Scheitelpunkte haben und nicht fünf in jedem der Zweige. Und jetzt erhalte ich z. B. statt diese Ausgabe zu verwenden, kann ich diese Ausgabe verwenden, um auch die Oberfläche für Punkte oder die Oberflächen zu erhalten die Oberfläche für Punkte oder , aus denen diese Komponente besteht. In diesem Fall hatten wir das Glück, dass wir nicht einfach mit diesem anrufen mussten. Ich kann mir vorstellen, dass wir jetzt keine Probleme haben. Aber in einigen Fällen können wir einige Probleme haben , die wir möglicherweise benötigen, sagen wir, sagen wir, verwenden Sie diese Komponente, um dieses Problem zu beheben, und dann haben wir nur vier Punkte , die sich ergeben die Oberfläche, Vierpunktflächen. Dies ist die zweite alternative Methode. Schauen wir uns jetzt das Stylet an. Dieser Krieg. gab es tatsächlich so etwas wie eine Frage vorherigen Kurs gab es tatsächlich so etwas wie eine Frage . Es gab einem der Schüler wie, wie können wir auch in diesem Fall diese Pyramiden extrahieren und in Oberflächen umwandeln , diese Pyramiden extrahieren und in Oberflächen umwandeln die repräsentativ sein werden, Geometrien. Und ich sagte: Okay, lassen Sie uns zuerst einschränken was wir haben, wenn ich auch die Phasengrenzen verwende, da all diese so aussehen. Wenn wir das also mit einem kritischen Auge betrachten, kritischer Designer I, können wir sehen , dass dies alles Dreiecke sind. Alle diese Pyramiden bestehen aus Dreiecken. Und ihr Hintern sieht aus, als wäre er offen. Sie haben also nicht wie eine Basis, eine rechteckige Basis. Wenn sie also dort eine Basis hätten, dann hätte diese rechteckige Basis jetzt Vierecke, Dreiecke. Aber da sie durch ihre Adipositas keine haben, ist offen, es gibt keine Basis. Das bedeutet also, dass wir immer Dreiecke haben hören. Das ist also etwas, das wir tatsächlich zu unserem Vorteil nutzen können. Wir können sagen, dass wir entweder, sagen wir, die Komponente Phasengrenzen verwenden können . Wir können jetzt ihre Reihenfolge untersuchen. Also ich kann dich sehen, okay, der erste ist ihr zweiter, dritter, so, wenn ich weiter hineinzoome, nur um mich langsam zu bewegen. Also zuerst, Zweiter, Dritter, Vierter, Fünfter. Sie können sehen, dass es ein Vierermuster gibt, oder? Von hier aus haben wir also, sagen wir, den ersten, zweiten, dritten, vierten zusammen, dann den ersten, zweiten, dritten, vierten, ersten, zweiten, dritten, vierten usw. Es besteht also Konfliktkonsistenz in der Reihenfolge dieser Dreiecke. Stimmt das? Es ist also gut. das jetzt verstehen, können wir z. B. jetzt Komponenten einer Partitionsliste verwenden , sodass wir alle vier mit der Größe von vier zusammenstellen können , oder? Von hier aus, aus dieser großen Liste von Portland-Kurven, all diesen, kann ich jetzt die Partitionsliste verwenden, um meine Daten so zu organisieren , dass jetzt jeder Zweig die vier zusammen hat. Sobald ich das getan habe, kann ich eine Grenzkomponente verwenden weil ich das weiß, weil wir hier Dreiecke haben, diese Grenzfläche funktioniert, weil wir flache, geschlossene Polylinien haben. Und hier ist das eine Datenstruktur dieser haben jetzt Oberflächen. Also für Flächen in jeder Oberfläche und statt in jedem Zweig, was ich jetzt tun kann, ich kann sie jetzt verbinden. Ich sehe nichts Besseres als eine plötzliche Änderung anstelle des zufälligen Viewports. Aber was die Datenstruktur angeht, sind diese nun keine offenen Ansprechpartner. Also, wenn wir nun das gesamte paramedizinische Muster am Mesh im Inneren konvertiert haben paramedizinische Muster am Mesh im , um die Wiederholungen praktisch überall zu öffnen, z. B. abgeflachte Limit, und dann jedes davon alleine überprüfen. Ich möchte sagen, trenne sie und wähle dann verschiedene wie diese aus. Das schaffe ich. Jetzt. Sie können auf die zweite klicken und diese von dort extrahieren. In Ordnung. Kommen wir nun zu diesem praktischen Beispiel zur Orientierung und Abflachung, das das größte in diesem Kurs ist viele Tipps und Tricks sowie Schritte zum Ausrichten und Abflachen enthält Ausrichten und Abflachen Oberflächen für die digitale Fertigung. 50. Einheit 07 4 Orientierung und Abflachung: Das praktische Beispiel zur Orientierung und Abflachung ist eines der größten Praxisbeispiele. In diesem Kurs lernen wir , wie wir Paneele mit einer größeren Oberfläche ausrichten und abflachen können . Und dann später, um diese abgeflachten und ausgerichteten Panels für die Planung vorzubereiten . Und ebenso die Rotation und die Dimensionierung, auf die wir in der nächsten Einheit näher eingehen werden. Hier beginne ich mit der Oberfläche , auf die von Rhino verwiesen wurde , die so aussieht. Und ich habe das bewusst gemacht , sodass wir, wenn ich die Unterteilungen dieser Fläche hier sehe, wir einen drastischen Unterschied in Bezug auf die Größe der Paneele haben . Ich möchte jetzt bewusst kleine und große Panels haben und die sind deutlich sichtbar. Modellieren Sie dieses einfach, indem Sie einfach zu dieser Vier-Punkt-Oberfläche gehen und dann klicke, klicke, klicke, klicke darauf. Und dann habe ich die Oberfläche ausgewählt und dann die Kontrollpunkte eingeschaltet, diese nach oben verschoben und dann diese so verschoben. So habe ich das modelliert. Ordnung, ich werde diesen löschen. Ordnung, machen wir das etwas größer. Und der Ausgangspunkt ist , dass ich die Oberfläche habe, ich mache daraus ein Mesh-UV. Ich trianguliere es, um solche Dreiecke zu erhalten. Als ich dann die Dreiecke extrahieren wollte, habe ich es mit dem Konstruktnetz versucht. Aber wie wir jetzt wissen , wird uns das nicht auf Anhieb ein Gesicht geben. Was Sie jedoch tun können, ist z. B. eine der Methoden, dass wir die festen Grenzen der Netzflächen aus diesem Netz verwenden, die Phasengrenzen extrahieren und dann eine Grenzfläche anwenden können die festen Grenzen der Netzflächen aus diesem Netz verwenden, die Phasengrenzen extrahieren arbeiten an diesem, sodass wir daraus Oberflächen machen. Und da es Dreiecke sind, gibt es auch flache Flächen, und jetzt haben Sie hier Oberflächen außerhalb dieses Hotspots. Jetzt können wir anfangen, das ist ein Hinweis dazu, den wir wollen, sagen wir mal, um die Netzflächen zu manipulieren. Wenn du meinen Schädelknochen dekonstruierst, ist es nicht sinnvoll, die Gesichter auszuwählen. Das Listenelement funktioniert nicht. Das habe ich also damit gemeint , wenn ich doppelklicke und dann ein Listenelement erhalte und ich versuche, das zu tun. Ich sehe dort nichts. Ich kann mir keine aussuchen. Dies ist die Form oder die, wie die Daten aus der Ausgabe hier aussehen. T vier Dreiecke und q für Vierecke, wenn wir Vierecke haben, haben wir in diesem Fall nur Dreiecke, um Tee mit diesen Indizes der Scheitelpunkte zu haben . Deshalb wäre eine schnelle Lösung hier, die Phasengrenzen zu verwenden und dann Grenzflächen anzuwenden, um die Oberflächen zu extrahieren. Ordnung, so kommen wir also schnell zu diesem Schritt. Und jetzt verwenden wir diese Oberflächen dann, um zu beginnen, die Orientierung und Abflachung auf sie aufzutragen. Dieser Listenpunkt zeigt uns nur die Organisation der Panels. So wie das. Sie werden jetzt etwa 50 Oberflächen haben. Okay, bevor ich mit den Schritten beginne, möchte ich dir zuerst das Endergebnis zeigen und wie wir es erreichen können, sodass ich dir das Ziel gezeigt habe, was wir anstreben und welche Schritte dann sind, um das Ergebnis zu erreichen ? Das Endziel ist also, dass ich all diese Oberflächen in so etwas zusammenfassen möchte , in etwa in einen Zeitplan, wie eine Tabelle mit Panels. Und dann werden wir in der nächsten Einheit lernen, wie wir diesen Zeitplan dann z. B. Nummerierung, Dimensionierung der Flächen jeder Flasche usw. Also das, jetzt diese Übung hier, Teil davon ist einfach um sicherzugehen oder Ihnen zu zeigen, wie wir diesen Prozess tatsächlich durchführen können. In Ordnung, also lass uns hier zum Anfang zurückkehren. Also oberflächlich betrachtet, all diese Oberflächen hier, der Output. Und was ich will, wie ich dir gezeigt habe, jetzt haben wir einen Zeitplan, oder? Was ich mir also auch parallel vorstellen würde bevor ich etwas anderes beginne, ist, z. B. eine Liste wie eine Rastertabelle zu erstellen. Ein Gitter wie ein Rechteck, viereckiges Gitter oder eine Tabelle, sagen wir. Das kann also mit den quadratischen Gitterkomponenten gemacht werden , oder? Dieser hier verwende ich die Größe 80 und dann den in eax und den E1, die Ausdehnungen sieben und dann 14 mal 14. Und dann bekommen wir diese Zellen. In Ordnung? Und dann haben wir hier die Punkte, Ausgänge. Dies sind die Koordinaten jeder Zelle und hier verwende ich jetzt die Mittelpunkte der Zellen weil ich diese Mittelpunkte verwenden möchte, um diese Flächen an den Mittelpunkten der Zellen auszurichten. Okay, jetzt, wenn ich doppelklicke und nach einer Orient-Komponente suchen möchte , habe ich hier, um die Komponente auszurichten. Ich meine, viele weitere davon stammen aus anderen Plug-ins. Diese wichtigsten sind jedoch die Grasshopper Orient-Komponenten. Ich möchte zunächst mit dieser beginnen, bei der wir eine planare Orientierung haben . Objektorientierung wird manchmal als Veränderung und Transformation bezeichnet. Es ermöglicht die Neuzuordnung der Geometrie von einem Achsensystem zu einem anderen. Ordnung, und das ist das Symbol dafür. Komponente, die eine Ebene zeigt dann auf eine neue Position ausgerichtet ist. Wenn ich so ein neues mitbringe, braucht es das. Hier heißt es, wir brauchen eine Geometrieeingabe, wir brauchen eine Ausgangsebene der Quelle und wir brauchen eine letzte Ebene, einen Zielplan. Jetzt haben wir diese Oberflächen, oder? Also habe ich das hier gemacht. Wir haben die Oberflächen. Diese sind, diese gehen an die Geometrieeingabe. Ich kann die Auswertefläche mit einer Neuparametrisierung der Eingabe hier und dann den UV-Wert 0,50, 0,5 verwenden , um zu extrahieren, was, in diesem Fall die Frames, diese Ebenen sind. Und die Idee hier ist , dass ich diese Oberflächen jetzt in 3D von dieser Position in diese Zellen transportieren möchte , die flach auf der Ebene, auf dem Boden sind, oder fügen wir die X-, Y-Ebene hinzu, oder? Das sollte das tun. Also verwende ich jetzt Frames, Ausgänge der Oberflächen als Quellebene. Und dann wissen wir alle inzwischen, dass wir wissen , dass ein Punkt eine Ebene darstellt. Und wenn wir unterwegs keine bestimmte Ebene angeben, versteht Grasshopper, dass ein Punkt immer eine lokale X-Y-Ebene darstellt. Und wir wollen sie jetzt auf die X-Y-Ebene bringen, oder? Von diesem Gitter können wir dann einfach die Mittelpunkte dieser Zellen verwenden. Und so kann ich jetzt die Mittelpunkte verwenden, die Ausgänge hier. Ich kann, ich muss das zuerst glätten , damit ich das Gefühl habe, alle in einer Liste zu haben und sie für das Ziel zu verwenden. Und wenn ich dann darauf klicke, erhalte ich jetzt dieses Ergebnis. Also das innerhalb des quadratischen Gitters. Der erste Schritt ist also mehr oder weniger getan. Schauen wir uns das nun einmal kritisch an. Was ich möchte, z. B. als Designer, dass ich meine Daten auf nette Weise organisieren möchte . Vielleicht wollte ich sagen, vom kleinsten zum größten haben, z. B. richtig? Und ich kann hier sehen, dass die Reihenfolge der Ausrichtung oder sagen wir, der Panels, die hier ausgerichtet wurden, in zufälliger Reihenfolge ist sagen wir, der Panels, die hier ausgerichtet wurden . Lass uns einen großen haben. Sieht so aus, als wäre das kleiner als dieser, dann ist es vielleicht größer als dieser. Die sind sicher kleiner als diese, oder? Die Reihenfolge ist also nicht nett. Und als ich selbst, als organisierter Designer, Architekt, Ingenieur und in jeder Disziplin, in der ich arbeite, möchte ich, dass die Dinge immer richtig und schön aussehen. Ich möchte diese jetzt vielleicht vom kleinsten zum größten sortieren. Vielleicht könnte das eines der Dinge sein, die ich als Nächstes tun möchte. Und deshalb hier. Ich kann diese Oberflächen dann nach ihren Bereichen sortieren. Und dann verwende ich in diesem Fall die Bereichskomponente und jetzt das a, die Ausgabe der Bereiche, als Treiber für diese Sortierung. Die Sortierkomponente verwendet das k, der Wert wird als Bereiche eingegeben. Hier gibt es, sagen wir, zwei Möglichkeiten. Entweder könnte ich die Bereiche als Eingaben der zu sortierenden 4D-Werte verwenden . Und dann kann ich die Oberflächen als eine der zweiten Eingänge verwenden . Und dann werden hier im Grunde die verbleibenden Eingaben dann die Dinge sein, die nach den Werten sortiert werden sollen . Das könnten Daten sein, so etwas wie Geometrie. Also entweder könnte ich diese Werte für den Sortierprozess verwenden und dann diese Oberflächen als eine der Eingaben verwenden und dann ihre jeweiligen Frames, die zweiten Eingaben, verwenden . Und dann kann ich jetzt z.B. daraus ziehen. Also jetzt, wenn diese sortiert sind, kann ich hier sehen, wenn ich darauf klicke, diese, bevor sie sortiert werden, oder? Bevor ich sortiert werde, kann ich sehen , dass Sie diesen Artikel aus dieser Ausgabe sehen, also bisher keine Änderung. Dies ist dieselbe Reihenfolge, die wir zuvor gesehen haben. Aber jetzt, nachdem es sortiert wurde, ist der erste da. Es sieht also so aus, als ob dies der kleinste ist. Größer, größer, größer, bis zum größten, oder? Das ist jetzt die sortierte Reihenfolge des Panels der sortierten Liste. Und noch einmal, ich habe hier gesagt, ich kann die Rahmen auch verwenden, um sie zu sortieren, denn das sind die Rahmen der verschiedenen Oberflächen und das sind verschiedene Rahmen. Also kann ich jetzt nicht dieselbe Liste von Frames verwenden , die vorherige. Ich muss das auch sortieren. Die gleiche Reihenfolge der Oberflächen und ihrer jeweiligen Rahmen beibehalten zu müssen. Und dann kann ich von der Ausgabe hier aus nun z. B. diese Ausgänge verzerrte Oberflächen mit ihren jeweils sortierten Rahmen als Initialen ausrichten , den Anfangsebenen und dann den Zielebenen. Ich kann sie als Punkte behalten. Diese. Das Ziel hat sich also nicht geändert. Oder die zweite alternative Methode. Kann ich das aus der Ausgabe der Oberflächen hier. Dann extrahieren wir jetzt wieder ihre jeweiligen Frames. Anstatt jetzt die zu benutzen. Vielleicht habe ich diesen Prozessschritt nicht gemacht , sagen wir vorher. Andererseits kann ich aus der Ausgabe dieser Oberflächen nun die flüssige Oberfläche verwenden, kann ich aus der Ausgabe dieser Oberflächen nun die flüssige Oberfläche verwenden um ihre Rahmen zu extrahieren. Und dann kann ich jetzt die Frames als Ausgangsebenen und dann die Punkte wieder als Zielpunkte verwenden Ausgangsebenen und . Also in diesem oder diesem sehen beide gleich aus. Es kommt nur darauf an , was wo zu tun ist. Stimmt das? Also das ist, wir haben die Ebenen auch so gestartet, dass die Farbe so , dass sie in derselben Reihenfolge wie ihre jeweiligen Oberflächen sind , oder? Das ist für diesen ersten oder den anderen. Und wenn Methode Endflächen, Auswertung der orientierten Flächen und Verwendung der entsprechenden Rahmen verwendet werden. Also entweder das oder das beide funktionieren. Okay? Nachdem wir das getan haben, schauen wir uns jetzt noch einmal das Ergebnis an. So nett. Okay, es sieht gut aus. Also von hier zu diesem oder jenem, oder? Jetzt haben wir eine schön geordnete, orientierte Liste von Oberflächen. Jetzt etwas, das etwas komisch aussieht. Ich bin mir nicht sicher, ob Sie sehen können, dass diese die gleiche Größe haben, als ob sie sich in gewisser Weise wiederholt hätten. Ich kann mir das hier vorstellen, hauptsächlich sind sie unterschiedlich. Aber irgendwann, vielleicht ab diesem, sehen diese aus, als wären sie dieselben. Wenn ich tatsächlich den Mauszeiger darüber bewege, hat diese Ausgabe 98 lokal definierte Werte darüber. Ich dachte , dass wir hier schon vom Startpunkt hier aus 50 haben , oder? Wir hatten 50 Werte. Hier. Wir haben jetzt 98. Nun, das liegt daran, dass wir hier diese Punkte haben, wir haben 98 Punkte, wir haben 98 Zellen. Deshalb, wenn es darum geht, die Geometrien an den neuen Ebenen auszurichten. Da diese alle quasi auch Teil der Zielflugzeuge sind der Zielflugzeuge , dass es sie einfach füllt, ob es dir gefällt oder nicht, sagen wir mal, lass sie leer. Da ging es also vom letzten weiter, genau wie das Kopieren des letzten. Und die verbleibenden Punkte und die verbleibenden Standorte. Außerdem können wir das von dort aus sehen, oder? In beiden Fällen haben wir jetzt also 98. Eine der Möglichkeiten, dies anzupassen und zu lösen, besteht darin, nur eine kurze Liste zu erstellen. Das ist also der Schritt der kurzen Liste. Also begannen wir mit der Ausrichtung und sortierten dann vom kleinsten zum größten. Dann können wir jetzt herausfinden, oh, tatsächlich haben wir mehr als das, was wir brauchen, was erwartet wird. Wir haben die Shortlist. Und diese Komponente ist eine einfache Komponente. Es braucht nur Eingaben von einer Seite und dann gibt es uns die Ausgänge. Jetzt, basierend auf der kürzesten Eingabe. Wenn Sie den Mauszeiger darüber bewegen, heißt es, verkleinern Sie eine Sammlung von Listen auf die kürzeste Länge unter ihnen. Und das kommt von der Set-Liste und dann von der kürzesten Liste. Also im Grunde hier, was wir wollen, um z.B. diese zu verwenden, diese Ausgabe als die Geometrien. Ich möchte, sagen wir , diese benutzen. Weil diese eigentlich die kürzeste Liste ausmachen, oder? Diese sind, diese definieren die 50 Werte als Eingabe. Das wird also einfach keinen Unterschied zwischen der Ausgabe von hier und der Eingabe von dort sehen keinen Unterschied zwischen der Ausgabe von . Ich sehe keinen Unterschied, weil sie sich einfach nicht ändert. Was sich jetzt ändert, sind diese Punkte. Also die Eingaben hier kann ich dir jetzt auch sagen. Die Ausgabe hier sowie die Zellen sind hier. Ich flache den Input, sodass ich jetzt den Mangel habe , die Shortlist. Also habe ich jetzt diese. Also von hier bis dahin, das ist jetzt die richtige Anzahl von Oberflächen. Jetzt haben wir 50 Werte, richtig? V bleibt gleich und diese wurden immer die einzigen verwendet. Um das Shortlisting-Verfahren zu verwenden. Wir haben die Punkte auch in die engere Wahl gezogen. Also von hier zu diesem. Und dann haben wir auch diese Zellen, dass wir 98 sind. Jetzt haben wir 50 Zellen. Ordnung, also können wir hier aufhören und sagen, okay, großartig, nett. Jetzt haben wir die orientierten und abgeflachten Oberflächen. Wir haben Zellen, und jetzt können wir mit der Dimensionierung und Annotation usw. fortfahren. Das könnte also eine Option sein. Andernfalls, wenn wir, sagen wir mit der anderen Orient-Komponente beginnen, die unsere Indirektion ist. Wenn ich also doppelklicke und dann diesen finde, lass uns diesen herausnehmen, diesen und schauen wie wir auch diesen verwenden können, um dasselbe Ergebnis zu erzielen. Hier benötigen wir also die Geometrie, die als Basisgeometrie eingegeben wurde. Wir müssen auf a zeigen, Indirektion a. Wir brauchen Punkt B und die Richtung b. Punkt a, Punkt B bedeutet also den Zielpunkt, was bedeutet, dass er sich jetzt nicht nur gerne in Ebenen orientieren wird , aber basierend auf Vektoren und Richtungen. Und Sie haben den Punkt A Richtung acht und Punkt B, was bedeutet, dass er sich ändern könnte, es könnte ein anderer Ort sein. Also hier werde ich diesen löschen. Das ist wie eine Abkürzung aus dieser Liste da, die sortierten vom Kleinsten zum Größten. Also Fläche für Fläche sortiert, von kleineren, kleineren zu größeren Flächen. Und hier verwende ich eine Bewertungsfläche, um ihre jeweiligen Normalvektoren zu extrahieren. Wenn ich hier zoome. In Ordnung. Also ich habe jetzt hier diese Oberflächen. Und ich kann jetzt darauf klicken , um die Vektoren zu visualisieren. Jetzt sind sie wirklich klein. Sie werden hier weiter hineinzoomen. Das sind also die Vektoren, die ich habe. Was habe ich sonst noch? Das sind jetzt die Punkte, sind jetzt die BA, Referenzpunkte. Und dann der Staatsanwalt. Das sind die Vektoren. Nun, Punkt B sind jetzt nicht dieselben Punkte, aber sind diese Punkte diejenigen, die dort in die engere Wahl gekommen sind? Und die Zellen. Dann die Richtung hier, ich bin einfach hier mit einem Einheitsvektor. Genau wie ein kleines Vektor-Eigen kann ich auch hier. Es war dieser. Ich kann es mir einfach vorstellen. All diese sind da. Das sind die kleinen Vektoren. Sie sind nur der eine Faktor von einem. Also ich habe die Oberflächen. Wir haben die Punkte, wir haben den Respekt vor Vektoren, wir haben die neuen Punkte der Zellen. Dann haben wir gerade den schnellen Z-Vektor für kleine Einheiten konstruiert . Und jetzt, wenn ich darauf klicke, erhalte ich dieses Ergebnis. Und dort sieht es für einen Moment wie ein chaotisches Ergebnis aus. Und völlig unerwartet. Und genau das sage ich hier, unerwartete Ergebnisse müssen gelöst werden. Also, wie können wir das Ihrer Meinung nach jetzt lösen? Die Antwort ist nicht zu sagen, oh, ich schaffe das. Es sieht einschüchternd oder hart aus und es ist wirklich komplex. Und ich kann es nicht mehr tun. Ich möchte einfach etwas anderes machen oder einen anderen Weg finden. Wir können das tatsächlich mit Grasshopper lösen. Parametrisch gesprochen. Was denkst du? Vielleicht nur , um es uns irgendwie einfacher zu machen? Stellen Sie sich vor, Sie sitzen, sagen wir, auf dem Tisch. Und die hast du auf dem Tisch. Und so und das ist verstreut. Und wir wollen sie jetzt neu ausrichten, sozusagen sie neu organisieren, sodass sie ungefähr so aussehen. Stimmt das? So wie das. Also , was denkst du? Womit ist der D March? Was ist der Prozess? Was würde uns davon zu diesem Punkt führen? Was denkst du? Das hat vielleicht einen Zusammenhang mit Orientierung oder vielleicht mit einer Rotation, oder? Wir wollen, sagen wir, sie rotieren. Vielleicht, wenn ich das Outlet laut darüber nachdenken möchte, können wir sagen, dass ich vielleicht sagen wollte, dass ich sagen wollte basierend auf der längsten Seite der Dreiecke drehen wollte, sodass sie in X-Richtung ausgerichtet sind, richtig? Also die längste Seite meine ich, und ich sage X-Richtung. Also die sind jetzt irgendwie mathematisch gesehen, wir können aus diesen Worten vielleicht einige Grashüpferoperationen extrahieren , oder? Wie eine Grashüpfer-Definition oder einige Komponenten, die wir verwenden können, oder? Also die längste Seite aus diesen extrahieren und dann möchte ich sie entlang der X-Richtung ausrichten . Das ist einfach das, was es ist, oder? Also lass uns das machen. Lass uns versuchen, das zu tun. Wir haben hier jetzt dieses Problem, ich würde sagen, richtig, wir wollen keinen Zeitplan mit Panels haben , die so aussehen. Und ich möchte jetzt einfach die längsten Kanten daraus extrahieren . Und ich kann es mit der Komponente Kanten, die abgerissen werden, verwenden , um die Kanten zu extrahieren. Und hier kann ich die Kurvenlänge verwenden, um die Linse hier anzusehen und dann unsere Entität im Baum aufzulisten, sagen wir mit Ästen. Also jedes dieser Dreiecke hat einen Zweig, und dann sind die drei Kurven diese. Das sind also jeweils die Längen. Und wenn wir uns diese genauer ansehen, können Sie sehen, dass wir, sagen wir, 30, etwas 29, 31. Wo auch immer dies der kleinste Wert ist, ist dies der Logarithmus, der größte Wert. Der zweite Zweig, den wir haben, das sind die kleinsten Werte, der erste, dann der zweite ist der größte Wert. Der dritte ist der kleinste, dieser und der zweite, der größte. Und das vierte haben wir, das kleinste, das letzte, das größte , das erste, Sie sehen, es gibt keine Reihenfolge darüber, wie diese in ihren eigenen Listen organisiert sind. wie die Kanten organisiert werden, in welcher Reihenfolge sie sind. Was Sie jetzt tun können , ist, dass wir, sobald wir das verstanden haben, die Reihenfolge dieser Kanten sortieren können, von der aus wir ausgehen möchten. Ich will vom Größten zum Kleinsten, weil ich gesagt habe, dass ich jetzt die größten haben will, diese ganze Sache natürlich, normalerweise sortiert es einfach vom Kleinsten zum Größten. Ich kann hier jedoch mit der rechten Maustaste klicken, ich kann den Rückwärtsgang aktivieren, also durchquert die Liste. Also dann gibt es mir jetzt vom Größten zum Kleinsten, weil das Kleinste, weil das Kleinste, ich kann es tatsächlich wieder rückgängig machen. Das ist wie eine Abkürzung , die Daten wieder rückgängig gemacht haben, aber insgesamt jetzt die kleinste, größte, kleinste bis größte oder kleinste, größte, oder? Also, aber in diesem Fall will ich den größten. dann weiß, dass der größte der erste ist, anstelle jedes Zweigs kann ich anstelle jedes Zweigs ein Listenelement mit einem Index von Null verwenden , um nur die längsten zu finden. Von hier bis heute die längsten. Dann möchte ich als Nächstes sagen , dass ich diese wechseln möchte. Ich möchte die Dreiecke drehen, oder? Sie sind also dem B zugewandt, dem X entlang der X-Richtung, oder? Was ich hier also tun würde, ist die Punkte der längsten Kanten zu extrahieren. Und ich würde zuerst die Vektoren finden, die sie definieren. Das sind die Vektoren. Und ich kann effektiv bis Punkt bauen, basierend auf den zwei Punkten, die jede Linie bilden. Jede Linie besteht aus zwei Punkten. Der Start- und Endpunkt. Ich kann diese verwenden, um einen Vektor zu konstruieren, oder? Also diese Vektoren sind jetzt die anfänglichen aktuellen Richtungen dieser Dreiecke, sagen wir mal, oder? Basierend auf der längeren, längsten Kante. So ist der Organismus oder die Abweichung der, der Kanten. Bisher. Nun, was ich möchte ist, dass ich diese Dreiecke jetzt anhand dieser Startrichtung ausrichten möchte, sodass sie in die X-Richtung zeigen, oder? Als ob das jetzt in X-Richtung ausgerichtet sein sollte und dieser nicht so , sondern so zeigen sollte. Und dieser nicht so, sondern so direkt in X-Richtung. Also, was ich hier tun kann, würde ich sagen, okay, ich möchte diesen Orient machen. Ich möchte, sagen wir, dass der Punkt der Veränderung, der Mittelpunkt von jedem von ihnen , der Punkt des Wandels ist. Sagen wir mal, der Rotationspunkt. Und ich kann das bei jeder Gewichtskurve mit einem Perimeter von 0,5 verwenden und natürlich sicherstellen, dass diese Eingabe reparametrisiert wird. In Ordnung? Nun, was ich hier tun kann, ist, dass ich diese Punkte für die Mittelpunkte der Zellen verwenden kann diese Punkte für die Mittelpunkte der Zellen , die wir bereits hier haben, oder? Diese, die Mittelpunkte. Und dann kann ich hier einfach einen Move gebrauchen. Ich kann sie entlang der V-Richtung bewegen. Und ich kann jetzt einen Vektor bauen, zwei Punkte daraus, so. Kleine Vektoren bekommen jetzt diese. Also diese kleinen Vektoren. Dann möchte ich diese Dreiecke nun anhand dieser Richtungen ausrichten . Und basierend auf diesem Anfangspunkt. Mit diesen Punkten sind der Mittelpunkt, die Mittelpunkte der Zellen die Zielpunkte und dann diese neuen Richtungen die Zielrichtungen. Diese, in Ordnung. Wenn ich das direkt mache, bekomme ich etwas Komisches. Sieht aus, als hätte ich etwas gesehen. Es sieht so aus, als ob die Dreiecke vielleicht nicht nur ausgerichtet , sondern auch verkleinert wurden. Es sieht aus, als wären das die Dreiecke. Nun, das ist passiert, weil die Orient-Komponente, wenn wir den Mauszeiger darüber bewegen, sich nicht nur orientiert, obwohl hier die Meldung „ Objekt nur unter Verwendung von Richtungseinschränkungen ausrichten“ steht . Aber das ist nicht nur das, was passiert. Was passiert, ist, dass wir uns orientieren und Sie eine Skalierung basierend auf der Zielrichtung haben . Wir können diese kleinen Vektoren jetzt also nicht einfach als Zielvektoren verwenden . Was wir jetzt brauchen, um diese Vektoren auf der Grundlage dieser Vektoren zu skalieren , diesen größeren Vektoren , die durch die Kanten der Dreiecke gebildet werden . Und das kann leicht erreicht werden, indem die Amplitudenkomponente verwendet und diese Anfangsvektoren als Vektoren verwendet, dann aber die Vektorlängen dieser größeren Vektoren. Diese Ausgabe soll hier die Amplitude sein, die die Längen dieser kleineren Amplitude überschreibt. Und wenn ich darauf klicke, wollte ich das jetzt eigentlich verwenden. Das sind jetzt die Zielvektoren. Also nun möchte ich dieses Dreieck anhand dieses Punktes und dieser Richtung ausrichten , um mich in Richtung dieses Punktes zu bewegen, aber dann mit dieser Richtung, also die gleiche Amplitude, aber jetzt eine neue Richtung. Dieser, um mit dieser Richtung dorthin zu gehen, dieser von dort, um sich in dieser Richtung dorthin zu bewegen. Und wenn ich jetzt mit dieser Ausgabe hier als DB verwende, habe ich jetzt diese Liste darauf ausgerichtet. In Ordnung? Also nochmal hier können Sie die Eingaben überprüfen , die wir haben. Oberflächen, die von hier kommen. Dieser, der erste Orient. Wir haben den Punkt a, die Mittelpunkte dieser längeren, längsten Kanten. Als ba, der erste Punkt, haben wir ihre jeweiligen Vektoren als Quellvektoren, Quellrichtung. Dann haben wir den Punkt B, die Zentren der Zellen. Das sind die Zentren der Zellen. Und dann haben wir die endgültigen Anweisungen. Entschuldigung, dieser, dieser, dieser, dieser. Und die endgültige Richtung , die auf der ursprünglichen Richtung dieser Kanten basiert . Und jetzt bekommen wir dieses Ergebnis. Und jetzt füge ich in dieser Merge-Komponente auch die Zellen aus dieser Ausgabe hier ein. Dies ist die zweite Methode. Jetzt können Sie sehen, dass wir auf diesem Weg mit vielen Herausforderungen konfrontiert waren. Als ob wir mit diesem anfangen würden. Zuerst sahen wir, dass das erste Hindernis darin bestand, dass wir diese chaotische zufällige Ausrichtung haben. Und dann, als wir, als wir dachten, dass wir tatsächlich das Endergebnis erreicht haben, dann haben wir das wie, es war wirklich verkleinert. Aber auf dem Weg dorthin, wenn Sie tatsächlich verstehen wenn Sie tatsächlich verstehen, was vor sich geht, und überprüfen, was vor geht, finden wir heraus , was ist das Problem? Und wenn wir das Problem einmal kennen, das Problem herausgefunden haben, können wir es lösen. Das ist also das Problem. Und dann haben wir diese wieder nach dem Gedanken ausgerichtet, dass wir, sagen wir, die längsten Kanten jedes Rechtecks verwenden wollen , sodass wir sie wieder entlang der X-Richtung ausrichten sie entlang der X- bewegen Richtung. In Ordnung. Also das ist der, das ist der D March. So konnten wir dieses Ergebnis erzielen. Ich muss nur sagen, in Ordnung. Nun, noch eine Sache, die uns einen Einblick gibt, warum. Die Frage ist, warum das so schnell funktioniert hat. Warum, als wir den kürzesten gemacht haben, ich meine, warum, warum der erste Orient so gut und sauber geklappt hat , ohne irgendwelche Probleme wie den ersten Orient zu haben. Warum ist das passiert? Wir können jetzt tatsächlich zurückgehen und besser verstehen, was hier passiert ist, dass Sie diese Ausrichtung von Ebene zu Ebene sehen. Erinnert euch an die ersten, die wir gesehen haben, diese Ebenen dieser Oberflächen. Was hier tatsächlich passiert ist, ist , dass diese Ebenen, diese kleinen Ebenen, tatsächlich ausgerichtet sind. Das lokale X oder die Verwendung dieser Fläche ist also die Verwendung dieser Fläche entlang seiner Ebene ausgerichtet, oder? Also dieses Flugzeug, wie dieses, du siehst diese rote, kleine rote, X- und grüne Achse, oder? Also das Rot, das ist wie das X und das Grün ist das Y, oder? Dieses X oder U dieser Fläche ist also entlang einer der Kanten ausgerichtet. Dieser ist an einer der Kanten ausgerichtet. Und dieser ist einer der Besten. Also all das, jede dieser Oberflächen hat ihren Rahmen. Es ist eine schlichte, ursprüngliche Ebene an einer ihrer Kanten ausgerichtet ist. Und aus diesem Grund hatten wir, als wir diese zur Orientierung verwenden, direkt diese saubere Orientierung. Und natürlich wachsen diese Punkte automatisch. Also zum Beispiel, weil wir es nicht tun, sagen wir, geben wir es in x an, wird y das nicht tun. hätte ich tun können. Es wird nichts bekommen. Ich hätte dies und das tun können. Nichts ändert sich, außer dass wir diese jetzt einfach gestreift haben. Ich kann nur spezifizieren, dass es expliziter sein kann. Oder warum tun die Leute das nicht? Weil ich weiß, dass ich mit X, Y arbeite, wenn ich mit einer anderen Ebene gearbeitet habe, nachdem ich das angegeben habe. Aber da ich es nicht tue, da ich bereits mit X-Y Plane arbeite, denke ich nicht, dass ich das speziell mache, oder? Ich werde das wieder tun. Also das werde ich vielleicht nur vom Hörensagen sagen. Ich bin einfach ein Gelehrter in diesem Bereich. Ich sage nur optional. Optional, wenn wir wollen, sagen wir mal. Da diese Oberflächen aber bereits ihre jeweiligen Rahmen gut oder richtig an einer der Kanten ausgerichtet hatten ihre jeweiligen Rahmen gut oder richtig an einer der Kanten ausgerichtet , hatten wir dieses Ergebnis. Sonst hätten wir dieses Ergebnis nicht gehabt. Deshalb versteht dieser in diesem Fall nicht die Rotation der X-, Y-Ausrichtung oder sagen wir wie sie ihrer Ausrichtung entspricht. Aber es versteht nur in Form von Vektoren wie Einheit Normalvektoren, Endpunkt. Deshalb denken sie nicht darüber nach und deshalb hatten wir diese chaotische Orientierung, den ersten Schritt. Und deshalb mussten wir diesen zusätzlichen Schritt anwenden , um dieses Ergebnis zu erzielen. Deshalb können wir auch besser verstehen, wie diese funktionieren und auch später. wir das wissen, können wir später Gäste oder vorhersagen oder eine bessere Annahme darüber haben , was wir für zukünftige Prozesse verwenden müssten , oder? Also, wann immer, von nun an, wisst ihr, dass dieser erste Orient mit Gehirnen funktioniert. Und Sie wissen inzwischen , dass diese Orient-Orient-Orient-Richtung mit Richtungen funktioniert und auch einen gewissen Skalierungseffekt hat. Und sei vorsichtig damit. Und wenn Sie das nächste Mal etwas ausrichten möchten, können wir jetzt besser einschätzen, mit welcher Komponente wir beginnen sollen und wie wir die Definition auf ein neues Niveau heben können. Okay, jetzt zur Aufgabe hier, das ist wie eine neue Oberfläche und Rhino zu bauen und den gleichen Vorgang zu wiederholen. Versuchen Sie also, eine neue Fläche zu erstellen und versuchen Sie dann, die Flächen auf der X-, Y-Ebene auszurichten , um einen Plan und das Hauptbuch auf einer Dimension zu erstellen , den Plan und fügen Sie Nummerierungen und Flächen hinzu usw. Dieser Schritt wird jetzt in Einheit acht erfolgen, wo wir, wir werden dann einige Nummerierungsnamen, Bereiche, Abmessungen, sogar eckige Abmessungen zu jedem dieser Panels hinzufügen Abmessungen, sogar eckige Abmessungen zu jedem , um einen schönen und ausgearbeiteten Zeitplan zu haben. Ordnung, vielen Dank für Teilnahme und wir sehen uns in der nächsten Einheit. 51. Einheit 08 1 Text Tagging: Willkommen in der achten Klasse. Dies ist die letzte Einheit im Kurs. Ich gehe zum Mittagessen aus, Grashüpfer, und ziehe dann die Grashüpfer-Datei aus acht Glas per Drag & Drop ab. Ordnung, also beginnen wir mit dieser Einheit mit dem Ende der siebten Einheit, dem Orientierungs- und Abflachungsbeispiel wo wir dieses Beispiel nun auf eine neue Ebene bringen dieses Beispiel nun auf eine neue Ebene indem wir Text hinzufügen Markierung und Bemaßung. Also werde ich einfach diesen Teil von Einheit sieben hier kopieren. Als Nächstes schauen wir uns das praktische Beispiel für das Weben an, in dem es darum geht, Daten und Geometrie zu verweben. Und dann haben wir ein paar fortgeschrittene parametrische Vasendefinitionen und schauen uns nur ein paar Alternativen und Methoden an. Sagen wir, May, könnte dann mit ein paar fortgeschrittene parametrische Vasendefinitionen und schauen uns nur ein paar Alternativen und einigen Problemen konfrontiert sein, wie wir sie auch lösen können auf dem Weg dorthin, parametrisch gesprochen. In Ordnung, lass uns jetzt zum Anfang zurückkehren. Wir haben die letzte Einheit, Einheit sieben, verlassen. Mit diesem Ergebnis. Wir haben gesehen, wie wir es können, wie wir diese Oberflächen von dieser zu dieser einfacheren x y-Tabelle ausrichten und abflachen konnten . Also, bis jetzt, was ist der Tisch? Immer noch ein Tisch und noch kein professioneller Zeitplan. Schauen wir uns nun an, wie wir die Nummerierung der Bereiche und sogar die Dimensionierung hinzufügen können Nummerierung der Bereiche und sogar die Dimensionierung hinzufügen , sodass wir einen professionellen Zeitplan haben einen professionellen Zeitplan , den wir mit Beratern, Kunden und Ingenieuren teilen können . Sie nennen es, vielleicht bei Herstellern, die möglicherweise, sagen wir, mehr Informationen über die Teile benötigen sagen wir, mehr Informationen über , mit denen sie sie herstellen können. In Ordnung, im ersten Teil geht es also um das Taggen von Texten. Und hier habe ich auch die Schritte zusammengefasst und kurz beschrieben, die wir für das Text-Tagging unternehmen werden. Nun, zuallererst haben wir diese Oberflächen, oder? Und wir haben diese Zellen. Nun, im ersten Schritt möchten wir uns vorstellen , dass wir jetzt die Anzahl der Panels haben. Wir haben also eine Zahl, die wir jetzt, sagen wir, hinzufügen wollen, um diese Panels trotzdem zu nummerieren. Und dies kann mit der Elementindexkomponente geschehen, die aus dem Set-Listenelement als Nächstes stammt. Nun, ich habe diese Komponente noch nicht gesehen. Jetzt ist es an der Zeit, sich hinzusetzen und zu sehen, wie uns das tatsächlich dabei helfen kann. Was macht das, wenn du dir das Icon davon ansehen kannst , was ist es? Das bewirkt, dass es uns als Ausgabe die Indizes der Elemente gibt, oder sagen wir, einfach zu einer Art Listenlänge. Aber dann für jedes einzelne Element dann sein Index, oder so, sagen wir, als eine Flagge schiebt jetzt diese Spalte auf diese Seite, um all diese Werte dort zu haben. Hier hatten wir Oberflächen. Aber anstatt Oberflächen als Ergebnis zu haben, haben wir jetzt nur ihre jeweiligen Indizes. In diesem Fall benötigen wir hier für die Liste und platzieren die Liste selbst und der Index gibt Elemente ein nach denen gesucht werden soll, sowie dieselbe Liste. Damit haben wir jetzt 50 Werte, die mit einem Index von 49 enden. Nun, normalerweise wird es uns in realen Szenarien nicht gefallen, sagen wir, numerische Dinge, die mit einer Null beginnen, oder? Normalerweise tun wir das nicht, sagen wir, das ist das Null-Panel, dies ist das zweite Panel, das und das dritte Panel, das geschrieben werden muss. Aber normalerweise beginnen wir mit dem ersten Panel, Panel 1, s Panel, Panel nach rechts. So machen wir das normalerweise. Deshalb diese Null als Anfang als erste Zahl des allerersten Panels nicht wirklich Sinn, sagen wir mal, sie zu nummerieren. Deshalb müssten wir hier einfach mit dem Zusatz hinzufügen, oder? Ich möchte dieser Liste einen Wert hinzufügen, eine Zahl, die eins endet eine Zahl, die eins endet, um jetzt diese neue Liste zu erhalten, sodass jetzt das erste Panel die Nummer eins hat. Das zweite Modell hat Nummer zwei, oder? Obwohl wir jetzt, da wir parametrische Designer sind, wissen wir, dass das erste Panel in der Liste den Index Null hat, oder? Aber wenn Sie sie jetzt im wirklichen Leben nummerieren wollen, wenn ich einen Zeitplan für Panels erstelle, werden wir jetzt nicht wieder, sicher mental Null, sondern dann auf sichere Weise 123 bis 50, oder? Jetzt haben wir also diese Zahl, diese Liste von Werten, mit denen sie jetzt Unabhängigkeit nummerieren möchten . Das ist also Methode eins. Wir können dies entweder mit einer wirklich schnellen und einfachen Zusatzkomponente oder mit einer fortgeschritteneren Komponente tun. Methode zwei besteht darin, mit der rechten Maustaste auf diese Ausgabe zu klicken. Hier gibt es diesen Ausdruck. sprechen wir nicht ausführlich. Was das bewirkt, ist, dass es so sein wird, es hat quasi eine kleine Abkürzung. Was wir diesen Zusatz mit einem machen können , ohne diesen grundsätzlich verwenden zu müssen. Also habe ich es dieses Jahr gemacht. Sie können also beispielsweise darauf klicken und dort klicken und dann auf X plus eins klicken, was bedeutet, dass das X die Werte darstellt. Und dann plus eins. Vielleicht, wenn wir wollen, sagen wir, eine Multiplikation machen wollen, dann können wir sagen, dass x mit etwas multipliziert oder geteilt wird. Oder Sie können hier sogar einen Ausdruck eingeben. Das heißt also Expression Editor. Sie können sogar wie ein Experte für Details, wie einen langen Ausdruck, angeben, wobei immer das X als Werte verwendet wird. Und dann, was auch immer wir wollen, einfach wissen, was diese Werte sind, in diesem Fall ist x plus eins ein einfacher Ausdruck. Wir addieren nur eins, einen Wert von eins zu den Zahlen. Also wenn ich das jetzt mache. Ich verstehe das. Und jetzt erhalte ich, ich kann das an der Ausgabe sehen, ein Sternchensymbol, was bedeutet, dass wir der Ausgabe einen Ausdruck hinzugefügt haben , was ich hier gemacht habe. Also jetzt nehme ich einfach diesen Ausdruck heraus und dann wird er entfernt. Um dies beizubehalten, zeigen wir Ihnen, welches Verkürzungsergebnis wir haben und wie wir dieses nun entweder mit der ersten Methode oder mit der zweiten Methode, fortgeschritteneren, erreichen können der ersten Methode oder mit der zweiten Methode, fortgeschritteneren, , nämlich füge einfach einen Ausdruck zur Ausgabe hinzu. Also jetzt habe ich dieses Ergebnis erreicht, richtig, also die Liste kommt, von Null, 1-50, nicht mehr von Null, 1-50. Was wir jetzt gerne tun würden, ist, dass wir etwas Text hinzufügen wollen , oder? Und wir haben diese interessante verkettete Komponente aus Gruppen stammt. Text verketten. Dies ist von der verketteten Formel oder dem Ausdruck von Excel inspiriert , mit der Sie tatsächlich verschiedene Textteile miteinander kombinieren können . Wenn Sie also den Mauszeiger darüber bewegen, heißt es, einige Textfragmente verketten. Und Sie können hier tatsächlich mehr hineinzoomen. Und dann kannst du sogar mehr Eingaben hinzufügen , sodass sie beispielsweise verschiedene Textteile zusammenfügen können, um einen größeren Text oder vielleicht einen Satz oder so etwas zu bilden. In diesem Fall habe ich also das Panel verwendet , dieses einfache Panel. Und dann habe ich einfach die Panelnummer, den Spaltenabstand und das große T eingegeben , um ein Dreieck darzustellen, oder? Weil wir hier Dreiecke haben. Also sagte ich: Okay, Podiumsnummer, Kolumnensieg, das ist der erste Teil des Textes. Jetzt ist das zweite Bit die Nummerierung, diese Liste. Wenn ich das mache, verbinde ich das mit dem b, dem zweiten Bit, das jetzt mit dem ersten Bit verkettet werden soll. Jetzt erhalte ich dieses Ergebnis. Panelnummer t eins, Panelnummer t2 usw. bis zum 50. Okay, nachdem wir das getan haben, müssen wir jetzt diese Liste innerhalb von oder sagen wir mit dem Zeitplan anzeigen , oder sagen wir mit dem Zeitplan, oder? Also innerhalb des Laufs, ein Viewport und vielleicht später machen Sie sie vielleicht richtig. Um das zu tun, müssen wir jetzt ein Text-Tag, 3D, verwenden. Und das kommt von Displayabmessungen, Text-Tag, Video, diesem, oder? Das hier, was es braucht. Es benötigt zuerst die Position der Text-Tagging. Der Text selbst muss beschriftet und formatiert werden. Dann hier hat mir hier nicht gefallen, benutze diese Eingaben. Das betrifft Farben und diese eine Begründung. Du sagst also Rechtsklick und du kannst das ändern, weißt du, oben links in der Mitte. Du kannst mit diesen spielen , wenn du willst. Also hier, wenn ich diese habe und ich die Zellen kenne, die ich hier habe , verwende ich die Zentroide der Zellen, diese Punkte, um sie anzuzeigen oder zu erwähnen Grasshopper , dass ich jetzt möchte dass der Tech-Stack vielleicht etwas nicht ist, aber vielleicht sagen wir, bewegen wir uns leicht nach unten, oder? Also verwende ich das Y als Treiber für die Übersetzung für die Bewegung hier mit einem bestimmten Wert kann beispielsweise -20 sein, dann ist das die Größe. Wenn ich jetzt auf diese Pakete klicke, wird dieser dicke Text markiert, oder? Und ich kann immer darauf zurückkommen. Ich kann seinen Standort ändern, ich kann die Größe ändern. Stimmt das? Jetzt. Es ist nett, jedes einzelne Panel in dieser Reihenfolge zu taggen, T1, T2, basierend auf der Sortierung. Denn denken Sie daran, dass Sie, als wir in Einheit sieben zurückgegriffen haben, all diese vom kleinsten zum größten sortiert haben , oder? Deshalb haben wir hier jetzt diese kleinste bis zwei, die größte, und das ist diese, D 50. Okay, jetzt ist das der erste Schritt und es sieht gut aus. Nun, was wir hinzufügen möchten, weißt du , nur um einen umfangreicheren Zeitplan zu haben. Außerdem respektieren sie den jeweiligen Träger jedes einzelnen Panels. können wir also tun, indem wir einfach die Bereiche der Oberflächen extrahieren, oder? Also kann ich jetzt die Bereichskomponente verwenden, oder? Und ich kann die Gegend bekommen. Jetzt können wir hier sehen, dass die Bereiche diese Dezimalstelle von sechs Werten haben diese Dezimalstelle von und Sie sind in Millimetern angegeben. Und das ist für mich als Wert zu detailliert. In diesem Fall haben wir, sagen wir, fünf. Und was ich tun möchte, bevor verkettet und aufbereite diese Werte verkettet und aufbereite, um sie zu kennzeichnen. Ich möchte das zuerst korrigieren. Ich möchte versuchen, das vielleicht zusammenzufassen. Nehmen wir an, mal sehen, zwei Dezimalstellen statt sechs, oder? In diesem Fall verwende ich also diesen Ausdruck. Also, was ich getan habe , ist, dass ich zur Messe gegangen bin. Dann habe ich diesen Ausdruck geschrieben. Wenn du so ein neues mitbringst, kommt es so. Aber wir können hier doppelklicken und dann kann man im Grunde den Ausdruck hören. Nun, der Ausdruck, der hier benötigt wird, ist dieser. Also runde, offene Klammern, Zahlen, Komma, Leerzeichen, Dezimalzahlen. Schliesslich meine These, das ist die Richtige. Wenn du lebst. Wenn wir nur wollen, kopiere das da hin. Und du sagst, okay, was müssen wir jetzt anpassen, sind die Eingänge. Also dieser, sagen wir für die Nummer. Und dann die y-Dezimalzahlen. Und jetzt müssen wir nur noch tun, sagen wir, es sind zwei, sagen wir die Zahlen. Und dieser steht für die Dezimalstellen. Und jetzt funktioniert das und wir verstehen es. Jetzt. Ich habe es dieses Jahr gemacht, ich werde dieses jetzt dort löschen. Dies habe ich auch in diesem Panel zu diesen Schritten erwähnt . Um den Ausdruck zu verwenden, dann verwende diesen Ausdruck runde Zahl Dezibel , damit du das auch in Zukunft nicht vergisst , wenn wir zu diesen Noten zurückkehren wollen und wie ich sie tatsächlich erreicht habe dieses. Das ist also die Ausdruckskomponente und das ist der Ausdruck , den wir verwenden. Dies sind die Werte, die auf die Nummer zwei gerundet werden sollen. Interessant ist nun, dass ich mich jetzt z.B. in Zukunft ändern kann . Nehmen wir an, ich möchte das ändern, sagen wir auf drei Nachkommastellen. Ich schaffe das. Oder vielleicht will ich keine Dezimalstellen. Ich lasse einfach ganze Zahlen auf Null gehen. Also jetzt ist das eine Rundung. Die Werte haben keine, nicht um reelle Zahlen, sondern um ganze Zahlen. Es liegt also wirklich an uns, was wir damit machen wollen. In Ordnung? Sobald wir diese Werte, dieses Ergebnis erreicht haben , möchten wir nun eine Bereichsspalte als Startteil hinzufügen. Und dann Millimeterquadrat vielleicht am Ende, vielleicht auch hier. Es sieht so aus, als ob es mit der Verkettung funktioniert und diese drei Bits hat, oder? Eintreten. Vielleicht sagen wir, ich möchte das nicht so haben, aber mit diesem Leerzeichen, sagen wir, vielleicht kann ich hier doppelklicken, ich kann Leerzeichen eingeben. Jetzt haben wir den Platz hinzugefügt, oder? Also obwohl ich das Leerzeichen hier nicht kann, konnte ich es nicht nach dem Wert hier hinzufügen. Ich konnte vor diesen Einheiten bearbeiten, oder? Und da meine Datei in Millimetern ist, oder? In Millimetern, deshalb muss ich immer die Dateieinheiten verwenden, oder? Ich kann mich nicht etwas anderes sagen hören, da diese Werte auf den Dateieinheiten basieren. Also jetzt, nachdem ich jetzt Fläche mit den Werten verkettet und dann Millimeter quadriert habe, weil dies eine Fläche ist, die nicht Millimeter ist, sollte sie sofort quadratisch sein. Jetzt habe ich diese Werte und wieder kann ich dieselben Text-Tag-3D-Komponenten verwenden um nun diese Werte, diese, diese Liste von Bereichen zum Zeitplan hinzuzufügen . Ich hatte diese schon einmal. Und ich werde jetzt die Oberflächen und die Zellen hervorheben. Und wenn ich jetzt darauf klicke, habe ich jetzt jedem einzelnen Panel die Bereiche hinzugefügt , in denen jeder Aspekt zu sehen ist. Und dann kann ich wieder zu diesem zurückkehren und dann die Position des Textes sowie seine Größe ändern . Es ist also ein sehr flexibles Tool, um schnell Anmerkungen zu machen, ohne sich Gedanken machen zu müssen. Die Größen sind Dinge , die nicht passen. Vielleicht kann ich am Ende, wenn etwas nicht passt, zu diesen Parametern zurückkehren, sie ändern. Nun, eine Sache, die es zu wissen gilt , ist , dass diese Texte, sagen wir, Ergebnisse sind. Oder sagen wir hier. Sie können sehen, dass dieses Text-Tag keine andere Ausgabe hat, sagen wir, um damit zu arbeiten, sagen wir vielleicht, um so etwas wie eine Explosion dieser Textreihenfolge zu machen , um Kurven zu extrahieren, z. B. richtig, denn vielleicht, vielleicht will ich, sagen wir zwei, bitte. Wir haben das. Vielleicht möchte ich sagen , ihre jeweiligen Panelnummern per Laser ändern ihre jeweiligen Panelnummern , sodass Sie sie haben, wenn ich verliere. Ich weiß, es ist wie mit den Panels markiert. Gerade jetzt. Es gibt eine manuelle Methode, dies zu tun , und zwar innerhalb von Rhino. Also z. B. nur um zu zeigen, was die zufällige Methode ist, wenn ich Text schreibe und solche Texte schreibe, sage ich, okay, und ich bearbeite dort solchen Text. Nun, dieser Text ist noch nicht geometrisch, was bedeutet, dass er noch nicht aus Kurven und Polylinien besteht. Damit ich diesen Text ändern kann, um diesen Text in Kurven und Randgebieten erstellen zu lassen. Beide müssen entweder explodieren. Dann ist es aus Kurven gemacht. Und jetzt kann ich sie laserschneiden. Ich kann sie z. B. zu den Paneelen hinzufügen, die lasergeschnitten werden sollen, oder vielleicht kann ich sie in 3D mit festen Extrusionen extrudieren, um sie vielleicht in 3D zu drucken, richtig, oder ich kann alles machen oder sie CNC-fräsen. diesen Kurven kann ich mit ihnen machen, was ich will. Oder ich kann die andere Methode verwenden , die ein Textobjekt verwendet, wodurch ich sofort eine Texturdatei erhalte. Jetzt benutze ich nur Rhino. Und lassen Sie uns vielleicht die Höhe von zwei verwenden und diese hinzufügen. Aber auch dieser gibt mir sofort Text, aber jetzt nicht in Textform, sondern jetzt mit Kurven, die geometrisch manipuliert werden können. Diese kann ich jetzt jedoch nicht ändern. Ich muss zurück und dann sagen, Oh, aber ich möchte dieses Nashorn Nummer eins oder so etwas ändern . Ich muss ein neues erstellen, also wird es Kopfschmerzen bereiten, das einfach manuell zu tun. Es wird viel Zeit in Anspruch nehmen und nicht wirklich hilfreich sein. Ich werde diesen löschen. Ich zeige Ihnen also nur, welche Möglichkeiten es gibt, Texte anstelle von Rhino zu erstellen und wie wir sie konvertieren können. Oder wir müssten sie vielleicht mögen, wenn du diese nimmst und sie dann explodieren und diese Dinge dann manuell machst, was heißt, ich bevorzuge diese Methode nicht wirklich. Was ich bevorzuge, immer parametrische Methoden und keine manuellen Methoden zu verwenden . In diesem Fall haben wir also das Glück, tatsächlich eine interessante Komponente oder ein Plug-In zu haben. Diese Komponente, Textskizzen, einen Schlag aus dem Plug-In stammen. Dieses ist ein sehr nettes Plugin , das viele Hilfsprogramme hat. Eines der interessanten ist, dass es Text in Textumrisse umwandelt. Anstatt zu nehmen, wird es uns einfach dieses Ergebnis geben, das wir jetzt können Diese sind jetzt Kurven. Die Natur dieser Kurven sind unsere Kurven und kein Text, nicht wie dieser. Jetzt können wir sie sogar herstellen, wir können sie extrudieren, wir können damit machen, was Sie wollen. Und so diese Komponente, die wieder von Texten kommt, von warmen Badtexten unter-Tab, und dann diese, sie braucht zuerst den Inhalt. Es braucht die Position, also die Ebene, um den Text zu zeichnen und es braucht, also das ist die Phase, das heißt, das ist die Schrift. Sie können die Schriftart in die Schriftart ändern , die Sie verwenden möchten. Das ist die Größe. Das ist, ob du willst, dass es verschraubt wird oder nicht, und das kursiv oder nicht, oder? Also diese Optionen, die wir jetzt hier haben , sind für mich wirklich gut. Was ich jetzt tun kann, z. B. ich verwende diese Bewegung ohne den Vektor x, y, y, z. Aber ich verwende nur die Bewegung entlang von X und Y, um sie einfach flexibler zu bewegen, sagen wir nach oben und unten. Sagen wir jetzt, ich hebe diese hervor. ZB vielleicht möchte ich das so nach oben verschieben das so nach oben und vielleicht ist die Größe zu groß, oder? Dafür, dass es in all diese passt. Also vielleicht kann ich hier einen anderen verwenden und ich wähle einfach einen anderen Schieberegler nur für diesen , um diese Größe zu verkleinern diese auch wieder hervorzuheben. Und jetzt verwenden wir vielleicht. Nur um mehr hinzuzufügen. Du siehst, dass ich diesen jetzt vielleicht auch so verschieben und noch weiter verkleinern muss. Vielleicht so etwas. Wir werden darauf näher eingehen, aber vielleicht so etwas, dass wir sicherstellen , dass der Text immer, sagen wir, in die Panels für jedes einzelne Panel passt . Und dann können wir diese jetzt z. B. mit dem Text darin laserschneiden . Oder wir können sagen, vielleicht extrudieren den Text und drucken Sie diese dann mit ihrer jeweiligen Nummerierung in 3D ihrer jeweiligen Nummerierung , damit wir diesen später verwenden können , wir können das tun. Wir müssen das nicht tun, aber ich zeige Ihnen nur einen möglichen Ausweg, sagen wir, die Tags mit den Panels mithilfe dieser interessanten Komponente hinzuzufügen . Sobald Sie das wissen, jetzt das, noch eines der anderen interessanten Dinge, nehmen wir an, wir bauen jetzt diese neuronalen Beverly und aus diesen Panels direkt vor Ort. Und wir haben diesen Panelplan, oder? So wie das. Vielleicht auf dem Papier, vielleicht wie wir das ausgedruckt haben, war jetzt vor Ort und wir wissen, wo sich jedes Panel befindet. Und vielleicht habt ihr das auch so gemacht , dass jedes Modell seinen eigenen, sagen wir mal Tagging, vielleicht keinen Bereich hat , vielleicht verwende ich in diesem Fall die Texte der Nummerierung. Stimmt das? Also die Nummer von jedem Recht. Könnte sein und wir haben die, die geschnitten werden und auch auf den Paneelen. Wir haben den Zeitplan vor Ort und wir haben unsere Laptops, vielleicht laufen auch unsere Maschinen an, wo wir dem Bildschirm sehen können, wie die Form ist, was wir nicht wissen, wohin jeder einzelne geht, richtig? Wenn ich das baue. Aber du weißt nicht, wo der erste ist. Ist es dieser oder dieser? Sie erinnern sich an diese, wie können wir sie jetzt auch in 3D taggen , damit es für uns hilfreich ist zu verstehen, wo sich jedes dieser Modelle in 3D befindet , vielleicht dieser Pavillon direkt am... Seite. Ich möchte es einfach bauen. Wir können diese sogar jetzt mit dem gleichen Verfahren in 3D aufnehmen . Also können wir diese Textmarkierung, die ich jetzt verwende, für die Position verwenden, jetzt die entsprechenden Ebenen, die wir für die Oberfläche der Ebenen der ursprünglichen Oberfläche haben , nach dem Sortieren. Und diese stammen aus dieser Ausgabe, nachdem wir alle Ebenen zusammen mit den Oberflächen sortiert haben, richtig, basierend auf der kleinsten zur größten. Und das ist die Liste der Oberflächen in 3D. Und dann können wir das jetzt tun. Wir können den Text jetzt hinzufügen. Also das nächste kommt wieder von diesem ursprünglichen Panel mit der Nummer t1, t2 usw. Wenn ich darauf klicke, wurde der Text nun zu den Panels hinzugefügt. Also T1, das ist der erste. D2, D3. Welcher ist der vierte? Das ist die 12, oder? Das sind die Vier, oder? Vier und dann 56. Jetzt, wo wir das direkt vor Ort auf unseren Bildschirmen haben, können wir wissen, wohin jedes einzelne geht, wo wir die ersten Einsen platzieren müssen. Erstellen Sie einfach ein Layout in 3D, damit Sie diesen Pavillon bauen können. Okay, das ist jetzt Text in 3D auf den ursprünglichen Oberflächen um zu wissen, in welcher Reihenfolge sie sind, die Position in 3D. Stimmt das? Jetzt haben wir dieses interessante Text-Tagging gesehen, und jetzt haben wir den Zeitplan. Stimmt das? Nun, wie wäre es, möchte jetzt einige Abmessungen hinzufügen , wie wir von bestimmten Herstellern gefragt wurden. B es ist wie ein Glas. Vielleicht sind diese aus Glas oder vielleicht sind diese Paneele aus Lebensmitteln oder einem anderen Material hergestellt. Bitte, wir benötigen, sie benötigen von uns auch die Abmessungen dieser Seiten der Dreiecke. Wie können wir diese also dimensionieren? Wenn wir nicht wissen, wie das in Grasshopper geht, werden wir sagen, oh, jetzt müssen wir zu einer anderen CAD-Software wechseln . Um diese Dimensionen hinzuzufügen. Es kann ein paar Stunden dauern, aber dann können wir es schaffen. Aber auch da besteht ein Risiko, denn wenn, sagen wir, das Design dieses Rechts in Zukunft ändert, dann müssen wir das noch einmal wiederholen, diesen Prozess. Es ist also nicht wirklich auch eine clevere Art, manuell zu dimensionieren , sage ich, und deshalb hier. Es gibt auch einige Werkzeuge zum Bemaßen Geometrien innerhalb von Grasshopper. Im Grunde genommen. Schauen wir uns nun diese Dimensionierungswerkzeuge an. 52. Einheit 08 2 Dimensionierung: Ordnung, schauen wir uns jetzt an, wie wir unsere Paneele dimensionieren können. Und was ich im Grunde hier machen möchte, wollte ich Ihnen zuerst das Endergebnis zeigen. Wir haben also die Panels , die jetzt nummeriert wurden , wie diese und die Zellen haben ziemlich solche. Wenn ich diesem Zeitplan jetzt eine neue Ebene hinzufügen möchte , sind die Dimensionen. Also wenn ich jetzt darauf klicke, möchte ich das jetzt tun. Das ist ultrametrisch. So können wir jetzt die Größe, die Offsets, all diese Parameter kontrollieren . Und dafür erreichst du jetzt das. Was Sie nun tun möchten, bevor ich das tue, bevor ich das meine, ist, dass wir nur über die Dimensionierung nachdenken wollen. Manuell gesehen sind wir es gewohnt, Objekte zu dimensionieren, Geometrien. Auf die übliche Weise. Normalerweise klicken wir einfach und klicken nach rechts. So machen wir das. Führen Sie die Dimensionsoperation oder den Dimensionsbefehl aus. Und dann klicken wir einfach ein- und zweimal und ziehen dann, halten und lassen dann los. Das kann also z.B. sein, dass wir einen bestimmten Offset haben wollen , oder? Von der Kante, von den Linien in einer Dimension. Und die Dimensionen werden normalerweise linear sein, oder? Dimension ist also normalerweise der Abstand zwischen zwei Punkten, oder? Könnte beides sein. Also wenn ich hier weiter gehe, kann es entweder, sagen wir, linear oder eine Linie oder verschiedene Arten der Bemaßung oder eckig sein. Nehmen wir an, Oracle kann das auch bald sehen. Aber die Hauptsache, der Hauptpunkt ist, dass eine Dimension eine Tugend ist, als würde man eine virtuelle Linie zwischen zwei Punkten bauen. Das müssen wir tun. Nun zu diesen. Schauen wir nun zurück, ohne die Abmessungen für diese Paneele von der Außenseite der Box. Mit den Grashüpfern. Begriffe, mit den Grashüpfern, wie wir diese Idee jetzt an Grasshopper senden können diese Idee jetzt an Grasshopper senden , damit sie versteht, was wir wollen. Wir wollen die Kanten jedes Panels und dann die Punkte jeder Kante extrahieren. Das ist der, das ist der Prozess, das ist ein primitiver Prozess. Sobald wir die Punkte gefunden haben, müssten wir nun nach einer Dimensionierungskomponente suchen , die diese Punkte als Eingaben verwendet und ihnen dann Dimensionen zuweist. Das ist das, so einfach es auch ist. Also wollen wir zuerst die Kanten hier herausziehen, ich verwende deconstruct Europe aus diesen. Also dekonstruiere Europa so einfach wie es ist. Extrahieren Sie die Kanten. Also diese, das sind die Kanten. Und dann habe ich gesagt, dass ich jetzt aus diesen Kanten die Endpunkte, also Endpunkte von V-tach, extrahieren will . Jetzt kann ich, ich hätte das auch mit den Scheitelpunkten machen können. Aber die Eckpunkte, es wäre etwas schwierig, das mit ihnen zu machen, weil wir von jedem Stapel nur drei Punkte haben , oder? Für jeden habe ich nur drei Punkte, oder? Es gibt also n gleich drei, was bedeutet, dass jeder Zweig jedes Panel repräsentiert, drei Punkte hat und es wird jetzt schwierig sein , sie auszuwählen, oder? Für jede Kante. Aber wenn wir die Kanten selbst wählen, extrahieren wir jetzt für jede Kante ihre jeweiligen Start- und Endpunkte, indem wir diese Endpunktkomponente verwenden , die aus den Endpunkten der Kurvenanalyse stammt , oder? Dann können wir das machen. Also klicke ich darauf, ich kann darauf klicken. Und dann haben wir hier zwei Punkte an jeder Kante wie diesen. Jetzt müssen wir nur noch diese Align Dimension-Komponente verwenden . Es kommt von den Abmessungen des Displays. Dimension ausrichten. Dieser. Es braucht die erste Ebene der vier Dimensionen. Jetzt benutze ich dieses nicht weil es sich bereits auf der X-Y-Ebene befindet. Es ist der erste Punkt, der zweite Punkt B, dann der Offsetabstand von der Kante, dann der Text, der hinzugefügt werden soll, um den Text hinzuzufügen, der als Dimension angezeigt werden soll , und die Größe. Ich werde diesen löschen. Also für diese hier, für die Kurven hier, nochmal, erhalte ich hier Werte mit sechs Nachkommastellen. Auch hier muss ich das aufrunden, sagen wir zwei bis zwei Dezimalstellen. Normalerweise verwende ich dieselbe Strategie, die ich zuvor verwendet habe , um diese Zahlen aufzurunden. Und dann verwende ich jetzt hier auch diese mit dem Concatenate. Und vielleicht auch einen Millimeter hinzufügen. Sie können dort ein Leerzeichen vor dem MM hinzufügen, um diesen Kanten diese saubere Dimension hinzuzufügen . Und ich möchte jetzt auch diese und auch diese hervorheben . Geh zurück zu diesen. Und dann kann ich hier z.B. jetzt den Offset oder die Größe ändern. Sie können sehen, dass, wenn entschieden, sagen wir mal, stärker wächst als die Demenz, z. B. diese Entfernung dann geht sie aus ihr heraus. Also mal sehen, vielleicht ist das die Größe, die wir haben wollen. Und dann ist das vielleicht der Offsetabstand, den ich gerne hätte. Dann haben wir jetzt die volle Kontrolle über den gesamten Zeitplan in Bezug auf die Offsetabstände sowie die Textgröße. Jetzt sieht es toll aus und wir sind mit dem Zeitplan zufrieden. Aber dann ist einer der Berater einer der Hersteller dieser. Panels müssten wir sogar eine weitere Detailebene hinzufügen, bei der es beispielsweise um das Hinzufügen von Winkeln geht. Also Winkelabmessungen wie ist der Winkel jeder dieser Ecken, oder? Also auch wieder, wir haben, sagen wir mal, Face gemacht, haben das als Herausforderung gemacht und dann überlegt, vielleicht hören wir hier mit dem Grashüpfer und versuchen es dann mit einem anderen, sagen wir, klassischen Weg. Aber auch hier kann ich sagen, dass Grasshopper auch parametrische Tools bereitstellt, mit denen auch Winkelbemaßungen einfach und mit voller Kontrolle angegeben werden können auch Winkelbemaßungen . Schauen wir uns nun diese Winkeldimension an. Sie sind alle hier und benutzen. Und also im Grunde, was ich jetzt für die Winkel will. Also, wenn ich diesen jetzt einfach nicht hervorheble. Also im Grunde, wenn ich ein neues mitbringe, ist es das eine, ja, das ist es. Es braucht also ein C, das der Mittelpunkt des Winkels ist. Jetzt werde ich aus dem Deconstruct Bureau die Punkte herausnehmen. Also diese Punkte. Und wenn ich diesen hervorhebe, also z.B. für diesen Winkel, wenn ich z.B. gesagt habe, ich soll diesem eine Dimension hinzufügen, brauche ich diesen Punkt als Eingabe für das C, dann a, ed. Also Ende der ersten Winkelrichtung, vielleicht dieser Punkt und Ende der zweiten Winkelrichtung, vielleicht dieser Punkt. Also benötige ich hier nun zusätzlich zu unterschiedlichen sensorischen Reflexen drei Punkteingänge, um den Winkel zu definieren . Nein, nein, ich benutze das nicht. Die Texte möchte ich jetzt natürlich sowohl den Text als auch die Größe hinzufügen . In Ordnung? Und so auch hier die Texte, z. B. in diesem Fall verwende ich sie nicht. Nehmen wir an, wenn man bei, sagen wir, den Winkel nach bestimmten Texten benennt, kann ich das machen, wenn ich will. Aber auch in diesem Fall füge ich keine Texte hinzu. Also alles nur, sagen wir, die Dimension selbst zu geben , hat den Wert. Okay, nun, wenn wir Untersuchungen zulassen wollen, also z. B. für diesen Punkt, weiß ich jetzt nicht genau, wie ist seine Reihenfolge in der Punkteliste, oder? Denn wenn wir diese Ausgabe in die Scheitelpunkte extrahieren, haben wir hier eine Liste, oder? Also diese Liste, die von den Punkten stammt, die wir jetzt haben wie eigentlich ein Baum mit Ästen. Und wir haben jetzt drei Punkte, drei Punkte, drei Punkte, wo ich die n repräsentiere, jeder Zweig ein Panel darstellt, oder? Aber ich weiß nicht, ob dieser Modus richtig ist. Auf dem Panel. Ich kann die Koordinaten verstehen, aber das hilft mir nicht wirklich, ihre Standorte zu verstehen , also schreibe schnell für jede dieser Koordinaten, oder? Vielleicht war es ein Panel, vielleicht wäre das hilfreich, aber ich habe nur viele Panels. Diese Koordinaten helfen uns jetzt nicht wirklich dabei , die Positionen der Punkte zu verstehen. Was wir jedoch tun können, ist, dass wir hier z. B. eine Punktelistenkomponente verwenden können . Und jetzt, wenn ich auch diese hervorhebe , lassen Sie uns diese sehen. Die können wir behalten. kann ich die Reihenfolge der Punkte sehen. Jetzt weiß ich, dass dies der erste Punkt ist, der zweite Punkt, der dritte, der enger für dieses Panel ist. Denn dieser Mantel ist die erste Sekunde, der dritte, richtig, denn dieser ist die erste Sekunde, der dritte. Sobald ich das getan habe, sobald ich das jetzt gewusst kann ich das erste tun, ich werde es löschen. Für den ersten hier. Was ich tun würde, ist z.B. ich würde für diesen sagen, dass dieser zweite mein Mittelpunkt ist. Und dann sind die verbleibenden das A und das B, oder? Ich kann es jetzt schnell machen, statt jetzt, sagen wir, diese Reihenfolge jedes Mal für jeden einzelnen zentralen Punkt zu ändern , ich kann eine Schichtliste verwenden. Nehmen wir an, wir fügen eine Schichtliste hinzu, wir verschieben nur die gesamte Liste. Sagen wir einen Schritt, um den anderen zu bekommen und verschieben ihn erneut um eine Sekunde und Schritt zwei Schritte, der erste Schritt, um den letzten zu haben. Also im Grunde hatte ich eine Liste von Punkten. Und wenn ich, sagen wir, den zweiten als Mittelpunkt genommen habe, wenn ich jetzt wechseln würde, werde ich den zweiten bekommen, jetzt ist er der erste, oder? Und jetzt wird wieder der Erste der Letzte. Deshalb hier. Wenn ich eine Schichtliste mache, ist eine der Methoden, eine der Alternativen, dies schnell zu tun , ohne die Ausgaben hier zu ändern. Andernfalls, wenn ich die Verschiebung nicht mache, dann bräuchte ich ab der gleichen Ausgabe hier der Punkte nun zwei für jeweils die verbleibenden zwei Winkel um auch die Mittelpunkte zu ändern. hätte ich auch tun können. Aber das wirst du tun. Ich habe nur die aufgelisteten, die Listen verschoben. Und so klicke ich auf diesen zweiten und dann auf den dritten von jedem einzelnen. Nun, wenn wir uns dieses Ergebnis so ansehen, und wir schauen uns das an, und wir schauen uns diese und diese an. Es ist in Ordnung. Aber das Problem ist, dass diese Winkelabmessungen jetzt Anmerkungen zu jedem Winkel oder ähnlichem sind jedem Winkel oder ähnlichem überlappen und nicht wirklich sauber sind. Sagen wir mal. Ich würde das vielleicht nicht einem Kunden oder Berater vorlegen weil sie irgendwie verwirrend und nicht wirklich sauber sind und die Informationen direkt auf den Punkt bringen. Wie können wir dann diesen Blickwinkel ändern? Es sieht aus wie hier. Ich meine, was lassen Sie uns jetzt verstehen, was ist, was vor sich geht, was passiert. Seit hier verwenden wir. Diese Punkte zuerst. Also z.B. für diesen Punkt als Mittelpunkt des Winkels und dann den ersten Punkt und den zweiten Punkt AB. Für diesen ist dies der Mittelpunkt und dann ein B. Für diesen, AB, sieht es so aus, als ob für jeden Winkel der Punkt, der ihm am nächsten ist. Das ist z. B. für diesen Winkel, für 80,9 Grad, es wird der nächstgelegene Winkel genommen, dann hat er einen kleinen Versatz zeichnet dann die Winkelabmessung für diesen Winkel. Das ist, je näher ich dem Punkt komme. Auch ein kleiner Offset und dann die Abmessung angeben. Und auch für diesen ist es der, der näher dran ist. Und dann nimmt man einen kleinen Offset als die Dimension. Es gibt also so etwas wie einen Rhythmus, oder? Es gibt also eine gewisse, sagen wir mal, Kohärenz darin, die wir verstehen können. Sobald ich das verstanden habe, können wir uns z. B. für diesen Punkt vorstellen , was wäre, wenn statt Punkt a und Punkt B da wären, was auch immer der Punkt a nicht da ist, aber er ist da näher am Punkt. Wie jetzt möchte ich diese Drehung des Abgewinkelten nun einfach näher an diesen Punkt bringen. Was wäre, wenn für diesen Winkel, oder? Was wäre, wenn ich statt diesen Punkt, vielleicht den Mittelpunkt dieser Kante, diesen und diesen verwenden würde, um diesen Punkt noch näher an diesen Punkt und diesen verwenden würde, um diesen Punkt zu bringen. Und für diesen anderen, den verbleibenden dritten, anstatt diesen Punkt als Punkt a und diesen einen Punkt B zu haben, was ist, wenn ich einen Punkt a verwende, vielleicht in der Mitte dieser Kante, und damit dieser Punkt dort in der Mitte dieser Kante ist, oder? Das würde vielleicht versuchen, diese näher an den ANC heranzuführen, an die Ecken. Lassen Sie sie sich nicht überschneiden. Hier. Das versuche ich hier zu tun. Also im Grunde habe ich hier die Kanten. Ich extrahiere ihre Mittelpunkte so und habe die Punkte. Nehmen wir an, für den ersten, z. B. diesen, brauchen wir welchen Punkt? Dieser, dieser 1 s. Also dieser, oder? Dieser Punkt muss im Mittelpunkt stehen. Das heißt also , dass ich jetzt die Mitte dieser Kante haben möchte , die jetzt sein wird, ich denke, es wird diese sein. Und der Mittelpunkt dieser Kante soll dieser sein, als die Eingaben für die Punkte, um die Winkelabmessung zu haben. Wenn ich diese benutze und darauf klicke. Jetzt habe ich diesen. Sie sind nicht , sie sind nicht wie zuvor gemacht. Da. Ich habe es jetzt da. Nochmals für den zweiten Punkt. Also sagen wir, wenn ich, sagen wir, zwei Dimensionen will , diesen Winkel, diese Ecke, die ich finden möchte. Das ist also der Punkt, das Zentrum. Und dann wusste ich diesen Punkt nicht . Und dieser Punkt, der sich in der Mitte dieser Kanten befindet, diese Kante und diese Kante sollen der zweite sein, also die verbleibenden zwei Punkte. Und für den letzten Winkel, jetzt brauche ich wieder diesen, okay, diesen. Und dann sieht es so aus, als bräuchte ich in diesem Fall nicht diesen, diesen, und dieser sind die Mittelpunkte dieser Kanten, um die verbleibenden zwei Punkte zu sein. Also, jetzt davon habe ich das. Und was aber interessant ist, ist, dass ich jetzt mit diesen Punkten spielen kann. Wenn ich sie z.B. noch kleiner machen wollte , werde ich das wieder in die Mitte bringen, nur um dort objektiver zu sein und es dann nicht weiter durcheinander zu bringen. Aber wie auch immer, Sie können jetzt sehen, dass all diese Winkel Winkelabmessungen jetzt sauberer, viel sauberer sind, nicht auf der Innenseite jedes Panels überlappen und klar lesbar sind. Jetzt habe ich dieses Problem von hier bis heute gelöst. Und jetzt kann ich diese Dimensionen, die Nummerierungen und die Bereiche wieder hervorheben . Diese. Und es sieht so aus, als hätten wir jetzt einen professionellen Zeitplan mit den Kunden teilen können, waren die Berater mit den Herstellern ohne Probleme zu haben. Und was interessant ist, ist, dass wir jetzt auch die volle Kontrolle haben. Wir können zu diesen zurückkehren, wir können diese Parameter ändern. Wenn vielleicht ein Berater sagt, vielleicht der Text, die Schrift ist zu klein oder so, können wir das problemlos ändern, wenn, während wir das tun. Und hier, ich habe es hier gemacht. Das ist also die visuelle Organisation. Ich habe einfach sagen, all diese Abkürzungen einfach wie kopiere diesen, sie sind kopiert. Dieses, sagen wir, die Zusammenführung dieser, der Panels und der Zellen dort und all der Eingänge hier. Ich habe sie einfach versteckt gemacht. Klicken Sie also mit der rechten Maustaste auf die Kabelanzeige. So dass ich jetzt einfach diese eine Aufnahme auswählen kann , anstatt nach ihnen zu suchen, anstatt dies und dies und das zu tun, irgendwie schnell nach ihnen zu suchen. Das sind jetzt alle auf diese Weise organisiert. Damit wir diesen Zeitplan jetzt exportieren und ihn dann mit wem auch immer Sie teilen möchten, mit width teilen können ihn dann mit wem auch immer Sie teilen möchten , oder? So können wir also den, sagen wir, den Baldachin, den ersten Baldachin planen . Nun, wirklich wichtige Frage. Was wäre wenn und nur wenn. Diese Oberflächen sind nach unten gerichtet. Aus irgendeinem Grund haben wir eine Designänderung. Als ob wir entscheiden, vielleicht, ich weiß nicht, dass dieser Punkt zu weit davon entfernt ist und er näher, näher gebracht werden muss. Vielleicht ist die Entwicklung so, vielleicht ist diese zu hoch und um sie zu verkürzen oder zu senken. Was wäre, wenn wir jetzt Designänderungen hätten? Würde das jetzt mit diesem Zeitplan aktualisiert? Jetzt updaten. Lass uns das rausnehmen. Ich werde diese hervorheben. Alle diese Oberflächen stammen von dieser ursprünglichen Oberfläche direkt von Rhino verwiesen wird. Dieser. Nun, wenn ich diese nur für einen Moment hervorhebe. Und fangen wir an, mit diesem ersten zu spielen , auf das von Anfang der Liste an verwiesen wurde , auf die Sie dieses lange Skript geschickt haben, das wir jetzt erreicht haben. Ab diesem Zeitpunkt ist also alles mit dieser ursprünglichen Oberfläche verknüpft , nur eine Oberfläche. In Ordnung, lassen Sie uns diese jetzt hervorheben. Und lass uns jetzt versuchen , damit zu spielen. Ich möchte jetzt, sagen wir z. B. wie gesagt, ich möchte vielleicht diesen Eckverschluss mitbringen, was bedeutet, dass wir jetzt die Größe von haben, die Größe dieser Blütenblätter wird sich jetzt offensichtlich ändern. Nun, jetzt haben sich all diese Dinge geändert. Der gesamte Zeitplan wurde automatisch live aktualisiert. Ich würde sagen, es hat vielleicht eine halbe Sekunde gedauert, Bereiche, Abmessungen und Winkel zu aktualisieren sind jetzt alle parametrisch und intelligent und sie erinnern sich daran, was Sie ändern. Und es ist alles miteinander verbunden. Wenn ich das jetzt herunternehmen will, sagen wir, wie gesagt. Das wird also auch bedeuten, dass sich auch die Größen ändern werden . Ebenfalls aktualisiert. Vielleicht möchte ich es jetzt verschieben. Ich weiß es nicht. Vielleicht wird das einfach viel größer, jetzt natürlich, viel größer. Paneele direkt unter diesem. Bright Undo, Undo, Undo, genauso wie das Ganze wieder zum Original bringen. Aber jetzt können Sie sehen , dass, als wir versucht haben , einfach irgendeine Änderung der ursprünglichen Geometrie vorzunehmen, dass unsere gesamte Arbeit jetzt nicht verloren geht. Wir haben es also nicht nur einmal gemacht, das war's. Wir machen es nicht zweimal. Wir machen es einmal und das war's. Dann können wir zu unserem Design zurückkehren. Wir können ändern, wie du es willst. Es ist dieses Makin, oder? Wir können diese ursprüngliche Oberfläche nach Belieben ändern je nachdem, welche Anforderungen wir haben. Und dann ist all unsere Arbeit jetzt nicht verloren, sondern immer vernetzt und intelligent und erinnert sich an diese Schritte und folgt auch immer auf der Grundlage dieser parametrischen Definitionslogik, oder? Das ist es also, was zu einem Grashüpfer gehört , dass man damit arbeiten kann. Sie können so viele Schritte hinzufügen, wie Sie möchten. wird alles gespeichert und gespeichert Durch diese parametrische Definition wird alles gespeichert und gespeichert. In Ordnung, lassen Sie uns nun zum praktischen Beispiel für das Weben übergehen. 53. Einheit 08 3 Weben: Verweben von inversem Oppor ist ein parametrischer Prozess, es uns ermöglicht, Daten, Datenstrukturen oder Bäume miteinander zu verweben Daten, Datenstrukturen oder Bäume miteinander und auch geometrische Anwendungen auf geometrische Elemente anzuwenden. Außerdem können nach diesem Prozess einige Geometrien miteinander verwoben werden . Bevor ich hier von vorne anfange, möchte ich Ihnen nur das Endergebnis zeigen und wie, was sind die Schritte, um das zu erreichen? Wenn Sie jetzt darauf klicken, ist dies unser Endergebnis, das wir jetzt erreichen wollen ist nun eine miteinander verwobene Drahtstruktur, wie ein Stoff oder etwas Ähnliches. In Ordnung, also lass uns jetzt zum Anfang zurückkehren. Hier fange ich mit einem quadratischen Raster von einer bestimmten Größe an und fange dann mit 16 an und eax und erweitert X und Y. In Ordnung? Also hier brauche ich, sagen wir mal den Anfang, es ist wie ein großes quadratisches Raster weil wir nicht wussten, wie man eine Reihe von Anrufen tätigt. Ich extrahiere ihnen die Punkte aus dem Tintenfisch, diese Eckpunkte. Und dann hier, jetzt müsste ich nur eine Reihe von Zielen anwenden. Was ich jetzt als nächsten Schritt tun muss, ist, diese mit true false zu bezeichnen. Um zu verstehen, was vor sich geht , oder sagen wir, während wir das tun, können wir auch parallel versuchen, die Datenstruktur und die Art und Weise, wie die Daten erstellt werden, zu untersuchen . Wenn wir uns also die Punkte ansehen, sehen wir dieses Punktraster. Ich kann diese explosive Reihenfolge der Komponenten verwenden , um einfach die Aststruktur des Baums zu überprüfen. Wenn ich hier reinzoome und einen neuen Zweig hinzufüge. Es sieht also so aus, als ob die Datenstruktur jetzt auf diese Weise organisiert ist. Ich bin Kolumnen, oder? Das Exploratory ermöglicht es mir zwar , die Zweige zu extrahieren, aber ich bin erst jetzt hier und verwende es, um zu untersuchen, wie die Datenstruktur aussieht. Ich muss die Zweige jetzt nicht extrahieren oder , nur als Ermittlungsinstrument. Und natürlich weißt du, dass ich auch mit der rechten Maustaste klicken und dann die Ausgaben abgleichen kann . Wenn ich das tun wollte, mache das rückgängig, weil ich das nicht will. Also, sobald ich diese Datenstruktur der Punkte verstanden habe, dann, wenn ich jetzt den Kühlprozess auf diese Daten anwende, oder? Ich kann, wenn das, was das sagt, wahr, falsch, wahr, falsch ist, dass es auch rauskommt. Wenn ich auf den Anruf klicke, bleibt der erste Anruf erhalten. Entferne den zweiten. Der dritte, entferne den vierten usw. Also von hier zu diesem, also behalte den ersten, entferne den zweiten. Also wahr, falsch, das ist die Kolumne. Das ist der erste Keulungsprozess. Jetzt soll die zweite Spalte das Gegenteil tun. Falsch, wahr, falsch wahr. Ich rufe den ersten an, behalte den zweiten, nehme den dritten raus. Der vierte usw. wendet es auf all diese Zweige an. Also einen Schuss wie diesen und einen Schuss so machen. Und dann hier, als Nächstes, würde ich eines davon verschieben , das in die Z-Richtung ist, sagen wir, das erste so. Also wenn ich das von hier nach da mache. Jetzt kommt dieser Schritt, um diese verschobene Liste oder drei Punkte und diesen zusammenzufügen. Was wir getan haben, ist das, also wenn ich die neue Welle hier von der Set-Liste erhalte die neue Welle hier von der Set-Liste heißt es hier, haben wir eine Reihe von Eingabedaten, die ein benutzerdefiniertes Muster verwenden. Sie können auch dieses Symbol davon sehen. Es ist irgendwie verwoben geformt. Wenn du so einen neuen mitbringst. Sie haben mehrere Eingänge. Das erste ist das Muster, das Webmuster. Das ist also das Wellenmuster der Eingangsindizes. Wenn Sie hier weiter hineinzoomen, können Sie sehen, dass Sie tatsächlich mehr Eingaben hinzufügen können. Dies sind die verschiedenen Bäume oder Listen, die miteinander verwoben werden sollen. Also 01, und wenn ich mit der rechten Maustaste auf diese Ganzzahl oder mehrere ganze Zahlen klicke, habe ich standardmäßig 0,1. Das heißt, es wird jetzt das erste Element aus der Null-Eingabeliste verlassen , dann das erste Element aus der zweiten Liste, dann das zweite Element aus der ersten Liste und das zweite Element aus der zweiten Liste usw. Das kann ich tatsächlich auch ändern. Ich kann z. B. 001 sagen. Das heißt, es wird die erste und die zweite aus der ersten Liste nehmen , dann die erste aus der zweiten Liste, dann die dritte und die vierte aus der ersten Liste, dann die zweite aus der zweite Liste usw. Jetzt kannst du das selbst ausprobieren , auf eigene Faust, wenn du willst. Jetzt werde ich es einfach bei dem ursprünglichen 01 Muster belassen , das ich dieses Jahr bereits gemacht habe. Also habe ich das Muster hier beibehalten, wie es ist, nämlich 01. Und hier gebe ich das als ersten Input und diesen Baum als zweiten Input. Dies ist im Grunde eine kleine Erklärung zum Weben. Also weben wir, lassen Sie uns abwechselnd Elemente aus verschiedenen Listen nach einem festgelegten Muster auswählen . Und in diesem Fall wählten die Wave-Komponenten erste Element von Liste Null aus, dann versprach das erste Element eins, dann das zweite Element von dieser Null. Zweiter Artikel von nur einem, und so weiter. Jetzt ist es wichtig zu beachten, dass Sie, wenn Sie die Komponente vergrößern , Plus- und Minuszeichen vergrößern, mehr oder weniger hinzufügen, um sie nach einem beliebigen georgischen Muster zu weben , set und p Eingabe, wie ich hier schon sagte. Du kannst also auch mögen, dass wir vorerst mehr als zwei Bäume zusammen haben. Ich verwende einfach so etwas wie ein Anführungszeichen ohne Anführungszeichen, wie ein einfaches Beispiel. Nun, wenn ich diese beiden Bäume zusammenwebe , oder? So wie das. Und ich klicke auf die Welle, ich sehe keinen Unterschied, denn der einzige Unterschied , der jetzt eingetreten ist, ist , dass wir jetzt eine Umstrukturierung hinzugefügt haben. Also aus dem vorherigen Theta Drei hier, wenn wir diesen Datenbaum der ersten Liste untersuchen, dieser, der so aussieht. Und dann der Ausgang der Welle, jetzt sieht es so aus. Also im Grunde einfach alle aus der ersten Liste mit allen aus der zweiten Liste zusammenfügen . Zusammen. So wie das hier. Wenn ich sie zusammenfüge, sind sie vielleicht in einen Zweig unterteilt. Und dann wieder der ganze Erste, der ganze Erste , der zweite , der zweite Drittel usw. Und irgendwie entscheidend für die Datenstruktur. Also, wenn ich mir das jetzt so ansehe , sehe ich keinen Unterschied. Aber wenn ich auf diese z.B. interpolierende Kurve klicke , um diese Punkte zu integrieren, dann erhalte ich dieses Ergebnis. Wie dem auch sei, jetzt dieser Punkt und dieser Punkt innerhalb desselben Zweiges zusammengefasst. All diese. Und der zweite Satz auch, das Gleiche. In Ordnung, lass uns das Gleiche tun. Aber vorher wollten wir die Matrix dieser Punkte umdrehen. Anstatt also die Struktur so und Spalten wie diese zu haben, drehe ich das jetzt um, um nach dem Umdrehen etwas Ähnliches zu haben. Jetzt habe ich so etwas. In Ordnung? Nachdem ich also die Matrix des Datenbaums umgedreht habe, kann ich jetzt auch den gleichen Farbvorgang mit true, false, true, true, true, false, true, false, true, false, true, false, true, true, true, false durchführen false, true, true, true, false, true, false, true, false, true, false . Das heißt, das erste Qubit zu behalten, das zweite, das dritte, das vierte und dann das falsche, Natrium über das erste, zweite, das dritte, das vierte zu entfernen. Und wieder, indem man einen von ihnen in die Z-Richtung bewegt , so. Und sie dann auch weben und interpolieren. Also jetzt habe ich dieses und dieses Ergebnis so. Und wie Sie hier sehen können, haben wir quasi überschneidende Kurven, die ich jetzt hier entfernen möchte, um dieses Ergebnis zu bereinigen. Und so haben wir jetzt einen letzten Kühlvorgang oder falsch, True gilt für beide. Also dieses, ich erhalte dieses Ergebnis, und von diesem erhalte ich dieses Ergebnis. Was ich in diesem Fall also als letzten Schliff tun würde , ist, es nach oben zu bewegen. Denn wenn ich jetzt auf dies und darauf klicke , habe ich das. Ich klicke auf dieses Löschen, verschiebe es nach oben , sodass ich jetzt dieses Endergebnis habe. Also Alton, jetzt hier, das ist wie, es ist in Ordnung. Was ich als letzten, letzten Schritt tun kann, ist, sie zusammenzubringen. Das ist also im Grunde die gesamte verwobene Struktur. Und hier könnte ich sie auch behalten, wenn ich sagen möchte, wenn ich sagen wollte, dass ich geschlossene Maschen oder Formen haben möchte, weil ich sie jetzt herstellen möchte, kann ich das von dieser Ausgabe aus machen. Das ist also im Grunde wie eine kurze Einführung in das Weben. Ich weiß aus Erfahrung, dass viele fortgeschrittene Benutzer in Grasshopper nicht wirklich oft Weben verwenden oder es für Nick nie zuvor benutzt haben. Es ist eine sehr interessante Komponente, die es ermöglicht, Datenstrukturen miteinander zu verweben. Und hier ist ein wirklich einfaches Beispiel für nur zwei, sagen wir Datensätze. Aber es kann viel sein, es kann viel komplexer werden oder mehr Bäume oder miteinander verwoben werden. Das ist also eine kleine Einführung in das Weben. Schauen wir uns nun die erweiterte parametrische Vase an. 54. Einheit 08 4 Advanced Parametric Vase: Dies ist das letzte, ich würde sagen, ausführliche, praktische Beispiel, das mehrere Varianten derselben Basis enthält . Dies ist die erweiterte parametrische bei der wir einige Varianten untersuchen und dann verschiedene Optionen und Familien sowie Möglichkeiten, eine Vase mit unterschiedlichen Stilen herzustellen, mögen . Aber bevor Sie beginnen, können Sie hier sehen, dass diese Komponenten auf dieser rechten Seite deaktiviert sind , und das liegt daran, dass sie laufen werden, sagen wir, schwere Operationen, und sie können langsamer oder friere deine Definition ein und deshalb sind sie deaktiviert. Das ist das Warnschild hier und es steht, wenn ich in die Mitte hineinzoome , es heißt, die Bedienung auf der rechten Seite schwer und macht Restaurant Grashüpper-Datei, Bitte aktiviere und deaktiviere Komponenten, während du sie versuchst, damit nicht alle gleichzeitig laufen. Versuchen Sie, sie zu deaktivieren, oder Komponenten auf der rechten Seite zu deaktivieren mit Ausnahme der Komponenten, die zum Ausführen der Komponenten benötigt werden. Habe auch versucht, den Solver bei Bedarf zu sperren, indem du mit der rechten Maustaste auf eine beliebige Stelle klickst Blöcke wie diesen und Blöcke wie diesen auswählst und dann den Log-Server falls du das tun musst, vielleicht vor dem Mittagessen und sogar Datei. Okay, jetzt lass mich dort wieder zum Anfang zurückkehren . Und ich werde diesen Teil jetzt aktivieren. Sagen wir auch diesen Teil. Und lass diesen untersten deaktiviert. Möglichkeit, ihm ein paar Sekunden zu geben. In Ordnung, jetzt wurden sie aktiviert. Und hier werden wir nun zum Beispiel die erste Variante untersuchen , nämlich die Gewichte mit Diamantstruktur. Leg das auf die linke Seite. In Ordnung, und im Grunde ist die DNA davon, wie der Ausgangspunkt, wie Kreise zu haben. All diese Vasen wurden erstellt, ohne auf etwas von Rhino zu verweisen. Sie wurden also alle anstelle von Grasshopper komplett mit wirklich einfachen Startelementen gemacht anstelle von Grasshopper komplett mit wirklich einfachen Startelementen , sagen wir, zum Beispiel Kreise, wie dieser. Dies ist der erste Kreis. Dies ist der zweite , der nach oben verschoben wurde. Dies ist der dritte, der auch dafür nach oben verschoben wurde. Und das ist der letzte. Der vierte bewegt sich ebenfalls nach oben. Und dann habe ich den ersten Zug ohne ihn zu verschieben, dann den zweiten Zug, dritten Zug und den vierten Zug zu einer Zusammenführungsliste zusammengefügt. Ich habe sie einfach so zusammengelegt. Also im Grunde ist dies jetzt eine wirklich grundlegende Wegeform , die wir jetzt betrachten werden, um sie etwas interessanter zu gestalten. Sagen wir, dass z. B. als ersten Schritt durch die Anwendung einer Diamantunterteilung mit den Lunchbox-Diamanten von Division, dieser hier. Und es kommt von dort. Und so schnell haben wir jetzt diese interessante Unterteilung der Oberflächen, oder? Die Unterflächen. Sie können hier dieselbe Kurve sehen, die dort ist. Wenn Sie vorher hier klicken, können Sie sehen, dass dieser Dachboden uns diese Fläche mit derselben Kurve geben wird. Und diese Kurve wird durch die Startpunkte der Kreise, dieser Kreise, definiert . Also der Anfang, weil jede Kurve in Grasshopper einen Start- und einen Endpunkt hat, so wird sie, sagen wir , von Grasshopper verstanden, auch wenn es aussieht, als wäre sie jetzt geschlossen. Aber wenn wir sagen wollen, wir untersuchen, wann wir wollen, sagen wir, wir wollen die Kurve auswerten. Dann bekommen wir zuerst die Null Prozent und die 100% davon. Und deshalb, da das verstanden ist, warum Grashüpfer auf diese Weise, die sie auch geliebt haben, an diese Kreise denken, wird auch dazu führen, dass diese Oberfläche dieselbe Kurve hat, was auch aus diesem Grund Dadurch ergibt sich auch die Diamantunterteilung, dass z. B. in diesem Fall, anstatt z. B. diesen Volldiamanten, wie diesen, nun dieser in zwei Diamanten geteilt wird, Diamanten, nicht wahr? Nun, wenn ich mir das ansehe, vielleicht in diesem Beispiel, ist es vielleicht kein großes Problem. Aber im nächsten Beispiel werden wir sehen, wie wir diese Kurve überhaupt loswerden können. Wir können es sozusagen so reinigen , dass Sie es herausnehmen können , wenn es große Probleme verursachen würde, sagen wir in den Endergebnissen. Schauen wir uns nun an, wie wir das jetzt können, lassen Sie mich Ihnen z. B. nur das Endergebnis zeigen und Ihnen dann zeigen, wie wir es erreichen können. Das Endergebnis wäre also, so etwas zu haben. Wie ein Design einer Vase, vielleicht eines Skeletts oder einer Struktur, bei der diese Seiten der Diamanten, diese Ränder von Diamanten, diese Linien, interessante Drüsen, Einheit insgesamt Die Vasen haben in der einen Richtung, also vielleicht einen anderen Radius oder eine andere Dicke, sagen wir mal von den anderen. Das wäre zum Beispiel, eine Designoption könnte erwähnt werden. Um dies zu erreichen, müssen wir die Kanten der Diamanten herausziehen, die wir können , was mit dem dekonstruierten Europa möglich ist. Also mit diesem, jetzt haben wir Oberflächen aus dieser Ausgabe mit einem Dekonstrukt rep. Jetzt können wir die Flächen, die Kanten und die Scheitelpunkte so bekommen. Und jetzt können wir diese interessante Sache mit diesen sehen , dass wir hier tatsächlich nicht haben, wenn wir das haben, wenn wir das bekommen, wir haben jetzt nicht diese Phasen oder diese Oberflächen sind da als Teil von die Ausgänge. Nun, das ist vielleicht kein großes Problem. Ich werde Ihnen jetzt zeigen, was die Reihenfolge der Kurven untersucht. Aus der Ausgabe der Kanten hier kann ich erkennen, dass wir einen Baum aus Ästen haben und jeder Zweig vier linienförmige Kurven haben wird. Wir haben vier Kurven, oder? Das haben wir. Also im Grunde steht jetzt jeder Zweig für eine Phase, oder? Diamantoberfläche, Untergrund , der jeweils vier Kanten hat. Wenn ich nun verstehen will, wie jede Kante so organisiert ist, wie die erste Kante, wohingegen die zweite, dritte, vierte, wenn ich einfach darauf klicke, sagen wir, ich möchte aus diesen Ausgaben extrahieren. Sagen wir die Liste, das Listenelement, oder? Ich will 0123 sagen, oder? Der erste hat den Index Null, direkt von hier, 01230123. Wenn ich das mache. Und wenn ich das auch habe, um sie beide zusammen zu sehen, werde ich nicht verstehen, was ich ähnlich sehe, weil einfach überschneiden, weil ich sowieso hier alles sehen kann. Aber wenn ich aufgedreht bin, wenn ich den ersten Satz tippe, die ersten und dann klicke ich auf diesen. Also hier tippe ich nur, um die Reihenfolge der Kanten zu verstehen. Nicht mehr als das, nicht zum Modellieren, oder? In diesem Fall hier, wenn ich die ersten eintippe, den Index des Listenelements Null. Hier flache ich nur die Ausgabe ab. Wenn ich diese Ausgabe nicht abflachen, erhalte ich dann dieses Ergebnis. Es wird also der erste für den ersten Zweig geholt, das ist dieser erste vom zweiten Zweig, das war's. Aber jetzt möchte ich sie abflachen oder sie alle in eine Liste aufnehmen. Alles in einer Liste. Und später werde ich dir zeigen, wie wir sie auch zusammen manipulieren können , alles auf einmal. Schauen wir uns also z. B. in diesem Fall diesen Diamanten an, oder? Die erste Kante dieses Diamanten, die hier paspeliert wurde, ist also diese. Das können wir hier sehen, oder? Es hat vier Kanten. Dieser ist der , der gebissen wurde. Aber wenn ich auf die zweite klicke, verkehre ich die zweite Kante. Okay? Das ist also der zweite. Wenn ich auf den dritten klicke, ist das der dritte. Der letzte sollte jetzt dieser sein wie erwartet und groß. Überprüfen Sie nun diesen und klicken Sie darauf. Das ist der vierte. Okay? Also, wenn ich jetzt zurückgehe, trete zurück. Die erste Kante, die zweite, die dritte und die vierte beim Schreddern. Auf diese Weise können wir schnell verstehen, eine schnelle Untersuchung durchführen, nur um zu verstehen, wie die Kanten der Diamanten angeordnet sind. Nun, was kann ich hier tun, nachdem ich abgeflacht habe, die ersten von jedem Zweig, den zweiten von jedem Atemzug, Hemd, Drittel usw., ein Viertel von jedem Zweig ausgewählt den zweiten von jedem Atemzug, Hemd, Drittel usw., und sie dann alle in Listen eingetragen habe so. Ich kann jetzt sehen, z. B. wenn ich klicke, versuche einfach zu schauen was wir jetzt als Ergebnis haben, wir haben diese, die ersten, das sind die zweiten, das sind die zweiten, dritte ist in Ordnung und vierte. Wir können sehen, dass bei der Auswahl nur die ersten von allen immer die Lücke haben. Wenn wir die zweiten auswählen. Sie alle haben auch dieselbe Lücke, oder? Am selben Ort, wo auch immer sie der Sündenkurve zu begegnen scheinen. Aber das Interessante ist, wenn wir sie alle auswählen, scheinen sie zu verschwinden, weil wir die Kanten haben, oder? Ich meine, je nachdem, ob diese Oberfläche nicht da ist, haben wir immer noch die Kanten da. Wenn wir also jetzt nicht die Phasen sehen werden das nur die Ränder sehen. Was interessant ist. Und ich denke, wenn wir jetzt versuchen , dies zu unserem Vorteil zu nutzen , können wir das Problem einer Siliziumkante loswerden das Problem einer Siliziumkante und dann weitermachen. Oder sagen wir das Problem, eine Lücke zu haben , und machen weiter damit. also verstehen, dass dies die ersten und dies die zweiten sind, haben sie Jordanien nicht anders, entgegengesetzte Richtung. Was ist, wenn ich, sagen wir, den ersten und den dritten gemeinsam auswähle ? Okay, ich schätze, es ist nicht die Kante, die Lücke ist weg. Wenn ich auf die zweite und die vierte klicke, auch auf die Lücke, ist die Lücke weg. Es sieht so aus, als ob, wenn ich darauf und darauf klicke, richtig, eine Menge Duplizierung stattfindet. Wenn ich sie jetzt mit dieser Zusammenführung in einer Liste zusammenfüge, okay, hier haben wir z. B. in diesem Fall, sagen wir, wenn wir uns diese Kante ansehen, existiert diese Kante innerhalb dieser Liste. Und statt dieser Liste auch. Und du willst sie zusammenstellen. All diese Segmente, die ich hier habe, habe ich Duplizierung, ich habe überlappende Kanten, werden jetzt angeordnet , um diese Überlappung zu beseitigen. Denn wenn ich jetzt den Mauszeiger darüber bewege, heißt es, wo 400 linienförmige Kurven in diesem Fall 400 Segmente sind. Um das loszuwerden, können wir z. B. sagen, doppelklicken, nur um zuerst auszuprobieren, nur um zuerst auszuprobieren, was haben wir verfügbare Komponenten anstelle von Grashüpfern, die was haben wir verfügbare Komponenten anstelle von Grashüpfern, die hilf uns, doppelte Elemente loszuwerden. Also wenn ich es versuche, sagen wir zum Beispiel löschen. Okay, also ich habe, sagen wir, Scheitelpunkte löschen , nacheinander. Dies ist ein Cluster davon. Ich werde bald darüber sprechen. Lass uns schauen. Sag vielleicht Duplizieren. Wenn wir Duplizieren, Daten duplizieren, nein eingeben , sortieren Sie doppelte Kurven. Ich meine, es ist nah dran, es sind abgebildete Kurven, aber es ist nicht einfach so, als würde man sie loswerden. Schauen Sie sich Werte usw. an, die als Duplikate bezeichnet werden. Entfernen Sie doppelte Linien, entfernen Sie doppelte Punkte mit Linien. Auch hier haben wir zwei Komponenten, oder? Wenn ich mir das ansehe, diese bald. Aber vorher, weil diese eigentlich von Kangaroo stammen, was ein Plug-In ist und diese nicht heimisch bei Grasshopper sind, sondern was von Grocer benötigt wird statt Crossover daraus Liste der Optionen, die bedeuten, mir zu geben. Infolgedessen dupliziert der Code diesen. Und was das bewirkt, ist, dass es die doppelten Punkte nennt. Also, was hier steht, nennt man Punkte , die innerhalb der Toleranz zusammenfallen. Also, wenn ich hier, sagen wir mal, eine Liste von Punkten eintrage , dann ist das die Toleranz. Dann gibt es mir jetzt nur die Replikate und das sind die Punkte , die die Ausgabe sind. Und ohne das, ohne irgendwelche Duplikate mehr zu haben. Und das wären hier die Indizes der Liste der Goldpunkte. Im Grunde nennt man das Valenz, aber das ist mir egal. das weiß, habe ich damit tatsächlich eine selbstgemachte Komponente gebaut . Wie? Ich muss zwar die duplizierten Kurven aufrufen, in Ordnung, aber ich weiß genauso gut wie jetzt parametrischer Designer , dass wir eine Kurve machen können, die wir Kurve auswerten oder Punkt auf Kurve nennen können, die für uns extrahiert werden, sagen wir mal, der Mittelpunkt einer Kurve, oder? Punkt auf der Kurve. Dieser, oder? Und wenn sich zwei Linien überschneiden, wenn ich die Mittelpunkte extrahiere, werden sie sich auch überlappen. Sie sind alle, sie sind alle, sie werden auch Duplikate duplizieren. Also ob ich z.B. die Mittelpunkte extrahieren und sie aufrufen und extrahieren kann , welche aufgerufen werden. Und ich kann auch herausfinden, welche dieser Segmente in derselben Struktur aufgerufen werden , weil sich nichts geändert hat. Und genau das habe ich hier gemacht. Anstelle dieser Cluster, bei denen es sich um eine selbstgemachte Komponente handelt, die ich gemacht habe , handelt es sich um eine Kombination mehrerer Komponenten. Wenn wir jetzt darauf klicken, befinden wir uns hier in dieser Art von bläulicher Leinwand. Dies deutet darauf hin, dass wir uns jetzt innerhalb eines Clusters befinden eines Clusters kleinen Komponenten , die wir hergestellt haben. Aber tatsächlich habe ich vorher diese doppelten Linien gemacht , die auch die Mittelpunkte an derselben Stelle haben , auch als doppelte Punkte, was bedeutet, dass z.B. diese Segmente hier, Wenn ich die Mittelpunkte extrahiere, nenne ich die doppelten Punkte, oder? Von hier aus haben wir also 400 Punkte. Aus der Ausgabe hier haben wir 220 Punkte, richtig, als Ergebnis. Es gibt also 180 Punkte , die weggerufen wurden. Ich kann die Indizes dieser Punkte verwenden, um sie aus der ursprünglichen Segmentliste auszuwählen . Und so kann ich hier jetzt die auch genannten Segmente haben. Hier. Die Punkteeinsparung ist abgeschlossen und das ist hier, in Ordnung. Aber dann können die Indizes jetzt das Listenelement aus der ursprünglichen Liste der Segmente von hier verwenden das Listenelement aus der ursprünglichen Liste der Segmente von , das in diese Liste einspeist , um diese Mittelpunkte zu extrahieren, oder? Mit einer gewissen Toleranz. Und dann kann ich jetzt dieselbe Eingabe verwenden, um Elemente aufzulisten, um diejenigen auszuwählen, die mir aufgerufen wurden, mit den gleichen Indizes der Ausgabe des Kaltpunkts. Das ist die Art von Workaround, um das zu umgehen. Dies ist der Toleranzwert von 0,101. Nun, das kann variieren. In meinem Fall hier funktioniert es einwandfrei. Nehmen wir an, Sie haben, sagen wir, Sie verwenden eine andere Genauigkeitsstufe oder andere Einheiten, dann müssen Sie dies möglicherweise ändern. Also sei vorsichtig damit. In diesem Fall reichen 0,01 für mich aus, um eine gute Toleranz zu haben, um die doppelten Punkte aufzurufen. Und dann auch noch die Schmierstoffsegmente aufrufen. In Ordnung, also hier haben wir, sagen wir, die Schnellskizze zum Duplizieren von Linien dargestellt. Sagen wir, sehr nahe beieinander, um Punkte zu duplizieren, auch Rubrikpunkte, was dazu führt, dass auch doppelte Linien aufgerufen werden. Also habe ich auch eine Zeile mit nur einem Punkt hinzugefügt. Ich gehe hier, um mit der rechten Maustaste auf dieses Feld zu klicken und dann auf Speichern und Schließen zu klicken. Jetzt gehen wir raus, wir verlassen die Komponente. Das ist also eine Komponente und nenne sie tatsächlich so, wie löschen, duplizieren, kurven. Eigentlich kannst du dir selbst bauen, sagen wir mal, dein selbstgemachtes. Kleine Definitionen sind Kleinigkeiten die bedient werden, indem Sie einfach auswählen, was Sie haben möchten, kombinieren die rechte Maustaste und klicken Sie auf Cluster und dann dieses Clustering. Wirkung. Wir werden sie im Grunde nur in einer Komponente zusammenfassen. In Ordnung? Also habe ich gesagt, dass ich diese als selbstgemachte und interessante Komponente verwendet habe, um doppelte Zeilen zu entfernen, was von Kangaroo zu Utility kommt, diese hier. Und dieses Känguru-Plugin kann zu einem Känguru-Plugin werden. Beide haben dieselbe Komponente aus dem Utility Panel. Entfernen Sie dann doppelte Linien sowie den kumulativen Blick auf doppelte Punkte. Nun, dieses Plugin ist ein riesiges Plugin, das wirklich interessant ist. Es beinhaltet tatsächlich physikalische Gleichungen, die Schwereelastizität von Materialien. Dehnmaterialien, Quellen und Kräfte, Wind, Kräfte und Energien und so. Es ist wirklich, wirklich interessant und ich habe einen speziellen Kurs gemacht , der sich nur auf diese Känguru-Physik konzentriert. Es heißt Formfindung mit Känguru-Physik. Und in den Gesäßmuskeln, viele praktische Beispiele wie Beispiele aus der Praxis, wo wir sagen, wir werden Zugstrukturen und Dehnfedern untersuchen Zugstrukturen und Dehnfedern und sagen wir Ermittlung der Betonschalendicken. So funktioniert es für Ingenieure, für Architekten, für Produktdesigner, für Modedesigner. Jede Art von Designer, Sie interessiert sind, sagen wir, ein komplettes Labor in Ihrem Computer auf Ihrem Bildschirm haben und dann versuchen , nur eine Formschätzung vorzunehmen und Formularfindung, Testanalyse. Also das empfehle ich. Und was interessant ist , ist, dass dies die Physik beeinflussen kann. Eigentlich werden wir dort nichts mehr über Listen und drei Einträge erfahren , denn das sollte sowieso eine Voraussetzung sein. Grundkenntnisse in Grasshopper wären also eine Voraussetzung, um an diesem Kurs teilnehmen zu können. Und ich würde sagen, dass zu diesem Zeitpunkt, jetzt berechtigt, sobald dieses Niveau in einer Einheit erreicht ist, diese Einheit acht Gläser, die berechtigt sind, am Kurs Formfindung mit Känguru-Physik teilzunehmen Formfindung mit , weil es würde für dich Sinn machen. Und es wird nicht etwas Fremdes und Seltsames und irgendwie unverständliches sein, denn wenn wir dort über Listen und Bäume sprechen, wird es wirklich schnell und schnell sein. Und konzentrieren Sie sich mehr auf die Komponenten und darauf, was sie bewirken und was Interessantes an ihnen ist und wie wir mit ihnen spielen können usw. Jedenfalls. Ich wollte also nur sagen, dass diese Komponente aus diesem Plug-In stammt. Andernfalls, wenn wir dieses Plug-In Kangaroo Two oder One nicht installiert haben , können Sie dieses nicht finden. Das ist das Einzige, was dieser hier ist. Und dies ist auch ein Machbarkeitsnachweis dafür, dass dieser Cluster, den ich erstellt habe, ein Menü sagen wir, lokal , uns liefert und uns dasselbe Ergebnis liefert. Wir haben also 220 Kurven nach unten, es sind auch 20 Kurven von dieser, diese oder diese funktionieren beide. Und dann hier, einmal gehabt, jetzt die doppelten Linien oder Kurven dort loswerden. Nun, was ich hier machen kann, ich kann sagen, dass ich das mit diesen beiden gemacht habe, diesen ersten Satz und mache den zweiten Satz, oder? Es entstanden die ersten, dieser und dieser, der diesen und diesen und diesen hatte, und dieser, diese, die diese hatten. Und dann habe ich einfach diesen Komponentencluster mit doppelten Kurven, den ich gerade erstellt habe. Und danach, denn jetzt haben wir hier 226 Segmente. Ich habe mich ihnen angeschlossen, um jetzt nur zehn zu erreichen. Und das sind nur zehn, die sich ihnen anschließen. Dann wäre hier der letzte Schritt, sie zu leiten. Und wenn ich sagen wollte, kann ich sie auch behalten. Wenn ich sagen wollte, dass ich so etwas wie eine geschlossene Geometrie haben möchte, würde ich sagen, 3D-Druck oder Herstellung auf verschiedene Arten, damit ich sie auch erfassen kann , um auch dieses Ergebnis zu erzielen. Okay, das ist also, Sie können hier sehen, dass wir jetzt, obwohl wir es hatten, gesehen haben, dass wir dieselbe Kurve haben , die uns dieses Ergebnis gibt, aber das Endergebnis nicht wirklich beeinflusst hat , weil du hast dich nur um die Segmente gekümmert. Was Sie nur tun müssen, ist, diese Segmente, diese Segmente zusammen und diese miteinander zu kombinieren diese Segmente zusammen . Und dann entfernen Sie die doppelten Kurven und verbinden Sie sie dann und leiten Sie sie dann über eine Pipeline. Stimmt das? Es sieht zwar etwas schwierig aus, aber dann sind diese Schritte wirklich einfach und nicht so schwer. Das ist also die allererste Variante, die Diamantstruktur. Basierend auf den gleichen Kreisen, die wir hier gemacht haben, haben diese nun weniger Kieselsäure, verschiedene Stämme, um quasi die andere Variante zu extrahieren, die ich hier verdrehte Flossen nenne. Ausgehend von diesen Kreisen zeige ich Ihnen nun das Endergebnis. Dann wird es auch ungefähr so aussehen. Oder vielleicht, wenn ich dort die Liebe zeige, so etwas, das ist Lipid-Panel Flickr, heller im Auge. Also so etwas, oder? Und dann können wir auch später, sagen wir, ihm eine Dicke geben , um es herzustellen. Also dieses verdrehte Ding ist eine weitere Variante, die auf demselben Ausgangspunkt dieser Kreise basiert , oder? Ordnung, also was habe ich hier getan, um dieses oder dieses Ergebnis zu erzielen, richtig, von hier aus. Und hier sind die Schritte. Also mache ich dort so einen. Also habe ich hier einfach eine Abkürzung für den ersten Kreis gemacht , Abkürzung für den verschobenen zweiten Kreis, die Abkürzung für den dritten Kreis. Die kommen also nicht aus dem Nichts, oder? Und diese haben jetzt diese Verbindungen gedreht , um zwei versteckt zu treffen weil sonst wird es irgendwie wie schau hier, irgendwie chaotisch mit vielen Zeilen. Diese Kreise sind also wieder die Ausgangspunkte. Und hier ist es eine wirklich einfache Bedienung , bei der ich zuerst eine Rotation verwende. Also das ist z.B. der erste Kreis, den ich drehe und er hat seinen eigenen Platz. Ich sehe nicht, dass sich etwas geändert hat , weil sich der Kreis nicht bewegt. Wenn ich die Endpunkte des ersten, des zweiten verwende, kann ich jetzt sehen, was vor sich geht. Aber das hat sich auf diese Weise gedreht, oder? Also zuerst die Rotation, dann ein Offset. Das bringt mich nach innen und teile dann die gedrehten, teile den Offset so und mache dann Linien zwischen den Punkten der geteilten Kreise. Und jetzt kann ich zurückgehen und mit dieser Rotation spielen. Oder ich kann auch mit dem Offset spielen. Ich habe also keine Kontrolle darüber. Und ich kann jetzt den gleichen Vorgang auch mit dem zweiten Kreis wiederholen . Ich drehe, ich sehe nichts aber jetzt habe ich, das kann ich auch überprüfen, habe aber jetzt diesen Drehwinkel. Ich kann es teilen. Und derselbe Kreis wurde versetzt und auch geteilt und dann Linien zwischen den Punkten. Dasselbe gilt auch für die dritte Zeile mit datierter Offsetdividierung, Teilungslinien. Und der vierte dreht, versetzt, dividiert, teilt diesen dort auf. Und dann Linien. Und jetzt habe ich solche Zeilen. Was möchte ich nun tun, wenn Sie das Endergebnis hier sehen. Jetzt können wir mehr oder weniger verstehen was vor sich geht oder was passiert ist , dass diese Grenzen überschritten wurden, oder? Aber wenn ich sie vorher verlassen habe, ich meine , bevor wir die Datenstruktur beeinflussen, werde ich dieses Ergebnis nicht sofort erhalten. Also, was ich hier tun musste, war, dass ich eine Transplantation machen musste. Damit wir hier die Datenstruktur dessen sehen können , was vor sich geht. Wenn ich keine Transplantation mache, habe ich jetzt solche Linien. Wenn ich sagen, ob ich das da kopiere und ich dieses dort kopiere und dann mache ich keine Transplantation. Und keine Vereinfachung. Ich habe eine große Liste all dieser Zeilen. Eine Liste, die Sache ist, dass ich diese jetzt nicht loben kann. All das zusammen, ich habe sie geliebt. Wenn ich diese Liste hätte , weil sie sich von all diesen ersten und allen zweiten abheben wird , dann ähneln die dritte und die vierte dem Beispiel, das wir gesehen haben Einheit zwei, parametrische Phase, wo wir gesehen haben, dass man die Ausgänge pfropfen und sie dann zusammenführen und dann geliebt haben musste sie dann zusammenführen und dann geliebt um dieses Ergebnis zu erzielen. Also hier haben wir das, wir bekommen das. Deshalb hatte ich hier auf diesem, ich hatte hier, um jeden der Ausgänge zu veredeln. Jede der Linien befindet sich jetzt in einer eigenen Filiale. Was ich dann hier mit der Zusammenführung machen kann, kann ich sagen, setze den ersten mit dem ersten. So wie das. Die zweite mit der zweiten. Aber natürlich hier mit den zweiten vier Mal. Da ist es das erste Segment des ersten der ersten Gruppe, das erste des zweiten Baums, das erste des dritten und das erste der vierten und das zweite der ersten, zweite von der zweiten, die zweite der drei usw. Und jetzt erhalte ich dieses Ergebnis, bei dem ich das erste, das erste, das erste und das erste in einem Zweig habe das erste, das erste . Und dann kann Linke nur zwischen diesen entstehen. 123-45-1234, richtig? Das ist entscheidend. Um dieses Ergebnis zu erzielen, muss diese Datenumstrukturierung vor der Aufhebung erfolgen. Jetzt, wenn ich einmal angehoben habe, kann ich die Leistung abflachen und ich kann z. B. nicht messen. Ich kann ein Netz verwenden, rep sein, ich kann eine Glättung der kosmischen Uhrunterteilung verwenden, um z. B. dieses Ergebnis zu erhalten. Wenn, sagen wir, ich möchte so etwas haben, nicht wie diesen Punkt, z. B. und es dann dick machen. Dies könnte ein Endergebnis sein könnte das Endergebnis sein, oder vielleicht auch Ultra. Ich wurde auch in einem der vorherigen Kurse gefragt , die ich gegeben habe. Was wäre, wenn, sagen wir, du möchtest z.B. der inneren Oberfläche dieser Vase so geben dieser Vase , als ob du auch einen kontinuierlichen Strukturkonflikt haben möchtest , der diese zusammenhält, intern gesprochen. Die sind dafür. Also sagte ich: Okay, gut, aus diesen, aus den Loft-Oberflächen, können wir die inneren Kanten jeder einzelnen herausziehen, indem wir sie finden, was in diesem Fall die dritte, die dritte Kante ist , dieser Artikel. Und dann Index zum Schreiben, wenn ich darauf klicke, klicke darauf, aber ich kann sehen, dass dies der innere ist. Und dann kann ich sie lieben. Und hier zum letzten Punkt, ich muss sicherstellen, dass ich geschlossen links abbiege , wenn ich das nicht mache weil ich das wegen der Szene geliebt habe. Erinnern Sie sich an die Sinuskurve die sich von der ersten bis zum Ende angehoben hat, ohne sie jedoch zu schließen, ohne dass der letzte Schritt hinzugefügt wurde , der notwendig ist, um eine geschlossene Oberfläche zu haben. Deshalb ist es interessant, dass ich in den Loft-Optionen entweder eine Loft-Optionskomponente verwenden und ihr dann sagen kann, dass ich in den Loft-Optionen entweder eine Loft-Optionskomponente verwenden und ihr dann sagen kann eine Loft-Optionskomponente sie sie schließen soll, oder ich kann hier mit der rechten Maustaste klicken, nach links gehen Optionen und klicken Sie dann auf Geschlossen. Geliebt. hätte ich auch tun können, aber dann wäre dir das nicht klar. Es wird Ihnen nicht klar oder offensichtlich sein , was passiert ist, warum es hier funktioniert hat und nicht in anderen Teilen. Deshalb würde ich das hier nicht tun. Nur vier. Aus pädagogischen Gründen werde ich das so lassen, wie es ist , als Standardeinstellungen, aber ich werde die letzte Option von außen verwenden, um Ihnen zu zeigen , dass das, was ich hier mache ist, dies geschlossen als wahr zu verwenden um es dann zu schließen. Okay? Also, nachdem ich einmal das Loft mit der geschlossenen Option gemacht hatte, hat es jetzt das Innere, oder? Wir haben das Innere der, der Vase. Das Innere, auch die Innenfläche machen dasselbe. Ich kann es messen, ich kann es verdicken. Ich kann diesen auch mit dem kombinieren. Und so habe ich jetzt dieses Ergebnis. Okay? Ich kann auch auf die Anzeige gehen und dann die Aktivitätsvorschau nehmen, entfernen oder sagen wir mal die Aktivitätsvorschau der Netzkanten sehen, um es ohne die Kanten etwas anders zu sehen. Ordnung, Sie können hier also sehen, dass wir, wenn wir mit den gleichen exakten Kreisen beginnen , wenn wir mit den gleichen exakten , zwei sehr unterschiedliche Ergebnisse haben , wie das andere, oder zwei verschiedene Stile wie dieser oder jener. Also wirklich unterschiedliche Stile hängen davon ab, wie Sie den D March und Ihre parametrische Definition erstellen, welche Elemente Sie wählen möchten, oder? Und dann mit ihnen zu arbeiten. Ordnung, jetzt schauen wir uns die Option Wave an. Und auch wieder, mit demselben Startpunkt, diesen genau den gleichen Kreisen, oder? Die hier. Ich wollte dir jetzt das Endergebnis zeigen und dir dann auch zeigen, wie wir es erreichen können. Das Endergebnis wird ungefähr so aussehen. Entweder dies oder das, sagen wir, auf diese Weise können wir die Kanten so glätten. Oder das mit spitzen Kanten und ohne Kraft, wir können es so oder so dick machen, oder? Kann großartig sein. Der Hersteller wird schreiben, Sie können diesen mit dieser Dicke herstellen. Wir können es in 3D drucken. Wir können sie motivierter machen, damit zu machen, was wir wollen, nachdem wir es bekommen haben, und ihm die Dicke geben. Aber die Hauptaufgabe hier besteht darin, dieses oder jenes Ergebnis zu erreichen, wiederum ausgehend von derselben Basis von Kreisen. Nun, was ich hier gemacht habe, lassen Sie uns zu diesen zurückkehren. Schon wieder. Das sind Abkürzungen. Von hier. Was ich hier gemacht habe, ist, dass ich einfach jeden dieser Kreise gedreht und so geteilt habe. Dies ist die Teilungszahl der Kreise, die aber jedem dieser Kreise gegeben ist. Dieser auch. Dieser, und dieser zeigt nur so. Und was ich hier tun möchte, was die Datenstruktur angeht , ist, dass ich, ähm, etwas tun will , das sich Engined nennt. Dies ist das erste Mal, dass wir diese Komponente sehen. Was entwined tut, ist, dass es jede Eingabe, jede, lass uns eintragen, jede Eingabeliste in einen neuen Zweig einfügt, der einen Baum bildet. Wenn ich auftauche, wenn ich diese zusammenführe , diese Listen, erhalte ich eine große Liste wie diese. Wenn sie alle auf einer großen Liste stehen, will ich das nicht. Jetzt. Ich möchte, dass du bald verstehen wirst, warum. Ich will das nicht. Was ich in Bezug auf die Datenumstrukturierung will, ist, dass ich diese Punkte haben möchte , die jetzt Punkte bringen werden. Und diese mit zwei Punkten auch. Und diese, und diese in einem Baum. Aber jedes dieser Wörter zeigt die 22 Einsen allein in einem Zweig. Die zweiten 22 ist allein in einer anderen Filiale. Und das kann entweder mit den Verflochtenen gemacht werden. Das ist die schnelle Methode, also bitte, also stellen Sie bitte Orte, verschiedene Listen oder Zweige zusammen bilden so einen Baum. Ich habe jetzt den ersten Satz da, den ersten Zweig, den zweiten Satz da. Sie haben eine Struktur gemacht, die auch so aussieht. Also erster, zweiter, dritter, vierter Zweig, oder? Mit jeweils 22 Artikeln, die sich darin befinden. Nicht so, wenn ich nur die Zusammenführung verwende, richtig, wo ich 88 Elemente in einer Liste habe, das will ich nicht. Das ist also die erste Option, erste Methode gegenüber der Schnellmethode. Und übrigens, wenn du dir das Verflochtene ansehen kannst , erinnert es dich an etwas? Erinnert es dich an die Erkundung? In gewisser Weise ist das Explorative quasi das Gegenteil von verflochten, bei dem das Explorative die Eingabe als Baum betrachtet und Ihnen dann die einzelnen Zweige gibt . Das int1 macht das Gegenteil. Gut, du kannst ihm den Ast geben , mit dem du jetzt einen Baum formen willst. Jeder Ast allein , um einen Baum zu formen, bewirkt also das Gegenteil wie der, wie das Ufer oder das Erkundungsgebiet. Ordnung, sagte ich, ich sagte, das ist die erste Methode. Die zweite Methode, die etwas länger ist. Aber ich erkläre es Ihnen auch gerne , weil Sie es vielleicht, sagen wir, in Zukunft verwenden müssen . Und noch eine Situation, in der du es benutzen musstest. Und in diesem Fall handelt es sich um eine Gruppierung. Gruppieren ist nicht, wenn ich sage, wählen Sie diese Komponenten aus, klicken Sie mit der rechten Maustaste und erstellen Sie dann eine Gruppe daraus. Das ist nicht, das ist nicht das, was die Gruppe nicht ist. Was ich mit Gruppierung meine. Gruppieren ist Gruppieren von Daten, was bedeutet, dass, wenn ich es jetzt größer mache, das bedeutet, dass ich all diese Punkte in einer Gruppe zusammenfasse wenn ich es jetzt größer mache, das bedeutet, dass ich all , denken Sie daran, als wir sagten, dass eine Liste wie eine Schublade statt eines Schranks. Und darin haben wir Gegenstände. Das ist etwas Ähnliches, aber diese Liste, diese Gruppe kann jetzt nicht sein, z. B. wie eine abgeflachte oder explodierte Abflachung die Gruppe nicht in ihre konstituierenden Elemente in der Gruppe ausnutzt wird beibehalten, es sei denn, Sie möchten die Gruppierung aufheben. Sofern Sie die Gruppierung also nicht aufheben möchten, ist die Gruppe wirklich wie ein starrer, solider Treiber, den Sie nicht kaputt machen können, es sei denn, Sie möchten sie entsperren, Sie möchten die Gruppierung aufheben. Das ist der einzige Gedanke darüber. Wenn Sie es also gruppieren, wenn Sie Elemente aufgesammelt haben, ist es das Interessante, dass Sie sie immer in dieser Gruppe verwalten können . Und in diesem Fall hier, wenn wir nicht wüssten welche Komponente sie miteinander verflechten, können wir sie gruppieren, wir können sie zusammenführen. Und so sieht man jetzt hier das Auftauchen der Gruppen und nicht mehr der Elemente. Also werde ich vom Panel aus nicht sehen können , was haben wir? Haben wir Kurven, Punkte, Oberflächen, was auch immer, so weiter. Es wird uns nur zeigen , dass wir eine Gruppe mit einer Reihe von Objekten haben , was hier steht. dann, nachdem ich die Gruppen zusammengeführt habe, Wenn ich dann, nachdem ich die Gruppen zusammengeführt habe, die Gruppierung aufheben, erhalte ich diese Datenstruktur, einen Baum mit solchen Zweigen. Das war es, was auch am Anfang angestrebt wurde. Ich hätte das auch machen können, was die längere Version oder die Entwined ist. Aber ich wollte Sie nur darüber informieren weil ich denke, dass es für Sie wertvoll sein wird zu verstehen, was Gruppierung bewirkt und was der Vorteil davon ist, dass Sie es möglicherweise verwenden können andere Situationen. In Ordnung? Und so können Sie sehen, dass die erste Gruppe nicht in diesen Zweig gruppiert wurde , die zweite Gruppe und diesen Zweig. Das ist also das Aufheben der Gruppierung von Lemuren, wie die Liste der Gruppen. Im Grunde ist dies das Ergebnis, das uns geben wird. Es wird nicht alle in einer großen Liste aufheben wollen , sondern nur die Gruppierung jedes einzelnen in einem Zweig aufheben wollen. Ordnung, lassen Sie uns die Erklärung entweder mit der verflochtenen Methode oder der Gruppierungsmethode abschließen . Nachdem Sie dies getan haben, zu diesen Punkten zurückkehren, nachdem Sie dies getan haben, nachdem Sie diesen in einen Zweig, einen Zweig gesetzt haben, sehen Sie jetzt, ob wir gesagt haben, dass der März, wie die Datenstrukturierung anders ist als , die wir hier gemacht haben, wo er die Linien gepfropft hat. Dann haben wir sie alle auf einen Zweig gelegt, dann wurden wir geliebt und verschmolzen, um den ersten, zweiten, dritten, vierten Zweig zu einem Zweig zusammenzufügen. Stimmt das? Jetzt ist es kein anderes Dao. Es ist ganz anders, als wenn wir sie alle in einem Zweig haben, all diese in einem Zweig dieser Membran, oder? So wie das. Nun, was ich hier tun möchte, das ist das Folgende. Ich will, ich werde mich dort bewegen. Was ich möchte ist, dass ich alle anderen 0,1 auswählen möchte. Ja, OneNote. Eine Notiz. Verschiebt das ausgewählte Objekt nach draußen. Ersetzen Sie dann die verschobene durch die ursprüngliche und die ursprüngliche Liste. Von hier aus möchte ich das auf diese Weise erreichen. Aus dieser Liste möchte ich also alle anderen 0,1 auswählen. Ja. Zwei, nein, drei Jahre für fünf Jahre, oder? So wie das. Und ich möchte sie bewegen. Ich möchte die ausgewählten Punkte verschieben. Und dann möchte ich jetzt den verschobenen anstelle dieses Punktes durch diesen statt diesen Punkt ersetzen verschobenen anstelle dieses Punktes , diesen statt diesen Punkt in dieser ursprünglichen Liste, um das zu bekommen. Dann möchte ich das und das Ende machen , aber das ist am Ende. Also, was ist die Datenarbeit, die ich hier zuerst machen möchte, ich müsste ein ganzes Muster wie dieses machen. Die Schaltfläche wird einfach so wahr, falsch, wahr, falsch, wahr, falsch, wahr, falsch sein. Eins, ja eins, niemand, ja, eins nicht so. Okay, lass mich auf diese konzentrieren. Und danach habe ich hier einen Punkt am Ursprung gebaut. Und ich habe mich, naja, eigentlich nur ähnliche Vektoren zu Vektoren von diesem Punkt zu diesen Punkten bewegt eigentlich nur ähnliche Vektoren zu . Wenn ich nun zwei Punkte auf diese Weise vektorisiere, werde ich es nicht sehen. Ich muss die Vektoranzeige verwenden. Die Vektoren mögen 55. Verdrehtes sechseckiges Muster: In diesem letzten Beispiel, dem verdrehten Hexagonalmuster, wird nun dem verdrehten Hexagonalmuster, untersucht, wie wir das Problem mit der Szenenkurve in diesem Fall lösen können Problem mit der Szenenkurve in diesem Fall lösen Und dafür fordere ich mich am Anfang ein bisschen selbst heraus. Ich habe also einen ähnlichen Start mit den Kreisen. Serviere den ersten Kreis und dann den zweiten, der bewegt wird, und den dritten und so weiter. Aber bevor ich sie zu einer Liste zusammenfüge und dann das Loft mache, ich die Rotation vorher an, rotierende Kreise vor dem Pfropfen hier zuvor, wir hatten sie einfach in die Liste gesetzt und ihn dann so ausgelacht Aber wenn wir das jetzt machen, in diesem Fall Rotation vor dem Heben. Und dann bekommen wir oft dieses Ergebnis. Wie dem auch sei, die SIM-Kurve ist jetzt wie echtes Curve-Siliziumdioxid, aber sie befindet sich jetzt nicht mehr in einer Ebene, sagen wir, auf einer Route Also macht es das und das basiert auf der Drehung der Kreise. Also wenn ich jetzt zurück zu den Kreisen gehe und ich kann zum Beispiel die erste Rotation beeinflussen, oder? Sie können jetzt sehen, wie wir die Form dieser erhabenen Oberfläche der Vase ändern können die Form dieser erhabenen Oberfläche der Vase Okay, ausgehend von diesen Winkeln nehmen wir an, dass wir das haben, weil es nicht das Ergebnis ist Wir wollen, dass es jetzt eine Division anwendet , wenn wir das Quadrat machen, das Ihnen vor der herausfordernden Art der Divisionen gezeigt wurde , das Ihnen vor der herausfordernden Art der Divisionen Wenn ich solche Felder anwende, habe ich kein Problem, weil sowieso die Kanten der letzten Quadrate die Kanten des ersten Satzes sind In diesem Fall werde ich also möglicherweise nicht herausgefordert. Silverman hat kein Problem, aber das Problem tritt auf, wenn ich eine Unterteilung der sechseckigen Zellen durchführe Und in diesem Fall haben wir jetzt dieselbe Kurve, die durch die Mitte dieser Kurven verläuft . In Ordnung? In gewisser Weise sind das hier nicht, sagen wir, ganze, und dieser kommt durch, aber jetzt haben wir, dieser ist einer, und dieser ist einer. Und das ist einer, oder? Wir haben jetzt also quasi halbe Sechsecke wie dieses als geschlossene Das sind also die Zellen, die jetzt hier sind. Und mein Ziel, meine Herausforderung ist, dass ich diese jetzt ausgraben will. Nimm das, diese Segmente werden sagen, baue diese wieder auf, ohne dieselbe Kurve durchquert da du jetzt nicht ein paar Schritten folgen musst. Und in diesem Fall hier, diesen Schritten, habe ich sie Schritt für Schritt beschriftet, was ich mache Weil ich weiß, dass sie in Bezug auf die parametrische Analyse etwas komplex sein können in Bezug auf die parametrische Analyse etwas komplex Sie sind vielleicht nicht, sagen wir, so einfach und deshalb kennzeichne ich sie. Also, wenn du später mit ihnen arbeitest, sagen wir mal, du verbringst mehr Zeit mit Grasshopper und arbeitest damit, dann wird es mehr Sinn machen Deshalb beschrifte ich hier jeden einzelnen Schritt, weil ich weiß, dass es überhaupt nichts Grundlegendes ist, etwas Fortgeschrittenes. Und ich hoffe, dass Sie jetzt, bis Sie diesen Punkt erreicht haben, die Schritte vollständig verstehen können . Wenn nicht, ist es völlig normal, dass es beim ersten Mal, angefangen mit Grasshopper, mit der Zeit, mit der Übung, mehr Sinn macht Und mit der Erfahrung und dann wird es viel, sagen wir, einfacher und rationaler zu verstehen sein. Sie werden also Schritt für Schritt erklären , was ich getan habe, um diese scheinbaren Kurven zu extrahieren, zu entfernen. Also ich habe diese Zellen dort und ich habe diese erhabene Oberfläche Also mache ich zwei Dinge parallel. Zunächst extrahiere ich diese Kurve indem ich ein dekonstruktives Europa verwende Und dann finde ich es anhand der hier ausgegebenen Kanten mit dem Listenelement. Also dieselbe Kurve von links finden. Und das ist zufällig der erste Index, der Index Null, die erste dieser drei Kurven, die vom Output des dekonstruktiven Europas des Randausgangs stammen In Ordnung? Nun, aus diesen Zellen, all diesen Zellen. Was ich jetzt mache , ist, dass ich sie ausbeute. Erschütternd, bring sie in diese Segmente. Und hier mit dieser Liste in meinem kann ich sehen, wie die Zellen aufgebaut werden, sowie Organisation der Zellen , die Sie hier sehen können. Fügen wir hier einige Punkte hinzu. Wir haben dieses, wie ich bereits gesagt habe, ein halbes Sechseck wie ich bereits gesagt habe und kein volles Sechseck Wie dem auch sei, sagen wir, es ist keine schwebende Kurve, keine schwebende Linie, die dorthin führt, sondern diese werden sich tatsächlich in zwei Hälften teilen. Wir haben jetzt also unregelmäßig unregelmäßige Polylinien, unregelmäßige Sechsecke. Auf jeden Fall. Das ist kein Problem. Sobald alle Polylinien mit dem ST-Segment vorhanden sind, ist das die erste Tabelle oder der zweite Schritt Ich sagte, ich möchte sie explodieren lassen, alle Polylinien in Segmente zerlege , die Denn jetzt ist dieses Segment hier als Teil dieses Sechsecks und dieses Sechsecks Und dieser da, dieser ist Teil von diesem und diesem. Ich weiß also inzwischen, dass ich sowieso einige überlappende Linien habe , dass ich sowieso einige überlappende Linien Jetzt möchte ich hier eine Kurve verwenden, einen Kurvenüberschnitt Um den Schnittpunkt zwischen dieser Kurve und diesen Segmenten zu lösen . Ich möchte diese Kreuzungen finden. Und ich weiß, ich weiß, dass diese Kurve eine Kurve ist, aber diese Segmente sind Segmente, also sind sie es nicht. Schauen wir uns das mal an, überlappend oder quasi wie Duplizieren. Sie sind, sagen wir, nicht zusammen. Deshalb möchte ich im ersten Schritt die Orte heraussuchen, an denen wir die Kreuzungen an diesen Punkten haben In Ordnung, da und da. Einmal, nachdem ich das gemacht habe, wenn ich diese Kurven, Kurvenüberschneidung benutzt habe, wo wir mehrere Ausgänge haben, kann ich entweder hier die Ausgangskino-Sektion Punkte haben, diese. Also Schnittpunkte zwischen scheinbar Curve und allen Segmenten zu finden . Wir haben die Perimeter auf der ersten Kurve und die Parameter auf der zweiten Kurve Nun, was ich will, ist, den Umkreis auf der ersten Kurve zu finden, diesen, in diesem Fall hier, anhand der Ausgabe hier. Was ich sehen kann , ist, dass ich Werte wiederholt habe , denn was jetzt passiert , ist , dass diese Komponente die Schnittpunkte findet zwischen, Lass uns an dieser Stelle hier enden, dieser Kurve und dieser Polylinie und diesem Punkt, der Linie, die zufällig zum Beispiel zweimal hier ist Lass uns an dieser Stelle hier enden, dieser Kurve und dieser Polylinie und diesem Punkt, der Linie, die zufällig zum Beispiel zweimal hier An diesem Punkt haben wir die Kurve, oder? Wir haben also die Kurve und den Schnittpunkt zwischen dieser Polylinie und dieser Grenzlinie und dieser Polylinie und dieser Polylinie, um diese zu extrahieren Wir haben jetzt also mehrere Überschneidungen. Und deshalb haben wir hier , wenn wir uns diese Parameter ansehen. Also Umkreise auf der ersten Kurve , dass Sie wiederholte Werte haben, Null, dann 25,4, 313 usw. als 25, genau Dann ist Null Null, dann 25. Wir haben also diese wiederholten Werte, was bedeutet , dass wir an dieser Stelle entlang der Kurve an diesem Parameter eine Anweisung an dieser Stelle mehrerer Schnittpunkte haben an dieser Stelle mehrerer Schnittpunkte An dieser Stelle mehrerer Kreuzungen passiert genau das Nun, was ich will, ich möchte jetzt die doppelten Werte loswerden, keine doppelten Punkte oder doppelte Elemente, doppelte Geometriekram, doppelte Zahlen im Grunde. Und das kann erreicht werden, indem Sie die Komponente Set erstellen aus Sets, dann Sets, Panel und dann Set erstellen verwenden. Dieser. Dieser hier erstellt das gültige Set aus einer Liste von Elementen. Ein gültiger Satz enthält nur unterschiedliche Elemente. Also von dieser Artikelliste für einen Wert, dir übrigens, ich mag einfach deine abgeflachten diese Stellen Sie sicher, dass alles in einer Liste steht. Dann erhalte ich dieses Ergebnis. Also wurden alle wiederholten Nullen entfernt. Es hat all die wiederholten 254313 usw. entfernt. Jetzt habe ich eine saubere Liste nur unterschiedlichen Werten, die nicht wiederholt werden. Nun, das ist eine Möglichkeit , es schnell zu machen. Eine andere Möglichkeit besteht darin, von der Ausgabe dieser Kurve aus Kurvenabschnitt die Punkte zu nennen, die Duplikate sind, weil ich jetzt auch doppelte Punkte davon habe . In diesem Beispiel habe ich den Schnittpunkt zwischen der Kurve und dieser Polylinie und dieser Polylinie Also muss ich jetzt Punkte duplizieren. Dies sind die Schnittpunkte. Zu diesem Zeitpunkt. Wir haben einen Schnittpunkt zwischen dieser Polylinie und der Kurve, dann diese Grenzlinie, Andy Grove, eine endlose Polylinie und diese polarisierten mehrere Andy Grove, eine endlose Polylinie und diese polarisierten Die andere Methode ist also diese. Also die alternative Methode, um die Parameter zu bekommen und sauberer, aber längerer Weg, denn hier verwende ich eine weitere zusätzliche Komponente, die Replicate Points heißt Ich erhalte die Punkte und dann verwende ich jetzt einen Schnittpunkt der Kurvenebene mit dieser Kurve und diese Punkte sind die gleiche lokal definierte X-Y-Ebene Das ist also der definierende Schnittpunkt von scheinbaren Kurven- und X-Y-Ebenen an jedem Schnittpunkt. Und dann gibt mir diese Komponente sowohl den Umfang als auch die Kurve Sie können sehen, dass diese und diese dasselbe sind, oder? Diese Parameter an der Kurve, an den Punkten nach dem Aufruf der Duplikate. Jetzt habe ich also nur sieben Punkte und nicht in diesem Fall hier, 48 Punkte, oder? Nachdem ich die Klammern aufgerufen habe, kann ich den Punkt abrufen, den Schnittpunkt der Kurvenebene zwischen den Punkten und der Kurve. Die Ebenen sind die Eingaben, die die Eingabe der Punkte da der Punkt, wie bereits erwähnt, als Ebenen definiert ist . Und wenn wir keine Ebene angeben, wie zum Beispiel eine Ausrichtung nicht Z oder Y Z, dann wird es automatisch verstehen, dass es in diesem Fall X, Y-Ebenen sein werden . Also diese Ebenen, diese Punkte sind die Ebenen und diese Kurvenebene und diese Kurvenanweisung werden Sie auch mit der Ausgabe der Parameter auf der Kurve dieselben Ergebnisse geben mit der Ausgabe der Parameter auf der Kurve dieselben Ergebnisse , oder? Wie dem auch sei, diese Methode beinhaltet einen zusätzlichen Schritt mit dem Seasat hier aus der Ausgabe des, aus dem Curves, Curve-Schnittpunkt, wir haben diese Ergebnisse und dann haben wir alle doppelten Werte Nun, was du tun kannst, ist, dass ich jetzt zerschmettern kann. Ich kann diese Kurve anhand dieser Positionen, an diesem Punkt, an diesen Punkten explodieren lassen , um sie zu extrahieren Jetzt hier die, diese Kurvensegmente. Und jetzt kann ich zum Beispiel testen, dass ich genau das erste habe , das ist diese 1, s, diese. Drittens, dieser, für diesen usw. und es kann sogar jetzt diese Kreuzungsinstanzen einschalten. Ich kann noch einmal überprüfen, ob es funktioniert, oder? Also erster, zweiter, dritter, vierter, fünfter und sechster, richtig? Es sieht also so aus, als ob wir jetzt zerbrochen sind. Diese Kurve basiert auf ihrem Schnittpunkt mit diesen Polylinien, indem die Kurven, Kurvenüberschneidung verwendet, die Umrisse extrahiert und die doppelten Werte entfernt Jetzt haben wir von hier aus einzelne Werte entlang dieser Kurve und teilen diese Kurve dann auf, und teilen diese Kurve dann auf, in kleinere Kurven zu segmentieren Dann, tut mir leid, davor. Auch eine andere Alternative. Ein Teil des Weges ist, dass ich das entweder machen könnte, also die Kurve zerschmettern, also die Kurve zerschmettern, oder ich könnte sie auch neu mappen, weil ich weiß, dass diese, diese Werte jetzt mit der Kurve funktionieren, ohne dass sie vergewaltigt und parametrisiert werden Ich kann auch lesen, die Kurve parametrisieren und die Werte neu zuordnen, um 0-1 zu gehen Das könnte eine Option sein , aber auch eine längere Sache. Es hängt davon ab, ob, sagen wir, Sie sind, sagen wir, Teil Ihres parametrischen Vorhabens oder bestimmter parametrischer Anforderungen, dass Sie die Kurve neu benennen möchten, weil Sie sie beispielsweise auch auswerten und dann einen Punkt oder ein Element entlang der Kurve mit einem bestimmten Prozentsatz entlang der Kurve haben möchten, vielleicht Null oder der Anfang möchten, oder so Wie dem auch sei, an einem bestimmten Punkt , an dem Sie die Kurve parametrisieren müssten oder müssen, und in diesem Fall müssen Sie den Eingang des Shutters der Kurve neu parametrisieren Eingang des Shutters der Und dann würde ich lesen, dass meine Zahl versucht diese Werte nicht auf 0-254313 zu setzen, sondern auf 0-1, weil wir wissen, wie man das sagt, aber Das bedeutet, dass die Kurve jetzt von Grasshopper betrachtet wird , um einen ausgewählten Bereich von 0-1 zu erhalten Also muss ich diese auch neu mappen, wenn ich sie hätte, wenn ich den Müll aus anderen Gründen verteidigen müsste Das ist also eine alternative Methode, bei der Werte auf 0,1 neu zugeordnet werden, indem die Kurveneingaben parametrisiert Deshalb ist es auch wichtig, das zu tun, vergiss das nicht. Wenn wir das tun, verhindern Sie die Werte. Dies sind die Grenzen, der Betrag dieser Werte, der von Null bis zu beliebigen Wert liegt , und diese dann neu zuzuordnen, sodass er 0-1 Und dann ist das 0-1. Und jetzt erschütternd es immer wieder, wir haben genau die gleichen Ergebnisse Also dieser, das ist der erste. Dies ist der erste. Wenn ich auf diese Sekunde klicke und dann auf diese zweite Sekunde, ist das genau dasselbe, wenn sie wirklich parametrisiert und zerstört wäre , wobei die Werte auch ziemlich gut abgebildet sind. In diesem Fall. Das ist etwas ganz nebenbei, das du beachten und dir dessen bewusst sein solltest, das könntest du auch tun. Kehren wir zu dieser Hauptlösung zurück. Also die Kurve mit diesen Segmenten zu zertrümmern, dann ist das ein wirklich wichtiger, sehr wichtiger Trick, dieser eine, Kurven, diese Kurven in gerade Linien umzubauen diese Kurven in gerade Linien sodass wir die genauesten möglichen Werte garantieren Also möchte ich diese wieder aufbauen, all diese so, dass sie so aussehen, nicht so. Damit ich möchte, dass sie diesen so nahe wie möglich kommen. Weil ich diese jetzt nicht habe, ist ein Teil der Polylinie gerade Sie erinnern sich, dass wir hier eine Kurve hatten , wie sie jetzt aus dem Niedergang Europas gezogen wurde. Und dann hatten wir solche. Und wir haben gesehen, dass diese Kurve tatsächlich von den Segmenten der Polylinien der Sechseckzellen weggeht von den Segmenten der Polylinien der Sechseckzellen Nun, indem wir die Punkte extrahieren und sie in Segmente wie diese zerlegen Und dann mach jetzt gerade Linien und keine Kurven, nicht so. Jetzt kann ich einfach den nächstgelegenen finden. Das ist also das Finden des Mittelpunkts auf den neu gebauten Geraden, diesen, all den anderen Segmenten, dann das Finden der nächstgelegenen Mittelpunkte aus beiden Listen. Was ich hier also als letzten Schritt mache , ist, die Mittelpunkte dieser Segmente zu finden. Finde die Mittelpunkte all dieser Linien, einschließlich der, diese Teile der Polylinien werden sowieso auch da sein Also klicken Sie auch darauf. Das sind jetzt also die Mittelpunkte, die Mittelpunkte jedes einzelnen Segments. Und jetzt wird dieser nächste Punkt für mich berechnen, was der kleinste Abstand zwischen diesen Punkten, diesen Punkten ist . Und das weiß ich jetzt sowieso, denn diese wiederaufgebaute Kurve und zwei gerade Linien bedeuten, dass diese Kurve und diese Kurven jetzt wie die Duplikate sein werden, oder? Ich werde so etwas wie eine Flüssigkeit nahe der anderen sein, vielleicht fast überlappend Das heißt, es gibt auch Überschneidungspunkte und diese, und diese, oder? Sobald ich das gemacht habe, erhalte ich jetzt die Entfernungen zwischen den nächstgelegenen Punkten. Also dieses Gericht berechnet den Abstand zwischen diesen Punkten und all diesen Punkten. Und dann wird es mir die Entfernung zwischen diesem Punkt und allen anderen Punkten geben. Und dann all diese Punkte, die erste, zweite, dritte, vierte, fünfte, sechste, Beziehung oder Entfernung zu all diesen Punkten. Und dann erhalte ich eine Liste mit Werten, zum Beispiel Null, dann 12, als wenn ich sie einfach von der rechten, schwebenden Vorderseite aus lese , die Entfernungsausgabe Jetzt, was ich hier tun kann, kann ich zurücksetzen und diese Werte vom kleinsten zum größten sortieren. Das ist jetzt das Sortieren der Werte. Die ersten 12 Werte sind fast Null. Ich sage hier, die ersten 12 Werte bis zum Index 11. Dies sind die Abstände zwischen den Mittelpunkten. Also der Abstand zwischen der Mitte, also diesem Punkt und der Mitte dieser Polylinien, dieser Segmente, dieser und noch einmal dieser, weil Teil dieser und dieser Dieser und dieser hier, was, was vor sich geht, was passiert ist, dass es die Entfernungen ermittelt. Nun, was ich hier sage, die ersten 12 Werte sind fast genau Null, weil wir hier sehen können, dass es Null ist, oder? Es liest Null, es gibt uns eine Null. Aber mit der Erfahrung diese Übung für Sie vorzubereiten, war ich tatsächlich, ich habe herausgefunden, dass diese seltsamerweise nicht genau oder absolut Null sind Aber das sind etwas , das nicht wie wirklich kleine Zahlen ist, aber nicht genau Null entspricht. Und ich lasse hier einfach die Ungleichheitskomponente verwenden. Sind diese gleich Null? Es steht falsch. Ist die zweite, dass nein, es nicht wahr, auch wenn ich es versuchen würde, sagen wir, das noch einmal zu tun, vielleicht dieses erste, die ersten beiden werden sagen, vielleicht wahr, vielleicht auch nicht. sagt es nicht einmal in gewisser Weise. Hier. Sie haben in den ersten 12 Monaten und bis zum Index 11 keine echten , das können Sie sehen, obwohl wir hier im Panel Null lesen können . Aber als ich versuchte, Gleichheit zu nutzen stimmt das nicht. Weil Null gleich Null ist ja, bis es wahr sein sollte, aber ich erhalte eine Falschmeldung. Es sieht aus wie. Und ich habe das auch mit der vorherigen Version von Grasshopper untersucht mit der vorherigen Version von Grasshopper , dass diese ersten Werte hier die Fähigkeit haben, Null zu sein oder sie tatsächlich auf Null zu runden Aber nehmen wir an , zehn hoch -12 minus 20 sind wirklich, wirklich kleine Zahlen, wirklich kleine Werte, fast Null sind, und das ist es, was Sie bekommen, wenn Sie es lesen, eine Null Aber eigentlich bedeutet es in Grasshopper, sie parametrisch und technisch gesehen nicht als Nullen zu erkennen Und aus diesem Grund funktioniert es nicht, wenn Gleichheit auf Null gesetzt wird, und es wird auch nicht falsch. Deshalb hier, um das zu lösen, kann ich, ich kann sehen, dass ab dem Index 12 oben ist, es ist mehr als Null, ist sogar mehr als 12,74 Also hier sage ich, dass anstatt jetzt die Gleichheit auf Null zu verwenden, sagen wir, ich werde den größeren Wert als, sagen wir Null.012 verwenden und auf Nummer sicher gehen, weil manchmal in einer anderen Situation, sagen wir vielleicht, wir kleinere Abstände oder Toleranzen haben wir kleinere Abstände oder Toleranzen Deshalb würde ich sagen, gehen wir auf Nummer sicher, machen wir 0,01 draus. Natürlich. Auch in anderen Beispielen würde ich Ihnen empfehlen, Ihre Werte erneut zu überprüfen. Vielleicht müssten Sie weniger Siliziumdioxid verwenden, kleinere Toleranzwerte, größer als vielleicht was, 001 vielleicht, ich weiß nicht, also zweimal Null und dann eins statt 0,01, zweimal Null und dann eins statt je nachdem, in welcher Situation Sie sich befinden Aber in diesem Fall ist 0,01 genau genug, um diejenigen zu finden, die, sagen wir, nahe beieinander liegen, sagen wir, fast so, sagen wir ja, den Cournot überlappen oder duplizieren Jedenfalls. Also diese Werte finden, finden, was bedeutet, dass dies die Schnittpunkte sind , oder? Das ist der Punkt, der nächstgelegene Punkt, oder? Und dann kann ich diese jetzt von der Liste entfernen. Und ich kann hier, ich kann jetzt wieder diese, all diese ausgenutzten, diese Segmente verwenden ich kann jetzt wieder diese, all diese , die, diese Segmente, richtig? Anstatt jetzt die Punkte zu entfernen, kann ich sie anhand dieser Sortierung aus der Segmentliste entfernen . Ich kann jetzt die Werte, die größer als 0,01 sind, als Versand verwenden. Nun auf dieser Seite ohne das, sind nicht größer, also kleiner als die 0201, das sind diese ersten Werte, das sind diese Segmente Richtig? Also habe ich wieder die Werte sortiert, die Entfernung zwischen den nächstgelegenen Punkten. Und ich stellte mir vor, dass diese Werte, nachdem sie sortiert tatsächlich die Werte sind die die Punkte darstellen, wurden, tatsächlich die Werte sind, die die Punkte darstellen, oder sagen wir, die Segmente, deren Mittelpunkte sich mit den Mittelpunkten dieser Segmente, dieser Polylinien, überlappen mit den Mittelpunkten dieser Segmente, dieser Polylinien, Und dann habe ich einfach größere als 0,01 gemacht , die sich nicht schneiden, die sich nicht Um diesen Versand zu erhalten. Und dieser, der verbleibende. Und jetzt habe ich ein sauberes Muster ohne dieselbe Kurve oder dieselben Segmente. Und ich weiß, weil ich hier die zerbrochene erforschte Kurve zuvor gemacht die zerbrochene erforschte Kurve zuvor , wusste ich bereits, dass dies eine Zelle ist und dies ist eine Zelle und diese Zelle ist , dass wir hier sowieso doppelte Segmente haben Dass hier, am Ende hier, alle Segmente ohne Scheinsegmente haben wir jetzt ab 30 bin mir sicher, dass er Duplikate haben wird Also verwende ich das Löschen doppelter Kurven, die wir zuvor gesehen haben. Also 30 Segmente kostenlos. Jetzt haben wir nur 182 Segmente. Und jetzt kann ich sie zum Beispiel weiterleiten. Dann kann ich, sagen wir, diese verdrehte sechseckige Musterkurve, Vase, sagen wir, Design haben, oder? So können wir also die Szenenkurve von der da drüben loswerden , oder? Durch die Verwendung weiß ich, dass dies mehr oder weniger wie ein komplexer langer Prozess ist. Und ich hätte zum Beispiel in anderen Fällen diese vielleicht in Rhino erstellt, dann diese Segmente entfernt und sie dann mit Grasshopper verglichen Das könnte funktionieren, aber das ist parametrisch abgesondert. Das ist keine parametrische Lösung. Das könnte vielleicht in der kurz-, kurzfristigen, kurzfristigen Lösung funktionieren , die funktionieren könnte. Aber nehmen wir an, Sie ändern das Design und nehmen wir an, die Anzahl der Abteilungen ändert sich , dann funktioniert es möglicherweise nicht. Lass uns das speichern. Weißt du, die UV-Änderung, vielleicht ändert sich die Höhe. Und dann haben wir jetzt eine andere Anzahl von Segmenten und dann funktioniert es vielleicht nicht genau. Und deshalb garantiert diese parametrische Lösung jetzt, dass wir diese scheinbare Kurve innerhalb des hexagonalen Musters, der Zellen, immer loswerden diese scheinbare Kurve innerhalb des hexagonalen Musters, der Zellen, Okay, ich dachte, das ist im Grunde genommen, um das in den Kurs zu integrieren Ihnen zu zeigen, wie wir das machen können Denn für mich ist es eine wirklich wertvolle Lösung und es ist eine wirklich gute Übung, uns mit parametrischem Denken vertraut zu machen und irgendwie immer einen Workaround für Probleme zu finden einen Workaround für Probleme , die vielleicht nicht so einfach zu lösen scheinen Aber sicherlich kann man bei vielen Komponenten mit Grasshopper immer einen Ausweg finden und diese Probleme lösen