Creating Assemblies and Parts within a Rhino File

We have some users utilizing Rhino to build from the industrial design team defining Boat models and when it’s transferred to our Engineering and CAD team which uses a different CAD solution. It’s coming over as 1 CAD file with numerous sub-elements being defined through a series of layers. The receiving team needs to be able to have the CAD file broken down into sub-elements like Assemblies, Parts, etc. which will enable us to reduce the effort of conversion as opposed to having one file.

We would like to do a training session with the Rhino team on how to achieve this process. Is this something we can request for next week?

Hi Nathan,

Can you provide a small example of what you are working with?

What version of Rhino is being used?

Rhino 8. I can ask the developer to send you and example but I need to confirm does Rhino have a NDA with White River Marine Group?

If you aren’t comfortable uploading to the forum you can send it privately to mcneel here (put a link to your post in the comments)

If no nda is an issue a small example of how the file is structured will suffice (we rarely sign nda’s)

We will use the private forum and I’m cross confirming on my end with the NDA. I hope to hear something back later today.

Hi @Nathan_Carpenter,

You could also just put together a sample file, similar to others, that didn’t require an NDA.

– Dale

Hi Dale,

I will and I’ll still share in the private session that Japhy set-up earlier give me 1/2 hour

Ok maybe a little longer I’m waiting on the developer to send me a file to share.

Normally, parts and assembly information is created in Rhino using Blocks and Instances.

Each block can include other blocks etc. STEP files should export that as parts and assemblies.

Another option is to look into ORCA3d as they have a parts and tree organization that is used to weights, centers and cost calculations.

part-assembly.3dm (127.8 KB)

Our example we would like to break out.

Table with Cup Holders.3dm (9.1 MB)

would this group of 1230 surfaces be considered one part? or is the rod a part, each bracket a part and then one set would be an assembly (with 2 instances), which are part of the overall assembly?

What app did this model coming from?

And which app is it being sent into?

Seperate components classified as standard parts

Model comes from Rhino 8 and is going to 3DExperience - CATIA.

Correct an assembly of two standard instances of the same components. The rod is a part, each bracket a part and then one set would be an assembly (with 2 instances), which are part of the overall assembly.

There isn’t enough information in the file to create that structure. You can create layer structure that will do that for you, or add user text (key / pair values) that help organize.

Here is a python script that asks you for the folder to export to then exports each layer with the original filename + layer name as the file.

Run the ScriptEditor command and open the attached file. Users can make a button referencing this script once refined.


ExportAllLayers.py (2.4 KB)

Hi Japhy,

Thanks for the script can we have a team’s call with you on the deployment for one of our users. My IT would like to have that if possible to sort out what we are missing to deploy.

There are a number of options in this regard, please see the documentation.

To be able to export this into a solid modeler with a part assembly organization the model must be organized correctly.

  1. Surfaces cannot be grouped, but must be joined together into closed polysurfaces.
  2. Then each “part” must be made into a block. For instance the brackets that hold the pipe would be one block, then copied and oriented to match the orientation of the 8 instances it exists in the model. This of course will be one part instanced 8 times. Other parts are the table top, pipe and pipe endcap.
  3. Once all blocked and instanced, then use STEP to export the model and that should get across to catia as parts. Then will need to externalize the parts if they want them to be stored outside the model. Which STEP flavor will need to be experimented with.

If Catia compatibility is done all the time, a converter software specifically for Rhino and Catia can help: https://www.datakit.com/en/cross_manager.php

Thanks Scott,

This will be helpful for my Rhino users. When they build that data moving forwards. We do have a Rhino Convert to CATIA license which have been using currently and it’s tremendously helpful.

But the users have to first manage their data as you have proposed with Polysurfaces and Blocks.

Nate