Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

de:rhino:booleanfaq [2015/09/14]
127.0.0.1 external edit
de:rhino:booleanfaq [2018/06/08] (current)
joachim
Line 1: Line 1:
-====== ​FAQ zu den booleschen ​Operationen ====== +====== ​Boolesche ​Operationen ​- Häufig gestellte Fragen ​======
-> **Zusammenfassung:​** //Dem Geheimnis der boolschen Operationen auf der Spur.  Wie und wieso sie funktionieren,​ wieso sie fehlschlagen,​ wie Probleme gelöst werden und wie sie konsequenter und auf offenen Objekten funktionieren.//​ +
-  Einschränkungen und Marotten verstehen.+
  
-Beim Schneiden von 2 geschlossenen (“soliden”) Objekten sollte mindestens eine vollständig geschlossene Schnittkurve (d.h. eine Schlaufe) erzeugt werden. Es könnte mehr als eine Schlaufe vorhanden seinwenn sich die Objekte an mehreren Stellen schneiden - kein Problem, wenn sie alle geschlossen sind.  Sollte einer offen sein, wird die boolesche Operation ​fehlschlagen.  Grund dafür istdass die Schnittkurve nicht vollständig ​durch die Objekte schneidet und Rhino den Schnitt nicht fertigstellen ​kann, also wird abgebrochen und Sie erhalten eine Fehlermeldung.+> **Zusammenfassung:​** //Dem Geheimnis der Booleschen Operationen auf der Spur:  Wie und warum sie funktionierenwarum sie fehlschlagen, ​wie Probleme gelöst werden und wie man durch das Verständnis ihrer Funktion auf offenen Objekten eine konsistentere Funktion herbeiführen ​kann.//
  
-> **Anmerkung:​** //Es ist auch möglich, boolesche Operationen an offenen ​Objekten ​auszuführen, ​aber es ist etwas schwieriger,​ also nehmen wir zuerst an, dass alle Objekte geschlossen sind.  Wir werden später über offene Objekte reden.//+Bei der Konstruktion von Objekten ​in Rhino können Boolesche Operationen sehr zeitsparend sein.  Gerade für Anfänger schlagen sie aber auch oft aus unverständlichen Gründen fehl.  Wir hoffen, durch die Beantwortung häufig gestellter Fragen ein wenig zur Aufklärung beitragen zu können. ​ Wenn Ihnen die hier ausgebreitete Informationsfülle zu umfangreich erscheint, versuchen Sie es vielleicht mit John Brock'​s kurzem Artikel [[de:​rhino:​jbbooleanfix|Reparatur boolescher Probleme]].
  
-Wenn wir also obiges in Betracht ziehen, sollte die boolesche Operation ​fehlschlagen, ​sollten ​Sie als erstes den Schnitt der Objekte überprüfen.  ​Wählen Sie die Objekte ​aus und führen Sie Schnitt ausAls erstes werfen Sie einen Blick auf die Schnittkurve/​n auf dem Bildschirm.  ​Sieht es richtig ​aus Sind sichtbare Lücken ​oder zusätzliche Segmente oder andere “seltsam aussehende” Dinge vorhanden? ​ Falls ja, müssen Sie herausfinden wieso. ​ Wenn der Schnitt OK ist, aber die boolesche Operation immer noch fehlschlägt,​ während die Schnittkurve noch ausgewählt ist, gehen Sie zu **Eigenschaften > Details** oder verwenden Sie den Befehl ​**Objektinfo**.  Die erhaltene Infobox sollte alle nötigen Informationen über die Kurve enthalten. ​ Steht in den Informationen,​ ob es sich um eine offene Kurve handelt? ​ Das sollte dann Ihr Problembereich sein Mehr als eine Kurve? ​ Sie müssen herausfinden,​ wieso Lücken oder Überlappungen in Ihrem Schnitt vorhanden sind.+**//Um zu verstehen warum Boolesche Operationen ​fehlschlagen, ​müssen ​Sie zuerst ihre Funktionsweise verstehen.//**  ​Objekte ​herbeizaubern kann man damit nicht Es handelt sich lediglich um halbautomatische Operationen zur Kombination mehrerer von Hand ausgeführter Befehle in einem Prozess.  ​Prinzipiell führen die Booleschen Operationen vier Aufgaben ​aus  
 +  * **Schneiden** von zwei oder mehr Objekten  
 +  * **Teilen** der Objekte an den gefundenen Schnittpunkten 
 +  ​* **Löschen** (Verwerfen) der unerwünschten Teile  
 +  * **Neuverbindung** aller Elemente  
 +Alles was mit Booleschen Operationen machbar ist, können Sie auch von Hand unter Verwendung der vier oben genannten Befehle ausführen.  Die Verwendung einer Booleschen Operation dient lediglich der Beschleunigung durch Zusammenfassung ​in einem Vorgang –- wenn sie denn funktioniert...
  
