Rhino und STEP-Dateien
Geometrie aus Rhino per Kopieren und Einfügen oder mit der Schaltfläche SendToAtrium im Bond-Rhino-Plugin übernehmen und STEP- und IGES-Dateien auf einem Editor ablegen.
Geometrie aus Rhino per Kopieren und Einfügen oder mit der Schaltfläche SendToAtrium im Bond-Rhino-Plugin übernehmen und STEP- und IGES-Dateien auf einem Editor ablegen.
Wenn Sie Ihren Entwurf schon teilweise in Rhino gezeichnet haben, müssen Sie ihn in Atrium nicht neu zeichnen. Es gibt drei Wege, Geometrie in Atrium zu übernehmen: direkt aus Rhino kopieren und einfügen, die Schaltfläche SendToAtrium im Bond-Rhino-Plugin und das Ablegen von STEP- oder IGES-Dateien auf einem geöffneten Editor. Alle drei nehmen in Atrium denselben Weg und führen zum selben Ergebnis.
Was eingefügt wird, hängt vom geöffneten Editor ab:
| Geöffneter Editor in Atrium | Was ankommt |
|---|---|
| 0D | Exakte Volumenkörper und Flächen (NURBS, keine Netze); Kurven kommen als freie Formen an |
| 1D-Querschnitt und Werkzeugprofil | Kurven und die Kanten einer ebenen Fläche |
| Baugruppe | Wie beim Ablegen einer STEP-Datei: Volumenkörper und Flächen öffnen einen neuen 0D-Editor, und Kurven allein öffnen den 1D-Querschnitts-Editor. Beim Speichern kommt das Teil zurück in diese Baugruppe. |
Das Einfügen aus Rhino funktioniert, ohne dass Sie ein Plugin installieren. Das Bond-Rhino-Plugin macht es zuverlässiger.
Mit installiertem Bond-Rhino-Plugin wird Ihre Rhino-Auswahl als STEP-Datei an Atrium gesendet, geschrieben vom eigenen STEP-Exporter von Rhino. Es gibt zwei Wege, sie zu senden.
SendToAtrium aus).| Thema | Verhalten |
|---|---|
| Teilname | Der Name der STEP-Datei wird in Atrium zum Teilnamen: der Name des Objekts in Rhino; hat es keinen, der Blockname; andernfalls ein Name wie „Rhino 12“. |
| Kurven | Werden zu einem 1D-Querschnitt. |
| Volumenkörper und Flächen | Werden zu einem 0D-Teil. |
| Mehrere Objekte gleichzeitig | Alle kommen in eine STEP-Datei, also ein Teil. Wählen Sie daher nur die Objekte aus, die zusammen ein einzelnes Teil bilden. |
| Einheiten | Die Modelleinheiten werden mit der Datei übertragen, und Atrium rechnet sie in Millimeter um. |
| Atrium ist nicht geöffnet | Das Plugin meldet, dass Atrium nicht geöffnet ist, und tut nichts. |
| Fehler | Sendefehler erscheinen in der Befehlszeile von Rhino. Hat Atrium Probleme beim Lesen der Datei, wird der Fehler in Atrium angezeigt, genau wie bei einer abgelegten Datei. |
Das Teil wird nach denselben Regeln positioniert wie eine abgelegte Datei (siehe unten).
Mit dem Plugin legt Ctrl + C in Rhino zusätzlich eine STEP-Datei derselben Auswahl in die Zwischenablage, neben den eigenen Daten von Rhino, sodass das Einfügen innerhalb von Rhino wie bisher funktioniert. Ctrl + V in Atrium (Baugruppe, 0D und 1D) entscheidet in dieser Reihenfolge, was eingefügt wird:
Ziehen Sie eine oder mehrere STEP-Dateien (.step oder .stp) oder IGES-Dateien aus dem Windows Explorer und legen Sie sie auf einem geöffneten Atrium-Editor ab:
| Geöffneter Editor | Ergebnis |
|---|---|
| Baugruppe | Ein neuer Editor für ein 0D- oder 1D-Teil öffnet sich. Beim ersten Speichern kommt das Teil zurück in diese Baugruppe. |
| 0D | Die Geometrie kommt in dieses Teil. |
| 1D-Querschnitt | Die Geometrie kommt in diesen Querschnitt. |
| Kein Editor geöffnet, der Dateien annimmt | Für jede Datei öffnet sich ein neuer Teil-Editor. |
Eine STEP-Datei trägt ihre Modelleinheiten mit sich, und Atrium rechnet sie in Millimeter um. Modelle in Zentimetern, Metern oder Zoll funktionieren problemlos.
Dieser Abschnitt richtet sich an alle, die aus einem anderen Programm Dateien an Atrium senden möchten, etwa aus einem Rhino-Plugin. Atrium öffnet eine Named Pipe, die nur existiert, solange Atrium läuft, nur für den aktuellen Windows-Benutzer verfügbar ist und untätig bleibt, bis eine Nachricht eintrifft.
.step / .stp; IGES wird ebenfalls akzeptiert) in einen temporären Ordner, zum Beispiel %TEMP%\AtriumBridge\.Rhino 12. Entfernen Sie alle Zeichen, die Windows in Dateinamen nicht erlaubt.Rufen Sie vor dem Verbinden AllowSetForegroundWindow(ASFW_ANY) (aus user32) auf, damit Atrium sein Fenster in den Vordergrund bringen kann. Verbinden Sie sich dann auf dem lokalen Rechner mit dieser Pipe (Verbindungs-Timeout von etwa 1 Sekunde):
atrium-bridge-<windows user name>
new NamedPipeClientStream(".", "atrium-bridge-" + Environment.UserName, PipeDirection.InOut)
Im Benutzernamen wird jedes Zeichen außerhalb von A-Z a-z 0-9 _ . - durch _ ersetzt. Schlägt die Verbindung fehl, ist Atrium nicht geöffnet.
Senden Sie eine Zeile UTF-8-kodiertes JSON, abgeschlossen mit \n:
{"v": 1, "cmd": "import", "files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}
Lesen Sie eine Zeile JSON als Antwort und schließen Sie dann die Verbindung:
{"ok": true, "editor": "assembly", "files": 1}
{"ok": false, "error": "No readable STEP/IGES file arrived"}
ok gleich false, zeigen Sie dem Benutzer error an.editor sagt Ihnen, wohin die Datei gegangen ist: "assembly", "part_0d", "part_1d", "tool", "other" oder "" (kein Editor geöffnet, der Dateien annimmt, daher wird jede Datei zu einem neuen Teil).Um zu prüfen, ob Atrium geöffnet ist (zum Beispiel, um eine Schaltfläche auszugrauen, wenn es nicht geöffnet ist):
{"v": 1, "cmd": "ping"}
{"ok": true, "app": "Atrium", "version": "x.y.z", "editor": "..."}
Nachdem der eigene Copy-Befehl von Rhino abgeschlossen ist (zum Beispiel in Command.EndCommand für Copy oder CopyToClipboard), schreiben Sie dieselbe Auswahl in eine temporäre STEP-Datei und fügen der Zwischenablage das Format Atrium.GeometryFiles zusätzlich zu den Rhino-Daten hinzu. Behalten Sie die eigenen Formate von Rhino bei, damit das Einfügen in Rhino weiterhin funktioniert. Der Inhalt sind die UTF-8-Bytes dieses JSON:
{"files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}
Ein .NET-String (UTF-16) oder ein Pfad pro Zeile wird ebenfalls akzeptiert. In .NET:
// copy the current DataObject's formats into a new DataObject, then:
obj.SetData("Atrium.GeometryFiles", new MemoryStream(utf8Bytes));
Clipboard.SetDataObject(obj, true);