Adaptive Component (Water Stop - Gap) for Retaning Wall

Hey Lads.

I was trying to create an adaptive component through Dynamo(using Adaptive component by points). I did the script, the family, but there’s something wrong with the family I think.

It looks like this when the geometry is created in Revit:

Why it overlaps if the revit’s family looks so well organized?

Maybe the hosts I’m using for the geometries? Someone has done something like this before? Please, some enlightenment will be greatly appreciated.

Here are the Revit, Dynamo and Family files
Example For WaterStop(gap) between Walls.rvt (3.5 MB)
Water Stop.dyn (62.9 KB)
Water Stop.rfa (584 KB)

This my dynamo workflow:


Apologies, I had a look but I couldn’t fix it.

Your family looks ok to me, reversing the order of the points helped, but I’m not sure why there’s the shear to the panels.

Could you explain how you made the panels? They are generic models that aren’t editable…?



Edit: ‘Lads’ ?! Really?! Not sure what the women here think of that!


I hosted the points of each panel with the closest oval surface, and for the solid, it was made by extruding two sections:

Is it possible to divide/slice/chop/split the oval curve where the points of the panel are?

I hope I don’t come across as rude, I mean it with the best of intentions. But every BIM-coordinator will probably hate your guts if you bring this family into a live project. Who benefits from creating a complex family for this when a simple box family with the right parameter values will do. It sure looks nice, but to what end do you need it to be geometrically correct? Just my two cents.


You’re absolutely right, don’t worry. I still asking myself “How I ended up doing this think?!”

I’m going to try that tomorrow at the office. Thanks for the idea.

1 Like

I think a simple box is definitely the way to go, even just as a starter to make sure everything is working.

If you were using a more typical family you could add detail elements to enrich drawings.

I suspect that you need more control points to constrain the edges of your solids, which adds even more complexity.




I think Mark and Jostein are right, a simple box would be better.
But i like adaptiv components and i give it a try:

I used the function " Host Point by Intersection" on the surface edge and the reference line:

Hope this helps.

I would suggest you follow @jostein_olsen or at the very least do not use a adaptive component for this. Create a parametric profile for the profile then apply the profile onto a adaptive component that has a start and end point.

Then you could use dynamo to place and change the profile by types accordingly to the situation.

1 Like