-=====SchnittproblemeLösungen und Einschränkungen===== +Denken Sie also stets darandass ein **//​fundiertes//​** Wissen um die Rolle der Komponenten in den Booleschen Operationen notwendig ist.  Wenn alles andere fehlschlägt,​ können Sie die Aufgabe mithilfe der folgenden Befehle bewältigen:​ **Schnitt**, **Teilen**, ​ **Löschen** und **Verbinden**.  ​Versuchen Sie eine erfolgreiche Boolesche Operation rückgängig zu machen und sie dann unter Verwendung dieser Befehle wiederherzustellen.  ​Machen Sie sich damit vertraut, dass Sie anhand dieses Vorgangs immer ans Ziel gelangen, selbst wenn Ihre Versuche mit Booleschen Operationen fehlschlagen.
-Was kann an Ihrem Schnitt ​Lücken oder Probleme verursachen? ​ Es gibt viele Möglichkeiten.  ​Einige werden aufgrund von Modellierungsfehlern oder -ungenauigkeiten hervorgerufen,​ andere wiederum entstehen aus Rhinos Einschränkungen.  ​Schauen wir uns erst einmal die allgemeinen Fehler an:+
  
-Wenn Sie denken, dass Ihr Schnitt geschlossen sein sollte, es aber nicht ist, wählen Sie die Kurve aus und rufen Sie den Befehl **AnfangKurve** auf, der einen Punkt am Anfang der Kurve platzieren wird ​Normalerweise stimmt dies mit einer Seite der Lücke überein ​**Zoomen** Sie hinein und achten Sie darauf, ob Sie die Lücke auf dem Bildschirm sehen können.  ​Wieso ist die Lücke da?  Vielleicht denken Sie, dass Ihre Objekte geschlossen sind, es aber nicht wirklich sind.  ​Der Schnitt könnte ​eine Lücke zwischen Flächen durchkreuzen und das verursacht eine offene Kurve. ​ Wenn Sie die Verbindung Ihres Objekts anhand **KantenVerbinden** erzwungen habenkönnte das auch passieren, sogar wenn das Objekt sagt, dass es geschlossen ​ist.  Was Sie sonst noch überprüfen müssensind Ihre Modellierungstoleranzen ([[FaqTolerances|lesen Sie die FAQ über Toleranzen]]),​ wenn diese zu groß sindkönnte ​die Funktion ​zum Auffinden ​von Schnitten keinen ​vollständigen ​Schnitt finden, auch wenn alles andere funktioniert.  ​Versuchen Sie, Ihre Toleranzen enger zu halten, und führen Sie die boolesche Operation erneut aus.  Sobald Sie einen vollständig geschlossenen Schnitt erhalten haben, //sollte// Ihre Operation funktionieren...+=====Boolesche Operation ​ist fehlgeschlagen...===== 
 +Warum schlagen Boolesche Operationen fehl?  Entscheidend für den Erfolg oder Misserfolg einer Booleschen Operation ​ist zunächst ​die Schnittstellenoperation.  ​Wenn eine korrekte Schnittstelle gefunden wird, ist der Rest einfachHat Rhino jedoch Schwierigkeiten, die Schnittstelle ​zu findenwird die Boolesche Operation unweigerlich fehlschlagen. ​ Der Schlüssel ​zum Erfolg liegt also darin, Rhino das Auffinden ​einer guten und vollständigen ​Schnittstelle zu erleichtern.  ​Möglich ist dies durch korrektes Einrichten Ihres Modells und Ihrer Dateisowie durch gewisse Einblicke in Rhinos Eigenarten ​und Beschränkungen.
  
-Wenn Sie Rhino nicht dazu kriegen können, automatisch ​eine geschlossene Schnittkurve ​zu erzeugensogar nachdem Sie Ihr Objekt ​so gut wie möglich repariert haben, sollten Sie auf “manuell” übergehen. ​ Erzeugen Sie die best mögliche Schnittkurve und versuchen Sie, sie zu bearbeiten, bis Sie ein geschlossenes Objekt erhalten.  ​Sie müssen vielleicht ein Segment hinzufügen oder ändernPunkte bearbeiten, überlappende Segmente herausnehmen,​ etc.  ​Wenn Sie diese Kurve erhalten habenkönnen Sie versuchen, Ihre Objekte ​einzeln zu trimmen Sie müssen Ihre Flächenverbände zerlegen, damit sie mit der Schnittkurve getrimmt werden können. ​ Trimmen Sie die Teile heraus, die Sie nicht möchten, und verbinden Sie alles erneut.+Durch das Überschneiden zweier (solider) Objekte sollte wenigstens ​eine vollständig ​geschlossene Schnittkurve ​(also eine Schleife) erhalten werden. Möglich ist auch der Erhalt von mehr als einer Schleifewenn das Objekt ​an mehreren Stellen geschnitten wird -– was kein Problem darstelltsofern ​sie alle geschlossen sind.  ​Ist jedoch nur eine offenwird die Boolesche Operation fehlschlagen.  ​Dies ist darauf zurückzuführendass die Schnittkurve nicht vollständig durch die Objekte ​schneidetRhino ist nicht imstande den Schnitt fertig auszuführenweswegen es den Vorgang unterbricht ​und eine Fehlermeldung anzeigt.
  
-//<color blue>Bekannte Rhino Einschränkungen:</color>//+**Hinweis:** //Boolesche Operationen auf offenen Objekten sind ebenfalls möglich, aber etwas komplizierter,​ weswegen wir zunächst davon ausgehen dass alle Objekte geschlossen sind.  Offene Objekte werden wir später behandeln.//
  
