Skip to content
ATRIUM
FeaturesPlanAtrium + BondDocsRoadmap
فارسیDownload

Getting started

  • What is Atrium?
  • Install & first run
  • The workspace

Basics

  • Selection
  • Camera and views
  • Drawing and point input
  • Snaps and SmartTrack
  • Numbers, units and formulas
  • Gizmo
  • Move, rotate and mirror
  • Groups, sets and isolate

Drawing

  • Drawing tools
  • Splines
  • Text, labels and callouts

Modeling

  • Parts: 0D, 1D and 2D
  • Profiles and joints
  • Boards and edge banding
  • Holes, grooves and pockets
  • Assemblies and inputs
  • Library
  • Materials

Plan & projects

  • Plan
  • Projects

Connections

  • Atrium and Bond
  • Rhino and STEP files
  • AI assistant

Reference

  • Keyboard shortcuts
  • Saving and closing
  • FAQ
Docs/Connections

Rhino and STEP files

Bring geometry in from Rhino with copy and paste or the SendToAtrium button in the Bond Rhino plugin, and drop STEP and IGES files onto an editor.

PreviousAtrium and BondNextAI assistant

On this page

  • Copy from Rhino, paste in Atrium
  • Paste rules
  • Bond Rhino plugin
  • SendToAtrium button
  • Copying with the plugin
  • Dropping STEP and IGES files
  • For developers
  • File
  • Sending over the named pipe
  • Clipboard format
ATRIUM

Design software for interiors, furniture and cabinetry. Design with real products, real prices - connected to Bond.

Product

  • Features
  • Plan
  • Atrium + Bond
  • Roadmap
  • Download
  • Changelog
  • Media kit

Docs

  • Getting started
  • The interface
  • Drawing & input
  • Assemblies
  • Shortcuts

Bond

  • bonddh.ir
  • Sign in to Bond
  • What is Bond?
  • Rhino plugin
© 2026 Atrium Software · part of the Bond familyDesign it. Price it. Build it.

If you've drawn part of your design in Rhino, you don't need to redraw it in Atrium. There are three ways to bring geometry into Atrium: copy and paste directly from Rhino, the SendToAtrium button in the Bond Rhino plugin, and dropping STEP or IGES files onto an open editor. All three take the same route inside Atrium and give the same result.

#Copy from Rhino, paste in Atrium

  1. In Rhino, select what you want and press Ctrl + C.
  2. In Atrium, open the right editor and press Ctrl + V.
Copy and paste · no plugin needed
bow-handle.3dm - Rhino 8
FileEditViewCurveSurfaceSolidMeshDimensionTransformToolsAnalyze
Command: _CopyToClipboard
Command:
Perspective ▾
CentimetersGrid SnapOrthoPlanarOsnap
ATRIUM
1 solid · selected M move Ctrl+Z undo the paste
From Rhino: 1 solid · cm → mm
NURBSexact, not a mesh
›
‹
mm ▾
Paste in Atrium
From Rhino to AtriumCtrl+C in Rhino, Ctrl+V in Atrium's 0D editor: the exact solid (NURBS, not a mesh) arrives in place, converted to millimetres, and one undo takes the whole paste back. With the Bond Rhino plugin, the Send to Atrium button does the same.

What gets pasted depends on the open editor:

Open editor in Atrium What comes in
0D Exact solids and surfaces (NURBS, not meshes); curves come in as free shapes
1D cross-section and tool profile Curves, and the edges of a planar surface
Assembly Same as dropping a STEP file: solids and surfaces open a new 0D editor, and curves on their own open the 1D cross-section editor. When you save, the part goes back into that assembly.

#Paste rules

  • Blocks: A Rhino block brings in its contents with the same position and rotation.
  • Units: The Rhino file's units are converted to millimeters automatically. For example, 100 centimeters in Rhino becomes 1000 millimeters here. Meters, inches and feet are converted too.
  • Position: Objects near the origin land where they are. Objects far from it (a block in the middle of a large drawing, for example) are brought to the origin.
  • Undo: A single undo reverts the whole paste.
  • Latest copy wins: If you copy in Atrium and then press Ctrl + C in Rhino, Ctrl + V pastes the Rhino objects, and vice versa.

Pasting from Rhino works without installing any plugin. The Bond Rhino plugin makes it more reliable.

#Bond Rhino plugin

With the Bond Rhino plugin installed, your Rhino selection is sent to Atrium as a STEP file, written by Rhino's own STEP exporter. There are two ways to send it.

