# Assign a slope to a floor in Revit using dynamo

**URL:** <https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760>\
**Category:** Revit\
**Tags:** revit, dynamo\
**Created:** [October 21, 2025, 1:07pm UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760 "2025-10-21T13:07:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 21, 2025, 1:07pm UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/1 "2025-10-21T13:07:52Z")

</div>

hi everyone, i would like to know how can i draft slope with floor in dynamo without using modify sub elements!

---

<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:** [October 21, 2025, 2:14pm UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/2 "2025-10-21T14:14:33Z")

</div>

Yes, you can.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 22, 2025, 5:36am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/3 "2025-10-22T05:36:58Z")

</div>

Hi @m.rashadRDLAZ yes can be done, but please show us what you have tried so far, and if you go stuck, then just show us where and we will be happy to help, if we can ;))  
 ![Revit_FbNuQ3Da4i](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/a/ba9c1e4762a7b685771199180889d111ed0b03f1.gif)

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 23, 2025, 5:12am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/4 "2025-10-23T05:12:35Z")

</div>

any hints here?😅

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 23, 2025, 5:15am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/5 "2025-10-23T05:15:57Z")

</div>

sure,

i have tried many ways but finally i started to use a python script from another topic but still have a problem

 ![Floor Slope Test](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/6/f6baffa81db6fc98bc6b819712a0c5cd1ccd96d2.png)

 ![WhatsApp Image 2025-10-23 at 08.14.16_2bc72d88](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/0/f0b032f81deee675ceea4981c043a9b11edbb454.jpeg)

Python script

```auto
import clr

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import \*
from Autodesk.Revit.DB.Structure import \*

clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import \*

clr.AddReference('System')
from System.Collections.Generic import List

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument

#Preparing input from dynamo to revit
profile = IN\[0\]
level = UnwrapElement(IN\[1\])
slope = IN\[2\]

ca = CurveArray()

for c in profile:
    ca.Append(c.ToRevitType())

line = ca\[1\]

#Do some action in a Transaction
TransactionManager.Instance.EnsureInTransaction(doc)

floor = doc.Create.NewSlab(ca, level, line, slope, True)

TransactionManager.Instance.TransactionTaskDone()

OUT = floor

```

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 23, 2025, 6:29am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/6 "2025-10-23T06:29:04Z")

</div>

Hi @m.rashadRDLAZ yeah always best show what you try…but try something here and could maybe work for you 😉

 ![Skærmbillede 2025-10-23 082418](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/8/a8cd1bec5477b50d31360e0073b135cc976fb540.png)  
[slope floor.dyn](https://forum.dynamobim.com/uploads/short-url/rDoYAaFDVS3s8Y2C80e4UOVi8Kx.dyn) (13.2 KB)

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 23, 2025, 7:03am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/7 "2025-10-23T07:03:03Z")

</div>

thanks bro but unfortunately when i tried to use my own workflow and define the slope as a percentage like 2% it didn’t work

[testooooooooo.dyn](https://forum.dynamobim.com/uploads/short-url/hn0kge545V4DOI2XsHChV8PDGdn.dyn) (48.1 KB)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 23, 2025, 7:10am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/8 "2025-10-23T07:10:22Z")

</div>

try as here, have only test on a single floor

 ![Skærmbillede 2025-10-23 090916](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/d/8/d80a823bde0ff51916b0e7920d2ea9de9a7de4e2.png)

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 23, 2025, 7:36am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/9 "2025-10-23T07:36:20Z")

</div>

i am trying to solve it but kindly can u tell me what is input 3 & 4 refer to? in python script

and sorry for interruption

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 23, 2025, 7:39am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/10 "2025-10-23T07:39:51Z")

</div>

no worries 😉

yeah 3 define the perimeter curve index for slope direction, 4 define the slope

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 23, 2025, 8:10am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/11 "2025-10-23T08:10:11Z")

</div>

ok just bear with me i took ur original script and modified it to meet my project requirement note that my floor is irregular shape and has a slope with 2.5% but believe me i will destroy my machine if u will not rescue it 😅

[slope floor updated.dyn](https://forum.dynamobim.com/uploads/short-url/dXw6mrtm4C6gdpfNLSsSC3x18QI.dyn) (24.7 KB)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 23, 2025, 8:32am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/12 "2025-10-23T08:32:11Z")

</div>

allright not at dyn now, but ry take a look on this post specielly @jacob.small post here…[How to assign slope to created floor - #18 by jacob.small](https://forum.dynamobim.com/t/how-to-assign-slope-to-created-floor/71772/18)

ypo are welcome to share the rvt with the cad for take a deeper look 😉

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 26, 2025, 5:00am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/13 "2025-10-26T05:00:04Z")

</div>

sure, this is the last updated graph and rh cad file for the floor all i need is to assign a slope maybe 2.5% to the floor

[test apron by dynamo.dwg](https://forum.dynamobim.com/uploads/short-url/nknboNfzLKzG1XCUHHTHj66A1DW.dwg) (38.4 KB)

[slope floor updated.dyn](https://forum.dynamobim.com/uploads/short-url/dXw6mrtm4C6gdpfNLSsSC3x18QI.dyn) (24.7 KB)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 26, 2025, 5:13am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/14 "2025-10-26T05:13:49Z")

</div>

i have only tried on your shared file, and something seems works fine from my side

![Revit_VzeLCrOaVA](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/8/6844d672d62208f8b86f290106b207dccfc9e1b0.gif)

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 26, 2025, 5:24am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/15 "2025-10-26T05:24:46Z")

</div>

same script?

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 26, 2025, 5:26am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/16 "2025-10-26T05:26:45Z")

</div>

same script ??? does it work or not ?

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 26, 2025, 5:30am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/17 "2025-10-26T05:30:18Z")

</div>

yes, it works but still have 2 issues

1- i need to assign the slope in this direction

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/3/53843ec3f93c7ce22aa0ab78804c0d18ed3659bf.jpeg)

2- in script i am putting the slope in angles 2.5 rad but i need to put it as a percentage 2.5%

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/f/1f8b6ff887ec1b1327f2f9efc41d73d62a60c89b.png)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 26, 2025, 5:38am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/18 "2025-10-26T05:38:27Z")

</div>

allright then try take a deep look at Jacobs shared post where he do it with a vector, i havent tried..for rad vs degree maybe its your project unit, guess the python do it in degree, or you could just do some math for convert…

---

<div class="post-metadata">

**Author:** ![m.rashadRDLAZ](https://avatars.discourse-cdn.com/v4/letter/m/45deac/32.png) [@m.rashadRDLAZ](https://forum.dynamobim.com/u/m.rashadRDLAZ)\
**Post date:** [October 26, 2025, 5:50am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/19 "2025-10-26T05:50:30Z")

</div>

ok bro appreciate your efforts 😀

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [October 26, 2025, 6:17am UTC](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760/20 "2025-10-26T06:17:01Z")

</div>

allright try as here with option for rotate the direction

 ![Skærmbillede 2025-10-26 071220](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/a/aaddd485227ee8c1dd47e8f0c4fda2f9d0c2f588.png)  
[11Home.dyn](https://forum.dynamobim.com/uploads/short-url/AocElvQsIJXg32iycwvxWQOCoKs.dyn) (17.8 KB)

[Next page](https://forum.dynamobim.com/t/assign-a-slope-to-a-floor-in-revit-using-dynamo/112760.md?page=2)