-<color brown>​Übereinstimmende Nähte</​color>​ – Alle Objekte haben Nähtemanchmal wenn sich die Nähte ​auf zwei Objekten am gleichen Standort befinden, wird Rhino mit dem Schnitt Probleme haben.  ​Lösung - entweder verschieben ​Sie die Naht oder verschieben ​Sie ein Objekt nur ein klein wenig (wenn möglichohne Ihr Modell ungenau zu machen).  ​Oder versuchen ​Sie, die Operation “von Hand” auszuführen.+Wenn Ihre Boolesche Operation also fehlschlägtdann sollten Sie, unter Berücksichtigung obiger Ausführungen,​ als erstes ​die Schnittstelle der Objekte überprüfen. ​ Wählen Sie Ihre Objekte aus und rufen Sie den Befehl Schnitt auf. Schauen Sie zuerst auf jede Schnittkurve ​auf dem Bildschirm.  ​Sieht alles gut aus?  Sind vielleicht sichtbare Lücken, zusätzliche Segmente oder andere seltsame aussehende Details vorhanden? ​ Wenn ja, machen ​Sie die Ursachen ausfindig, ​ Wenn die Schnittstelle gelungen scheint, die Booleschen Operationen aber weiterhin bei ausgewählter Schnittkurve fehlschlagen,​ gehen Sie auf //​Eigenschaften > Details// ​oder verwenden ​Sie den Befehl **Objektinfo**. ​ Auf dem so hervorgerufenen Info-Dialogfeld sollte alles enthalten seinwas Sie über die Kurve wissen müssen. ​ Heißt es dort, die Kurve sei offen? ​ Dann ist dies Ihr Problembereich.  ​Gibt es mehr als eine Kurve? ​ Finden ​Sie herauswarum es an Ihrer Schnittstelle Lücken bzw. Überlappungen gibt.
  
-<color brown>​Koplanare Seiten</​color>​ – Wenn sich zwei Seiten eines Objekts am gleichen Standort befindenkönnte Rhino den Schnitt nicht berechnen könnenDas kommt recht häufig vor, versuchen Sie zu verhindern, Ihr Modell auf diese Art zu erstellen.  ​Lösung - wie oben, müssen Sie vielleicht das Objekt, wenn möglich, leicht verschieben,​ sonst müssen Sie diese Operation “von Hand” ausführen.+=====SchnittstellenproblemeLösungen und Einschränkungen===== 
 +Was ruft an Ihrer Schnittstelle Lücken oder Probleme hervor? ​ Viele Ursachen sind möglich In einigen Fällen handelt es sich um Modellierungsfehler oder Ungenauigkeiten. In anderen sind Rhinos Einschränkungen die Ursache.  ​Werfen wir zunächst einen Blick auf die häufigsten Fehler:
  
-<color brown>​Fast tangentiale Flächen</​color>​ – Wie der Schnitt von zwei Rohre mit gleichen Durchmesser an einem Winkel.  ​Der Schnitt scheitert oft am Punkt, an dem die Flächen tangential ​sind.  ​Es gibt zur Zeit keine einfache Reparaturmethode ​für dieses Problem.+Wenn die Schnittstelle Ihrer Ansicht nach geschlossen sein sollte, es aber nicht ist, wählen Sie die Kurve aus und rufen Sie **AnfangKurve** auf, womit ein Startpunkt für die Kurve gesetzt wird.  Normalerweise wird dies mit einer Seite der Lücke übereinstimmen.  ​**Zoomen** Sie nahe heran und machen Sie die Lücke auf dem Screen ausfindig. ​ Warum ist eine Lücke vorhanden? ​ Vielleicht glauben Sie, Ihre Objekte sind geschlossen,​ obwohl Sie es gar nicht sind.  ​Die Schnittstelle kann eine Lücke zwischen Flächen kreuzen, was eine offene Kurve hervorruft. ​ Dies ist auch möglich, wenn Sie Ihr Objekt unter Verwendung von **KantenVerbinden** zusammengefügt haben, selbst dann, wenn sich das Objekt als geschlossen ausgibt. ​ Ebenfalls zu überprüfen sind Ihre Modellierungstoleranzen (siehe [[de:​rhino:​faqtolerances|Toleranzen]]). Wenn sie zu groß sind, kann dies für die Schnittstellenfunktion ein Hindernis darstellen, eine vollständige Schnittstelle zu finden, auch wenn alles andere in Ordnung ist ​Versuchen Sie, Ihre Toleranzen zu straffen und die Boolesche Operation erneut auszuführen. ​ Sobald Sie eine vollständig geschlossene Schnittstelle erhalten, sollte Ihre Operation funktionieren…
  
 +Wenn Sie nicht erreichen können, dass Rhino automatisch eine geschlossene Schnittstellenkurve erzeugt, auch nicht nachdem Sie Ihr Objekt nach bestem Vermögen behoben haben, ist die manuelle Ausführung vielleicht zu bevorzugen. ​ Erhalten Sie die bestmögliche Schnittstellenkurve und versuchen Sie, durch ihre nachherige Bearbeitung ein geschlossenes Objekt zu erhalten. ​ Eventuell müssen Sie ein Segment hinzufügen oder ändern, Punkte bearbeiten, überlappende Segmente herausnehmen oder etwas ähnliches tun.  Sobald Sie diese Kurve haben, können Sie versuchen Ihre Objekte einzeln zu trimmen. ​ Sie müssen Ihre Flächenverbände zerlegen, um sie mit der Schnittstellenkurve zu trimmen. ​ Trimmen Sie die unerwünschten Teile heraus und fügen Sie alles wieder zusammen.
  
