Bei der Berechnung der Kosten für eine neue Küche war der Preis so hoch, dass ich mich entschied, ihn selbst herzustellen, da er die Hälfte des Preises kosten würde. Für das Training habe ich beschlossen, einen Desktop für mich selbst zu erstellen. Schnell genug verstehen: Um etwas Gutes zu machen, müssen Sie ein 3D-Modell erstellen. Auf diese Weise können wir in der Entwurfsphase sehen, wie die Möbel aussehen werden, und darüber nachdenken, wie die Montage in Zukunft stattfinden wird. Da ich keine 3D-Modellierung mache, suchte ich nach einem einfacheren Programm. Und das Einfachste, was SketchUp gefunden hat. Beim Erstellen eines Modells musste ich das Modell ständig ändern, da sich die Größe ständig änderte. Und nach der dritten Änderung kam die Idee auf, ein parametrisiertes Modell zu erstellen, damit es selbst mit den richtigen Größen generiert wird. SketchUp unterstützt Ruby-Skripte und in diesem Artikel geht es darum, was ich getan habe.
Die Lösung ist recht einfach: Ich erstelle eine API, mit der Sie 3D-Objekte aus Spanplatten mit den erforderlichen Parametern erstellen können. Das fertige Modell wird aus diesen Objekten zusammengesetzt, und die Blattgrößen werden in eine separate Datei hochgeladen, um sie in die Schnittmitte zu übertragen. Als Ergebnis der Operation habe ich die Möglichkeit hinzugefügt, Kanten für Blätter anzugeben. Dieses Plugin wurde verwendet, um mehr als ein Dutzend verschiedene Produkte aus Spanplatten zu entwerfen. Mit jedem neuen Projekt wurde das Plugin verfeinert und modifiziert, die Benutzerfreundlichkeit wurde verbessert und die API wurde verbessert. Das letzte Projekt ist beispielsweise ein Säulentisch. Auf dem Bild das Modell + fertiges Produkt (Vogel und Hund, um Aufmerksamkeit zu erregen :))

Rot sind 2 mm Kanten, lila sind 0,4 mm Kanten. Die unteren Regale sind nicht bis zum Ende, da sich in der Nähe der Wand eine Heizbatterie befindet. Die Arbeitsplatte befindet sich 4 cm hinter der Wand, so dass die Wärme der Heizbatterie steigt und die Wand erwärmt ( im Allgemeinen ist es sehr praktisch, Möbel selbst herzustellen - Sie können sie auf Ihre Größe bringen ).
Hier ist der Code zum Generieren Installation
Laden Sie die Datei Object3D.rbz herunter
Starten Sie SketchUp
Öffnen Sie den Extension Manager (Fenster / Extension Manager)
Klicken Sie auf die Schaltfläche "Erweiterung installieren" und wählen Sie die heruntergeladene Object3D.rbz-Datei aus
Danach fordert das Plugin ein Verzeichnis an, in dem Projekte gespeichert werden. Das heißt, Das Fenster "Verzeichnis mit Projekten angeben" wird angezeigt und Sie müssen den Ordner angeben, in dem Sie Ihre Projekte speichern möchten.
Als Ergebnis haben wir unsere Erweiterung

Verwenden Sie
Wechseln Sie zu dem Ordner, den wir zum Speichern von Projekten angegeben haben. Dieser Ordner kann im Plugin-Menü geändert werden

