# Import STEP file in rhino compute

**URL:** <https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393>\
**Category:** compute.rhino3d\
**Tags:** windows, rhino7\
**Created:** [July 5, 2023, 11:56am UTC](https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393 "2023-07-05T11:56:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shivam\_Mahajan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/shivam_mahajan/32/479411_2.png) [@Shivam\_Mahajan](https://discourse.mcneel.com/u/Shivam_Mahajan)\
**Post date:** [July 5, 2023, 11:56am UTC](https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393/1 "2023-07-05T11:56:18Z")

</div>

Hi ,

I want to read the geometry from STEP file on remote server using rhino compute api. How can I do that?

Regards,  
Shivam

---

<div class="post-metadata">

**Author:** ![farouk.serragedine](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/farouk.serragedine/32/768228_2.png) [@farouk.serragedine](https://discourse.mcneel.com/u/farouk.serragedine)\
**Post date:** [July 5, 2023, 12:50pm UTC](https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393/2 "2023-07-05T12:50:12Z")

</div>

Hi,  
You could do it using RhinoCommon and calling your custom endpoint.

---

<div class="post-metadata">

**Author:** ![Shivam\_Mahajan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/shivam_mahajan/32/479411_2.png) [@Shivam\_Mahajan](https://discourse.mcneel.com/u/Shivam_Mahajan)\
**Post date:** [July 6, 2023, 8:10am UTC](https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393/3 "2023-07-06T08:10:34Z")

</div>

Hi Farouk thanks for the reply what I have done is I have clones the compute repo and running the rhino server. On the other hand I have created a project and installed Rhino3dmIO nuget package. So I am not able to use RhinoCommon with it. Can you please give simple example like how can we use Rhinocommon with Compute ?

Thanks and regards,  
Shivam

---

<div class="post-metadata">

**Author:** ![farouk.serragedine](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/farouk.serragedine/32/768228_2.png) [@farouk.serragedine](https://discourse.mcneel.com/u/farouk.serragedine)\
**Post date:** [July 6, 2023, 8:18am UTC](https://discourse.mcneel.com/t/import-step-file-in-rhino-compute/162393/4 "2023-07-06T08:18:42Z")

</div>

Think of RhinoCommon as a toolbox full of tools (functions, classes, methods) that you can use to build or fix something. Now, Compute is like a remote robotic arm that can use these tools. You control this robotic arm from your computer, telling it which tools to use and how to use them.  
If a tool is not present, you can make a plugin in Rhinocommon and add the tool to the toolbox.

Option 1:  
You can make custom tools (endpoints) if they’re not readily available, such as your case, there is no endpoint to automatically import STP files.  
Analogy aside, this is the technical documentation regarding endpoints :

> **[Extending Compute with Custom Endpoints](https://developer.rhino3d.com/guides/compute/custom-endpoints/)**
>
> Extending Compute with custom endpoints

Option 2:  
I’m fairly sure you could also use threejs and do some conversion magic there from stp to 3dm It’s not quite clear if you’re making a website or just a computing server.

Hope this helps 😊