-<color brown>​Animation:​ Wenn boolesche Operationen nicht funktionieren,​ versuchen Sie es mit Flächenbearbeitung.</​color>​+====Bekannte Einschränkungen in Rhino====
  
-**[[http://​wiki.mcneel.com/​_media/​legacy/​en/​boolean_problem-1.swf|Flächen mit koplanaren Seiten und fast tangentialen Flächen ​von Hand bearbeiten]]**+**Zusammenfallende Nähte** – Alle Objekte haben NähteManchmal, wenn sich die Nähte auf zwei Objekten an genau der gleichen Stelle befinden, gibt es in Rhino Schwierigkeiten mit der Schnittstelle ​Lösung:​ Versuchen Sie entweder die Naht zu verschieben,​ oder versuchen Sie ein Objekt nur ein ganz klein wenig zu verschieben (sofern Sie damit Ihr Modell nicht ungenau machen) Oder versuchen Sie, den Vorgang ​von Hand auszuführen.
  
-**[[http://​wiki.mcneel.com/​_media/​legacy/​en/​Solids_that_Dont_boolean_2a.pdf|Flächen mit koplanaren Seiten ​von Hand bearbeiten II]]**+**Koplanare Seiten** – Wenn zwei Seiten eines Objekts auf der gleichen Ebene liegen, kann Rhino möglicherweise nicht die Schnitstelle kalkulierenDies kommt relativ häufig vorVermeiden Sie es, Ihr Modell auf diese Weise zu erstellen ​Lösung:​ Wie schon weiter oben angedeutet, können Sie das Objekt leicht verschieben,​ wenn die Möglichkeit besteht. Falls nicht, muss diese Operation ​von Hand ausgeführt werden.
  
-Beispiel eines Volumenkörpersder nicht mit soliden Primitiven erzeugt werden kann und bei dem Techniken zur Flächenbearbeitung erforderlich ​sind.+**Beinahe-Tangentenflächen** – Wie die Schnittstelle zweier Rohre gleichen Durchmessers auf einem Winkel. ​ Die Schnittstelle schlägt oft da fehlwo die Flächen tangential ​sind.  Derzeit existiert keine einfache Fehlerbehebung für dieses Problem.
  
-  ​Das Hauptproblem ist die Position ​der Seitenflächendie zufällig sind und kein gemeinsames Volumen ​mit dem soliden Hauptteil habenWenn boolesche Operationen fehlschlagenverlassen ​Sie sich auf die Verwendung der Flächenbearbeitungstechniken, die im angehängten Dokument schrittweise erklärt ​werden. +**Ungültige Objekte** – Boolesche Operationen schlagen häufig dann fehl, wenn eines der Objekte, mit denen Sie zu arbeiten versuchen, ungültig ist ​Verwenden Sie den Befehl **FehlerhafteObjekteAuswählen**um nach ungültigen Objekten zu suchen. ​ Wird eines hervorgehoben,​ müssen ​Sie es vor dem Weiterabeiten beheben. ​ Empfehlenswert ist auch, die automatische Objektüberprüfung zu aktivieren. Wenn während Ihrer Arbeit ungültige Objekte erzeugt (oder importiert) ​werden, wird Rhino dann umgehend darauf hinweisen.  ​Hierfür geben Sie einfach **NeueObjekteÜberprüfen** ein Es handelt sich um eine Umschaltfunktion,​ die durch erneutes Ausführen des Befehls wieder deaktiviert wird.
-  * Downloaden ​Sie das [[http://​wiki.mcneel.com/​_media/​legacy/​en/​part1-r3.3dm|Modell]] +
-{{:​legacy:​en:​t.JPG}}+
  
 +**Nicht-mannigfaltige Flächenverbände** – Wenngleich Rhino diese Objekte derzeit auch nicht als fehlerhaft markiert, können sie dennoch Fehler hervorrufen. ​ Rhino sollte eigentlich //keine// Strukturen dieser Art erzeugen, tut es unter Umständen aber trotzdem, vor allem in der Version 4.  Bisher können sie nur durch Überprüfung der Objekteigenschaften ausfindig gemacht werden.
  
-<color brown>​Ungültige Objekte</​color>​ – Wenn eines der Objekte, mit denen Sie versuchen zu arbeiten, ungültig ist, werden boolesche Operationen oft fehlschlagen. ​ Suchen Sie nach ungültigen Objekten mit dem Befehl **FehlerhafteObjekteAuswählen**. ​ Wenn eines hervorgehoben wird, müssen Sie es zuerst reparieren, bevor Sie weitergehen. ​ Es wird auch empfohlen, dass Sie die automatische Objektüberprüfung aktivieren. Wenn ungültige Objekte während Ihrer Arbeit erzeugt (oder importiert) werden, wird Rhino das sofort mitteilen. ​ Geben Sie einfach **NeueObjekteÜberprüfen** ein.  So wird umgeschaltet,​ um es wieder auszuschalten,​ führen Sie den Befehl erneut aus.+=====Manuelle Erzeugung und Bearbeitung sind unter Umständen notwendig=====
  
-<color brown>​Nicht-mannigfaltige Flächenverbände</​color>​ – Obwohl Rhino diese Objekte im Moment nicht als fehlerhaft markiert (sollte es aber)könnten sie zu Fehlern führen. ​ Rhino sollte diese Art von Strukturen //gar nicht// erzeugen, aber manchmal werden sie erzeugt. Sie können nur durch Überprüfung der Eigenschaften des Objekts gefunden werden.+Animiertes Bildmaterial zur Verdeutlichung manueller Flächenerzeugung und -bearbeitungwenn Boolesche Operationen fehlschlagen:​
  
 +**[[http://​wiki.mcneel.com/​_media/​legacy/​en/​boolean_problem-1.swf|Manuelle Bearbeitung von Flächen mit koplanaren Seiten und Beinahe-Tangentenflächen]]**
  
-======Boolesche Operationen an offenen Objekten======+**[[http://​wiki.mcneel.com/​_media/​legacy/​en/​Solids_that_Dont_boolean_2a.pdf|Manuelle Bearbeitung von Flächen mit koplanaren Seiten II]]**
  
-Wie vorher schon gesagt können boolesche Operationen auch an offenen Objekten angewendet werden. ​ Das Prinzip ist das gleiche. Da die Objekte aber nicht geschlossen ​sind, müssen wir einige zusätzliche Dinge tun und verstehen ​**//​Version 4 liefert ein Werkzeug, der den folgenden Vorgang vereinfacht,​ lesen Sie den folgenden Befehl nach//** [[rhino:​boolscheoperationvon2objekten|BoolscheOperationVon2Objekten]]+Hier haben wir das Beispiel eines Volumenkörpers,​ der nicht mit soliden Primitiven erzeugt werden kann, weswegen Techniken zur Flächenbearbeitung anzuwenden ​sind.
  
-=====Flächenrichtung=====+  * Das Hauptproblem sind die Bedingungen der Seitenflächen,​ die übereinstimmen und kein Volumen mit dem Hauptteil des Volumenkörpers teilen. Wenn Boolesche Operationen fehlschlagen,​ verwenden Sie die Schritt für Schritt im hier verlinkten Dokument beschriebenen Bearbeitungstechniken. 
 +  * Laden Sie das [[http://​wiki.mcneel.com/​_media/​legacy/​en/​part1-r3.3dm|Modell]] herunter. 
 +{{:​legacy:​en:​t.JPG}} 
 + 
 +---- 
 +=====Boolesche Operationen auf offenen Objekten===== 
 + 
 +Wie bereits weiter oben erwähnt, können Boolesche Operationen auch auf offenen Objekten ausgeführt werden. ​ Das Prinzip ist das gleiche, da die Objekte jedoch nicht geschlossen sind, gilt es zwei zusätzliche Dinge zu beachten. ​ Rhino 4 und spätere Versionen verfügen über ein Werkzeug, das den folgenden Vorgang wesentlich vereinfacht,​ wenn Sie nur zwei Objekte haben. Siehe den Befehl [[de:​rhino:​boolean2objects|BoolscheOperationVon2Objekten]] 
 + 
 +====Flächenrichtung====
  
-Als erstes wäre es notwendig, das Konzept von Flächennormalen und -richtungen ​zu verstehen. ​ Jedes Flächenobjekt hat eine "Frontseite" ​und eine "Rückseite". Dies wird in Rhino "Richtung" genannt ​und kann mit dem Befehl **Richtung** angezeigt werden. ​ Versuchen Sie **Richtung** an verschiedenen Flächen ​anzuwenden ​und achten ​Sie darauf, was passiert. ​ Die Richtungspfeile ​sind nach "​außen"​ gerichtet. Sie weisen ​auch die lokale ​"​Normalen"​richtung auf, d.h. sie befinden sich in einem Winkel von 90° zur Fläche.+Die erste Voraussetzung ist, das Konzept von Flächennormalen und -richtung ​zu verstehen. ​ Jedes Flächenobjekt hat eine "Seitigkeit", also eine Vorder- und Rückseite. ​ Dies wird in Rhino als Richtung ​bezeichnet ​und kann mit dem Befehl **RichtungAnzeigen** angezeigt werden. ​ Versuchen Sie **RichtungAnzeigen** auf mehreren ​verschiedenen Flächen ​zu verwenden ​und sehen Sie, was passiert. ​ Die Richtungspfeile ​zeigen zur Außenseite der Fläche und zeigen ​auch die lokale ​Normalenrichtung an, d.h. lokal liegen ​sie 90º zur Fläche.
  
-Sie können für jede Fläche die Richtung ​der Normalen ​umkehren. ​ Sie können das tunindem Sie während der Ausführung des Befehls ​**Richtung** den Buchstaben "​M"​ eingeben ​oder einfach einmal auf die Fläche ​klicken.  ​Die Richtungspfeile ​ändern ​die Richtung.  ​Sie können das auch außerhalb des Befehls ​Richtung tun, indem Sie den Befehl ​Umkehren ​verwenden ​(Sie werden ​aber keine Pfeile sehen).+Für jede Fläche ​können Sie die Normalenrichtungen (und somit die Seitigkeit ​der Flächen) ​umkehren.  ​Geben Sie hierfürsolange ​Sie sich im Befehl ​**RichtungAnzeigen** befinden, entweder **F** ein und drücken die Eingabetaste, ​oder klicken Sie einfach einmal auf die Fläche.  ​Daraufhin werden Sie sehen, wie die Richtungspfeile die Seiten umkehren.  ​Dies ist auch außerhalb des Befehls ​**RichtungAnzeigen** unter Verwendung des Befehls **Umkehren** möglich ​(allerdings ​werden ​Sie dann keine Pfeile sehen).
  
 {{:​legacy:​en:​Directions.gif}} {{:​legacy:​en:​Directions.gif}}
  
-> **Anmerkung:** //Kurven in Rhino verfügen ​ebenfalls ​über eine Richtung, die anhand des Befehls ​**Richtung** angezeigt werden kann.  In diesem Fall tauscht der Befehl ​**Umkehren** die Start- und Endpunkte und kehrt die Kurvenrichtung ​um.//+> **Hinweis:** //Kurven in Rhino haben ebenfalls eine Richtung, die durch den Befehl ​**RichtungAnzeigen** angezeigt werden kann.  In diesem Fall werden durch **Umkehren** die Anfangs- und Endpunkte ​ausgetauscht ​und die Kurvenrichtung ​umgekehrt.//
  
-Wenn Flächen verbunden ​werden, versucht Rhino die Flächennormalen des Objekts zu "​vereinheitlichen"​d.h. Rhino versucht, dass alle angrenzenden Flächen ​die gleiche ​Ausrichtung ​vorn/hinten haben.  Wenn Sie also einen offenen Satz von verbundenen ​Flächen ​haben (einen offenen Flächenverband), ​werden die Seiten hinten/vorne eine einheitliche Richtung aufweisen.+Wenn Flächen verbunden ​sind, versucht Rhino die Flächennormalen des Objekts zu standardisieren. Das heißtes versucht alle angrenzenden Flächen ​mit der gleichen Front/​Rück-Ausrichtung ​beizubehalten.  Wenn Sie also über einen offenen Satz verbundener ​Flächen (einen offenen Flächenverband) ​verfügenwird Front/Rück uniform bleiben und nicht aus in verschiedene Richtungen weisenden Flächen zusammengestückelt sein.
  
-> **Experiment:** //Erstellen ​Sie ein Quadrat.  Extrudieren Sie es zu einer 4-seitigen offenen ​Box. Zerlegen Sie die Box in separate Flächen.  ​Anhand des Befehls ​**Richtung** kehren Sie zwei Richtungen ​der Flächen ​nach innen. ​ Wählen Sie nun mit einem Fenster alle aus und **verbinden** Sie sie, um sie erneut zu einem 4-seitigen Flächenverband ​zu vereinen, verwenden Sie den Befehl ​**Richtung** erneut, um zu sehenwas mit den Flächenrichtungen ​passiert ​ist.//+> **Versuch 1:** //Machen ​Sie ein Rechteck.  Extrudieren Sie es in einen 4-seitigen offenen ​Quader. Zerlegen Sie es in separate Flächen.  ​Verwenden Sie **RichtungAnzeigen**, um zwei der Flächenrichtungen ​nach innen umzukehren.  Wählen Sie sie alle mit einem Auswahlfenster ​aus und verwenden Sie **Verbinden**, um sie wieder in einen 4-seitigen Flächenverband ​umzuwandelnund verwenden Sie erneut ​**RichtungAnzeigen**, um zu sehen was mit den Flächenrichtungen ​geschehen ​ist.//
  
-Wenn ein Objekt in Rhino geschlossen ist, kehrt das Programm alle Flächen ​automatisch ​nach außen um.  Es nimmt an, dass das Innere ​nicht mehr wichtig ist, weil das Objekt geschlossen ​ist (Volumenkörper).  ​Die Normalen von geschlossenen Flächenverbänden können nicht nach innen gerichtet sein (versuchen ​Sie es mit dem Befehl ​**Richtung**).  Wenn Sie es schaffen, die Normalen eines geschlossenen Flächenverbands nach innen zu kehren, ist der Flächenverband ​entweder nicht richtig ​geschlossen oder Sie haben einen (sehr seltsamen) Fehler ​gefunden.+Wenn ein Objekt in Rhino geschlossen ist, kehrt das Programm ​automatisch ​alle Flächen nach außen um.  Es geht davon aus, dass die Innenseite für uns nicht mehr wichtig ist, weil das Objekt geschlossen (solideist.  ​In geschlossenen Flächenverbänden können ​die Normalen ​nicht nach innen weisen ​(machen ​Sie den Versuch ​mit **RichtungAnzeigen**).  Wenn es Ihnen gelingt, die Normalen eines geschlossenen Flächenverbands nach innen umzukehrendann ist er er entweder nicht wirklich ​geschlossen oder Sie haben einen (äußerst seltenen) Fehler ​entdeckt.
  
-> **Experiment2:** //Erstellen ​Sie einen Quader.  Zerlegen Sie die Box in separate Flächen.  ​Anhand des Befehls ​**Richtung** kehren Sie einige ​Richtungen ​der Flächen ​nach innen. ​ Wählen Sie nun mit einem Fenster alle aus und **verbinden** Sie sie erneut zu einem Flächenverband,​ und sehen Siewas mit den Flächenrichtungen ​passiert.//+> **Versuch 2:** //Machen ​Sie einen Würfel.  Zerlegen Sie es in separate Flächen.  ​Verwenden Sie **RichtungAnzeigen**, um einige der Flächenrichtungen ​nach innen umzukehren  ​Wählen Sie sie alle mit einem Auswahlfenster ​aus und verwenden Sie **Verbinden**, um sie wieder in einen Flächenverband ​umzuwandeln, und sehen Sie was mit den Flächenrichtungen ​geschieht.//
  
-=====Wie die Flächenrichtung die booleschen ​Operationen ​beeinflussen=====+====Wie ​sich die Flächenrichtung ​auf die Booleschen ​Operationen ​auswirkt====
  
-OK, jetzt wissen Sie etwas über Flächennormalen und -richtung.  ​Wieso ist das überhaupt für boolesche ​Operationen ​wichtig?  Wenn Rhino aufgefordert wird, eine boolesche ​Operation ​auszuführenwerden die Flächennormalen ​beachtet, um zu bestimmen, welche Teile behalten und welche ​Teile entfernt ​werden.  ​Im Grunde ​handelt es sich bei boolesche ​Vereinigung,​ Differenz und Schnitt um die gleiche Operation, ​es werden einfach unterschiedliche Teile der Objekte ​am Ende beibehalten.  Mit der booleschen ​Vereinigung z.B. werden die Teile, die einander überlappen,​ entfernt ​und der Rest zusammen ​verbunden. ​ Mit Schnitt ​passiert ​genau das Gegenteil.+Soweit verstehen Sie jetzt also Flächennormalen und -richtungen.  ​Warum ist dies in Booleschen ​Operationen ​von Bedeutung?  Wenn Rhino eine Boolesche ​Operation ​ausführen sollversucht es anhand der Flächennormalen zu bestimmen, welche Teile behalten und welche ​gelöscht ​werden ​sollen.  ​Grundsätzlich ​handelt es sich bei Boolescher ​Vereinigung,​ Differenz und Schnitt um die gleiche Operation, ​nur dass am Ende verschiedene Teile des Objekts behalten werden.  Mit einer Booleschen ​Vereinigung z.B. werden die einander überlappenden ​Teile gelöscht ​und der Rest verbunden. ​ Mit Schnitt ​ist genau das Gegenteil ​der Fall.
  
-Boolesche Operationen mit "Volumenkörpern" ​(geschlossenen Flächenverbänden) sind vorhersehbarweil alle Flächennormalen immer nach außen ​gerichtet sind. Mit offenen Flächenverbänden ​jedoch ​können die Resultate unvorhersehbar ​sein, da wir nicht sofort ​wissenwelches ​die Front- oder Hinterseite eines Objekts ist, ohne den Befehl **Richtung** zu verwenden.+Boolesche Operationen mit Volumenkörpern (geschlossenen Flächenverbänden) sind vorhersagbarda alle Flächennormalen immer nach außen ​weisen Mit offenen Flächenverbänden ​hingegen ​können die Resultate unvorhersehbar ​erscheinen, da wir ohne den Befehl **RichtungAnzeigen** ​nicht sofort ​feststellen könnenwelche ​die Vorder- oder Rückseite jedes Objekts ist.
  
-> **Anmerkung:** //Wenn Sie boolesche ​Operationen ​an geschlossenen Flächenverbänden ​anwenden ​und diese nicht so, wie Sie sollten, ​reagieren (d.h. die falschen Teile werden entfernt), sind wahrscheinlich ein oder mehrere ​Ihrer Objekte nicht richtig ​geschlossen und die Normalen ​sind nach innen gerichtet.  Verwenden Sie zur Ansicht den Befehl ​**Richtung**.//+> **Hinweis:** //Wenn Sie Boolesche ​Operationen ​auf geschlossenen Flächenverbänden ​ausführen ​und diese nicht wie von Ihnen erwartet ​reagieren (also die nicht vorgesehenen Seiten verschwinden), sind wahrscheinlich ein oder mehrere Objekte nicht wirklich ​geschlossen und ihre Normalen ​zeigen ​nach innen. ​ Verwenden Sie **RichtungAnzeigen** zur Überprüfung.//
  
-> **Tipp:** //Um zu wissen, in welche Richtung die Flächennormalen ​zeigen, ​können Sie Ihre Anzeige so konfigurieren, ​dass die Hinterseiten ​in einer anderen Farbe als die Frontseiten ​angezeigt werden. ​Verwenden ​Sie den Befehl **FortgeschritteneAnzeige** ​ > **Hinterseiten in Farbe**, um dies zu konfigurieren.  ​Das funktioniert natürlich nur, wenn Sie in den Ansichtsfenstermodi //​Schattiert//​ oder //​Halbtransparent//​ arbeitenin //Gitternetz// oder //Gerendert// werden Sie das nicht sehen.//+> **Tipp:** //Eine Möglichkeit um sicherzugehen, in welche Richtung die Flächen ​zeigen, ​ist die Anzeige so einzustellen ​dass die Rückseiten ​in einer anderen Farbe angezeigt werden ​als die Vorderseiten  In **Rhino 3** verwenden ​Sie dafür ​den Befehl **FortgeschritteneAnzeige>​Rückseiten in Farbe** In **Rhino 4** gehen Sie auf **Optionen>Darstellung>​Weitere Einstellungen>​Schattiert>​Rückseiteneinstellungen**. In **Rhino 5** wählen Sie **Optionen>​Ansicht>​Anzeigemodi>​Schattiert>​Rückseiteneinstellungen**. Dann wählen Sie **Einzelne ​Farbe für alle Rückseiten einstellen** und wählen Sie eine Farbe.  ​Bitte beachten ​Sie aberdass dies nur im Modus Schattiertes Ansichtsfenster funktioniert. In den Modi Gitternetz, Halbtransparent ​oder Gerendert werden Sie es nicht sehen.//
  
-Stellen wir uns die einfachste ​"​offene"​ boolesche Operation ​vor.  Sie haben einen "soliden" ​geschlossenen Flächenverband,​ der von einer einzigen ​Fläche ​vollständig ​geschnitten wird.  ​Sie können das auf ganz einfache Weise erzeugen, indem Sie ein beliebiges ​solides ​Objekt ​erstellen, dann den Befehl **Schnittebene** verwenden und eine Linie durch Ihr Objekt ​in eine beliebige Richtung ​zeichnen.+Stellen wir uns die einfachste ​Boolesche Operationen ​vor.  Sie haben einen soliden geschlossenen Flächenverband,​ der vollständig ​von einer einzelnen ​Fläche geschnitten wird.  ​Dies ist einfach zu erzeugen, indem Sie ein beliebiges ​geschlossenes ​Objekt ​machen, dann den Befehl **Schnittebene** verwenden und in einer beliebigen Richtung ​eine Schnittlinie ​durch Ihr Objekt zeichnen.
  
-Versuchen ​Sie nun den Befehl ​**BoolscheDifferenz** (BD).  ​Wählen ​Sie den Volumenkörper als ersten Satz und die Schnittebene als zweiten Satz aus.  ​Eine Seite oder die andere ​des Volumenkörpers ​wird "​weggeschnitten" ​und die Öffnung ​mit der Ebene gefüllt. ​ Aber welche Seite???+Jetzt verwenden ​Sie **BoolescheDifferenz** (BD).  ​Verwenden ​Sie den Volumenkörper als erste Menge und die Schnittebene als zweite.  ​Entweder die eine Seite des Volumenkörpers ​oder die andere wird abgetrennt ​und das verbleibende Loch mit der Ebene gefüllt. ​ Aber welche Seite??
  
-Sie können das nicht wissenaußer ​Sie rufen den Befehl ​**Richtung** an der Fläche ​auf.  ​Schauen ​Sie sich die Richtung der Flächennormalen an.  Dann machen ​Sie die Differenz. ​ Machen Sie es rückgängig, ​kehren ​Sie die Richtung der Fläche mit dem Befehl ​**Richtung** umdann versuchen Sie erneut ​die Differenz. ​ Die Richtung der Flächennormalen der Ebene bestimmt, welches Teil übrig bleibt.+Das wiessen ​Sie erstwenn Sie **RichtungAnzeigen** auf der Fläche ​verwenden.  ​Sehen Sie sich die Richtung der Flächennormalen an.  Dann erzeugen ​Sie Ihre Differenz. ​ Machen Sie rückgängig, ​verwenden ​Sie **RichtungAnzeigen** um die Richtung der Fläche umzukehren und dann versuchen Sie es erneut ​mit Differenz. ​ Die Richtung der Flächennormalen der Ebene bestimmt, welches Teil verbleibt.
  
-Wenn Sie eine boolesche Differenz ​zwischen einem offenen Flächenverband und einem Volumenkörper ​erhalten möchten, als wären es zwei Volumenkörper,​ sollten die Flächennormalen des offenen Objekts ​"​gegen" ​das solide ​Objekte zeigen - als wäre es auch ein Volumenkörper.+Im Allgemeinen,​ wenn Sie eine BD zwischen ​einer offenen Fläche (oder einem offenen Flächenverbandund einem Volumenkörper ​wie zwei Volumenkörper ​funktionieren lassen wollen, sollten die Flächennormalen des offenen Objekts ​auf das solide ​Objekt weisen, ​als wäre es ein weiterer ​Volumenkörper.
  
 {{:​legacy:​en:​BooleanDiff1.gif}} {{:​legacy:​en:​BooleanDiff1.gif}}
  
 {{:​legacy:​en:​BooleanDiff2.gif}} {{:​legacy:​en:​BooleanDiff2.gif}}
 +
 +Ab Rhino 4 können Sie mittels [[de:​rhino:​boolean2objects|BoolescheOperationVon2Objekten]] alle Möglichkeiten der verschiedenen Booleschen Operationen durchlaufen und das Ergebnis auf dem Bildschirm begutachten. Dann können Sie das gewünschte Resultat auswählen. ​ Derzeit funktioniert dies nur mit zwei Objekten.
  
  
  
  
de/rhino/booleanfaq.txt · Last modified: 2018/06/08 by joachim