Erstellen Sie im Ordner ein Verzeichnis mit dem Namen unseres Projekts. In meinem Fall ist dies das "Schließfach in der Halle". Dann gehen wir in das erstellte Verzeichnis und erstellen die Datei main.rb, in der wir die Einstiegspunktfunktion erstellen
Wir starten SketchUp neu und im Plugin-Menü sehen Sie ein Element mit dem Namen des Ordners, den Sie erstellt haben. Nachdem Sie dieses Element ausgewählt haben, geschieht Folgendes:
- Reinigen der Ruby-Konsole
- Löschen Sie alle Elemente im aktuellen Projekt
- Laden der Datei main.rb aus dem angegebenen Verzeichnis
- Funktionsaufruf object3D_main
In der Funktion object3D_main müssen Sie die Generierung Ihres Modells generieren. Sie können den Code, den ich oben angegeben habe, in die Datei main.rb kopieren, und dann wird mein Schließfach generiert.
API
Datei "core.rb"
Jede Funktion gibt ein Shasoft :: Object3D :: Object3D-Objekt zurück, das Methoden zum Verschieben und Drehen des Objekts enthält
Funktionsname () - Festlegen des Objektnamens. Vernachlässige sie nicht. Beim Zusammenbau kann es sehr helfen :)
Mit den Funktionen des Objekts moveX , moveY , moveZ können Sie das Objekt entlang der entsprechenden Achsen verschieben.
Mit der Funktion zum Verschieben (x, y, z) können Sie ein Objekt gleichzeitig um drei Achsen verschieben
Mit den Objektfunktionen rotateX , rotateY , rotateZ können Sie das Objekt um die entsprechenden Achsen drehen.
Es gibt Funktionsaliasnamen moveRed , moveGreen , moveBlue , rotateRed , rotateGreen , rotateBlue, bei denen die Achsen X (rot), Y (grün), Z (blau) in SketchUp nach ihrer Farbe benannt sind. Vielleicht fühlt sich jemand wohler.
Jede Funktion gibt einen Zeiger auf das Objekt selbst zurück. Auf diese Weise können Sie eine Anrufkette erstellen.
Mit der Objektfunktion set (dict, key, value) können Sie den Attributwert festlegen. dikt - Wörterbuchname, Schlüssel - Attributname, Wert - Wert
Mit der Funktion des get- Objekts (dict, key, value = nil) können Sie den Attributwert abrufen. dikt - Wörterbuchname, Schlüssel - Attributname, Wert - Wert
Mit der Kopiermethode können Sie eine Kopie des Objekts erhalten (obwohl es nicht sehr stabil funktioniert :))
Mit der Gruppenmethode können Sie ein Standard-SketchUp :: Group-Objekt abrufen.
Eine Methode zum Erstellen eines Objekts ist definiert. Sie können eine Liste von Shasoft :: Object3D :: Object3D- oder SketchUp :: Group-Objekten als Parameter übergeben. Wenn die Parameterliste leer ist, wird eine neue Gruppe erstellt.
Es gibt auch eine Funktion, mit der Sie eine Liste von Objekten abrufen können (Skechup :: Group). Sie können den Namen des Wörterbuchs angeben, und nur Objekte mit einem solchen Wörterbuch werden zurückgegeben. Auf diese Weise trenne ich insbesondere die Objekte von der Spanplatte von anderen. Beim Erstellen installiere ich dann das LDSP-Wörterbuch und filtere alle Objekte in der Szene.
2D_weght Datei
Datei "ldsp.rb"
Hilfsfunktion zum Erstellen von Schubladen
Arbeitsergebnis

Infolgedessen wird die nächste CSV-Datei mit den folgenden Spalten generiert
- A - Breite
- B - Tiefe
- C Anzahl der Teile
- D - Kanten im Format D-lange Seite, K-kurze Seite. Darin sind sie in dem Büro aufgezeichnet, in dem ich einen Teileschluss bestelle. Vielleicht ist das der Standard.
- E- Kanten in dem Format, in dem Sie sie beim Generieren festgelegt haben
- F - Name aller Teile. Dies ist nützlich beim Bauen.

Abschließend
Das Entwerfen und Zusammenbauen von Möbeln selbst spart etwa zweimal Geld. Und auch die Möglichkeit, Ihre individuellen Möbel in ein nicht standardmäßiges Loch in der Wohnung zu pressen. Normalerweise sammle ich Möbel auf Bestätigungen 7x50 von 16 mm Spanplatten

Wenn es Bohrer zur Bestätigung gibt

(und eine kleine Fertigkeit) Montage dauert nicht viel Zeit.
Das einzig Negative ist, dass Sie sich engagieren können . Nach dem Desktop habe ich bereits zusammengebaut: eine Küche, mehrere Käfige (für denselben Vogel auf dem Foto), Regale (Wand und Boden), Schränke und Tische. Im Allgemeinen „überfüllte“ er alle nicht genutzten Stellen in der Wohnung.
Erweiterungslink herunterladen
Link zur Plugin-Seite