#SendToAtrium button

  1. In Rhino, select the objects that make up one part. (If nothing is selected, the command asks you to select.)
  2. Click the SendToAtrium button (or run the SendToAtrium command).
  3. The selection is sent to the open Atrium, and the Atrium window comes to the front.
Topic Behavior
Part name The STEP file name becomes the part name in Atrium: the object's name in Rhino; if it has none, the block name; otherwise a name like "Rhino 12".
Curves Become a 1D cross-section.
Solids and surfaces Become a 0D part.
Several objects at once All go into one STEP file, which means one part. So select only the objects that together make up a single part.
Units The model units travel with the file, and Atrium converts them to millimeters.
Atrium isn't open The plugin tells you Atrium isn't open and does nothing.
Errors Send errors appear on the Rhino command line. If Atrium has trouble reading the file, the error shows inside Atrium, just like with a dropped file.

The part is positioned by the same rules as a dropped file (see below).

#Copying with the plugin

With the plugin, Ctrl + C in Rhino also puts a STEP file of the same selection on the clipboard, alongside Rhino's own data, so pasting inside Rhino works as before. Ctrl + V in Atrium (assembly, 0D and 1D) decides what to paste in this order:

  1. If your latest copy was made in Atrium itself, that's what gets pasted.
  2. Otherwise, the plugin's STEP file (or STEP and IGES files you copied in Windows Explorer).
  3. Otherwise, Rhino's own clipboard data, the same method that works without the plugin.

#Dropping STEP and IGES files

Drag one or more STEP (.step or .stp) or IGES files from Windows Explorer and drop them onto an open Atrium editor:

Open editor Result
Assembly A new 0D or 1D part editor opens. On the first save, the part goes back into that assembly.
0D The geometry comes into that part.
1D cross-section The geometry comes into that cross-section.
No editor that accepts files is open A new part editor opens for each file.

A STEP file carries its model units, and Atrium converts them to millimeters. Models in centimeters, meters or inches work fine.

#For developers

This section is for anyone who wants to send files to Atrium from another program, such as a Rhino plugin. Atrium opens a named pipe that exists only while Atrium is running, is available only to the current Windows user and stays idle until a message arrives.

#File

  • Write the selection with Rhino's own STEP exporter (.step / .stp; IGES is also accepted) to a temp folder, for example %TEMP%\AtriumBridge\.
  • The file name becomes the part name in Atrium: the object name, otherwise the block (instance definition) name, otherwise something like Rhino 12. Remove any characters Windows doesn't allow in file names.
  • Leave the file in place (Atrium reads it a moment later). On the next send, delete files older than one day.

#Sending over the named pipe

Before connecting, call AllowSetForegroundWindow(ASFW_ANY) (from user32) so Atrium can bring its window to the front. Then connect to this pipe on the local machine (connection timeout of about 1 second):

atrium-bridge-<windows user name>
new NamedPipeClientStream(".", "atrium-bridge-" + Environment.UserName, PipeDirection.InOut)

In the user name, every character outside A-Z a-z 0-9 _ . - is replaced with _. If the connection fails, Atrium isn't open.

Send one line of UTF-8 encoded JSON, ending with \n:

{"v": 1, "cmd": "import", "files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}

Read one line of JSON back, then close the connection:

{"ok": true, "editor": "assembly", "files": 1}
{"ok": false, "error": "No readable STEP/IGES file arrived"}
  • If ok is false, show error to the user.
  • editor tells you where the file went: "assembly", "part_0d", "part_1d", "tool", "other" or "" (no editor that accepts files is open, so each file becomes a new part).
  • The reply comes back immediately, before Atrium reads the file. Atrium only checks that the file exists and is STEP/IGES. Read errors show inside Atrium. A 5-second timeout is plenty.
  • Multiple selected objects are sent as one STEP file, which means one part.

To check whether Atrium is open (for example, to gray out a button when it isn't):

{"v": 1, "cmd": "ping"}
{"ok": true, "app": "Atrium", "version": "x.y.z", "editor": "..."}

#Clipboard format

After Rhino's own Copy command finishes (for example, in Command.EndCommand for Copy or CopyToClipboard), write the same selection to a temporary STEP file and add the Atrium.GeometryFiles format to the clipboard alongside Rhino's data. Keep Rhino's own formats so pasting in Rhino still works. The content is the UTF-8 bytes of this JSON:

{"files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}

A .NET (UTF-16) string, or one path per line, is also accepted. In .NET:

// copy the current DataObject's formats into a new DataObject, then:
obj.SetData("Atrium.GeometryFiles", new MemoryStream(utf8Bytes));
Clipboard.SetDataObject(obj, true);