# Import Civil3D TIN Surfaces to Revit

**URL:** <https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083>\
**Category:** Revit\
**Tags:** revit, dynamo, civil3d\
**Created:** [March 3, 2026, 4:48pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083 "2026-03-03T16:48:20Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 3, 2026, 4:48pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/1 "2026-03-03T16:48:20Z")

</div>

Hello, I am also having trouble importing some tin surfaces into Revit from Civil3D.

The surface, whether using CSV files, DWG files, or Dave’s script, is not imported the same as the one I modelled in Civil3D…

I can’t use Docs to link the topography, and I don’t know what else to do.

I’m attaching photos of what’s happening.

The Civil3D surface was originally a corridor.

 ![Screenshot 2026-03-03 125139](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/f/8f1be3d797c8883dfbec7f44c70ebde4e95c60c4.png)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [March 3, 2026, 5:13pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/2 "2026-03-03T17:13:59Z")

</div>

Lots of questions to this… I suppose I’ll start with this.

What do you think the community can do to help you when you haven’t provided dataset and the graph you used to create the error?

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 3, 2026, 5:35pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/3 "2026-03-03T17:35:09Z")

</div>

I thought someone might have a different idea from mine.

By providing the script I used, I don’t want the message to be “my script doesn’t work”, because in reality it doesn’t give any errors, it just doesn’t do what I want it to do…

I took the script from this page “ [Revit CivilConnection 2025 - Open Civil Document, Get Surface Workflow - #7 by dave.middle4ZNRV](https://forum.dynamobim.com/t/revit-civilconnection-2025-open-civil-document-get-surface-workflow/113790/7) “, but actually mine is not a topographic surface (the surface is the triangular one you see above).

I also tried using the BriMohareb\_2025 package, but I get an initial error (I am attaching that as well).

 ![Screenshot 2026-03-03 173619](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/2/12c01f7da6099f0ecba816f2b4e040edc88d2241.png)

 ![0cd338492fb6a3d3bb9ac5c1016be1f0ac92d4ea_2_1033x211](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/2/4202bb82792026bccd800c6861c9c6a0200c70b1.png)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [March 3, 2026, 6:35pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/4 "2026-03-03T18:35:33Z")

</div>

Gotcha. I am not a fan of COM interop - which is what Civil Connection and (apparently) BriMohareb use. The first question that you’ll have to answer yourself - can Revit build the thing you are asking it to build using the UI - if the error is from how Revit builds that type of object within the UI then the API won’t provide a magical fix. The alternative may be another object type.

So: What are you trying to convert the corridor into?

---

<div class="post-metadata">

**Author:** ![Ewan\_Opie](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ewan_opie/32/77070_2.png) [@Ewan\_Opie](https://forum.dynamobim.com/u/Ewan_Opie)\
**Post date:** [March 3, 2026, 8:59pm UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/5 "2026-03-03T20:59:23Z")

</div>

Surface data from Civil 3D to Revit is something I have quite a bit of experience with.

Refer this post in the Revit forum’s.

[https://forums.autodesk.com/t5/revit-api-forum/revit-2025-toposolid-vs-topography-link-topography-accuracy/m-p/13029465#M2989](https://forums.autodesk.com/t5/revit-api-forum/revit-2025-toposolid-vs-topography-link-topography-accuracy/m-p/13029465#M2989)

If you can provide a sample of your dataset there should be a simple way to work on the interpolation issues you seem to have regarding the edges of your topography.

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 4, 2026, 9:18am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/6 "2026-03-04T09:18:14Z")

</div>

Hi Jacob, I’m trying to convert it into a solid because it seemed like the most appropriate thing to do.

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [March 4, 2026, 9:32am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/7 "2026-03-04T09:32:04Z")

</div>

Revit doesn’t have a solid element category.

Will it be a floor? A toposolid? What is the object class going to be in Revit is what needs to be understood. To answer that ‘why’ you are moving from C3D to Revit needs to be known.

So if you didn’t have Dynamo or a Civil 3D dataset, how would you get the content into the application?

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 4, 2026, 10:23am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/8 "2026-03-04T10:23:03Z")

</div>

I would like to convert the surface into a toposolid because I need to use it to position adaptive families on top of it. I already have a script for positioning adaptive two points family on a toposolid, so I would prefer not to modify it.

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [March 4, 2026, 10:34am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/9 "2026-03-04T10:34:50Z")

</div>

OK - toposolid is a meaningful data point.

Have you tried to build a toposolid in the UI? Does it replicate the issue you see in the screenshot (I don’t see any obvious error there so we might need some highlighting).

After you confirm that Revit can build a toposolid which mimics your shape, the next step is to build a sample dataset which replicates the issue and you can share. You can either ‘reduce’ the dataset you have and strip project information, or make one which is similar to what you have. The goal is to replicate the problem as otherwise you’re asking the Revit users in the Dynamo community to build a Civil 3D corridor as a starting point. Since that is not an easy task for a Revit user the shapes will be simple, and they are not likely to replicate the error you’re getting as a result.

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 4, 2026, 10:52am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/10 "2026-03-04T10:52:44Z")

</div>

I have highlighted the errors in the previous photo. They are important because adaptive families must be inserted on the contours.  
The toposolid model is generated, but not correctly.

 ![Screenshot 2026-03-03 125139](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/4/8423a4a20f471f0b87cc227eed581711b5fb5e98.png)

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 4, 2026, 11:03am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/11 "2026-03-04T11:03:21Z")

</div>

It correctly follows the elevation profile but makes many errors in terms of planimetry, as if it were oversimplifying the input geometry.

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 4, 2026, 11:10am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/12 "2026-03-04T11:10:20Z")

</div>

![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/0/4004dcf605d3419633bfefda4808e4ce0f076fb0.png)  
I tried importing another similar geometry but with fewer triangles, and I get the same problem.

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [March 4, 2026, 11:23am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/13 "2026-03-04T11:23:38Z")

</div>

Great! Provide that geometry, and the graph you used to build it by posting to the forum.

---

<div class="post-metadata">

**Author:** ![smostini](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@smostini](https://forum.dynamobim.com/u/smostini)\
**Post date:** [March 5, 2026, 10:19am UTC](https://forum.dynamobim.com/t/import-civil3d-tin-surfaces-to-revit/114083/14 "2026-03-05T10:19:26Z")

</div>

Hello, I am trying to convert an IFC file. If I am unable to do so, I will send the Civil file. It could be a good alternative.
