This shows you the differences between two versions of the page.
de:rhino:usingblocks [2015/10/07] |
de:rhino:usingblocks [2020/08/14] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Verwendung von Blöcken ====== | ||
+ | Blöcke funktionieren unter Rhino 4 und 5 prinzipiell gleich. Rhino 5 bietet allerdings zusätzliche Funktionen und Befehle, die [[http:// | ||
+ | |||
+ | > **Zusammenfassung: | ||
+ | |||
+ | =====Vorteile der Verwendung von Blöcken: | ||
+ | |||
+ | * Sie können eine beliebige Anzahl Kopien eines Objekts ändern, wenn es sich um Blockinstanzen handelt, indem Sie Änderungen an der Geometrie vornehmen, die den Block definiert. | ||
+ | * Objekte können aus externen Dateien aktualisiert werden. | ||
+ | * Wiederholte Instanzen einer einzigen Definition erhöhen die Dateigröße nicht groß, da nur eine tatsächliche Definition für den Block in der Datei vorhanden ist. Alle Instanzen referenzieren die Daten für die Originaldefinition. Rhino zeigt die referenzierten Objekte an anderen Positionen oder in anderen Ausrichtungen an. | ||
+ | |||
+ | =====Funktionsweise der Blöcke: | ||
+ | Wenn Sie in Rhino mit dem Befehl [[http:// | ||
+ | |||
+ | Wenn Sie eine andere 3DM-Datei als Blockinstanz einsetzen, wird dies ähnlich umgesetzt. Die Blockdefinition wird in die aktuelle Datei eingefügt und mit ihr gespeichert. Was Sie auf dem Bildschirm sehen ist eine Geometrieinstanz. Der Unterschied besteht natürlich darin, dass sich die Definition auf die externe Datei zurück bezieht und wie eine beliebige Instanz, die platziert wird, wenn die externe Datei geändert wird, aktualisiert werden kann. Dies wird über den [[http:// | ||
+ | |||
+ | In beiden Fällen müssen keine tatsächlichen Instanzen in der Datei platziert werden, damit die Blockdefinition in der Datei existiert. Deshalb haben Sie manchmal beim Löschen von Ebenen Probleme. Wenn eine Blockdefinition die Ebene verwendet, können Sie sie nicht löschen. Das kann geschehen, wenn alle Instanzen eines Blocks gelöscht wurden. Verwenden Sie den Befehl [[http:// | ||
+ | |||
+ | Um alle Blockinstanzen eines bestimmten Blocks in der Datei zu aktualisieren, | ||
+ | - [[http:// | ||
+ | - Ändern Sie die Objekte. | ||
+ | - Verwenden Sie den Befehl [[http:// | ||
+ | - Oder redefinieren Sie den Block mit einer neuen Objektmenge. | ||
+ | |||
+ | |||
+ | ====Ein Beispiel==== | ||
+ | - **// | ||
+ | - Nennen Sie ihn **Quader1**. \\ Legen Sie den Einfügungspunkt an einem Eckpunkt des Quaders fest. \\ Der Quader ist nun kein Quader mehr. Er sieht noch immer wie ein Quader aus, aber wenn Sie ihn auswählen und sich [[http:// | ||
+ | - [[http:// | ||
+ | - Sehen Sie erneut in den [[http:// | ||
+ | - Löschen Sie den Quader. | ||
+ | - Verwenden Sie nun den Befehl [[http:// | ||
+ | - Suchen Sie in der Dropdownliste des Befehlsdialogs von [[http:// | ||
+ | - [[http:// | ||
+ | |||
+ | **// | ||
+ | - Wählen Sie eine der Instanzen von **Quader1**. | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - Führen Sie nun erneut den Befehl [[http:// | ||
+ | - Wählen Sie den verrundeten Quader und einen Einfügungspunkt. | ||
+ | - Wählen Sie **Quader1** als Namen des neuen Blocks. \\ Alle Instanzen von Quader1 sind nun verrundete Quader. \\ Sie können verschoben werden, wenn Sie einen Einfügungspunkt auf der neuen Definition auswählen, der vom Original abweicht. | ||
+ | |||
+ | **// | ||
+ | In Rhino 5 können Sie den Befehl [[http:// | ||
+ | - Führen Sie die Blockbearbeitung aus, indem Sie auf eine Blockinstanz klicken. | ||
+ | - Daraufhin wird der [[http:// | ||
+ | - Löschen Sie Objekte, fügen Sie neue hinzu und setzen Sie den Einfügungspunkt zurück. | ||
+ | - Die Geometrie des Blocks kann direkt bearbeitet werden. | ||
+ | - Schließen Sie die [[http:// | ||
+ | - Klicken Sie auf das " | ||
+ | |||
+ | - **// | ||
+ | - Führen Sie den Befehl **[[http:// | ||
+ | - Nennen Sie den Block **Quader1**. \\ Die verrundeten Quader sind nun Kugeln. | ||
+ | |||
+ | =====Externe Blockreferenzen===== | ||
+ | Blockdefinitionen aus externen Dateien können aktualisiert werden, indem die externe Datei bearbeitet und gespeichert sowie anschließend die Definitnion im [[http:// | ||
+ | |||
+ | |||
+ | ====Ein Beispiel==== | ||
+ | - **Erstellen Sie einen Quader** und speichern Sie die Datei. | ||
+ | - Öffnen Sie eine neue Datei und führen Sie den Befehl **[[http:// | ||
+ | - Setzen Sie sie als Blockinstanz ein. | ||
+ | - Machen Sie mehrere Kopien des Blocks - skalieren, rotieren und bewegen Sie ihn ganz nach Belieben. | ||
+ | - Öffnen Sie eine neue Rhino-Instanz, | ||
+ | - Erstellen Sie eine Kugel. | ||
+ | - Speichern Sie die Datei. | ||
+ | - Gehen Sie zurück zur Datei mit den eingesetzten Blöcken und führen Sie den Befehl [[http:// | ||
+ | - Wählen Sie sie aus der Liste aus und klicken Sie auf **Aktualisieren**. \\ Die Instanzen in der Datei sollten nun verrundete Quader mit einer Kugel sein. | ||
+ | | ||
+ | **Hinweise zu Ebenen: | ||
+ | * In allen Fällen werden die Ebenen, auf denen sich die Objekte der Blockdefinition befinden, in den Instanzen beibehalten. | ||
+ | * Wenn Sie eine Ebene ausblenden, auf der sich ein Teil einer Blockdefinition befindet, wird dieser Teil in allen Instanzen dieses Blocks ausgeblendet. | ||
+ | * Beim Deaktivieren der Ebene, auf der die Instanz eingefügt wurde, wird der gesamte Block deaktiviert, | ||
+ | |||
+ | =====Fortgeschrittene Techniken===== | ||
+ | |||
+ | **[[developer: | ||
+ | (Nun ein Teil von [[de: | ||
+ | |||
+ | **[[developer: | ||