# Revit Adaptive Component built in Dynamo.. Any Examples / Tutorials

**URL:** <https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746>\
**Category:** Revit\
**Tags:** revit, adaptivecomponent\
**Created:** [September 17, 2019, 11:03am UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746 "2019-09-17T11:03:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matt\_Gaydon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/matt_gaydon/32/78469_2.png) [@Matt\_Gaydon](https://forum.dynamobim.com/u/Matt_Gaydon)\
**Post date:** [September 17, 2019, 11:03am UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746/1 "2019-09-17T11:03:18Z")

</div>

Hi All,

Going to be working on a few projects in the coming months that require me to work in Dynamo with Revit. Been working my way through a few tutorials on adaptive components but all seem to only use Dynamo to be placing the adaptive component that has already created in Revit. Not building an adaptive component in Dynamo first, then placing it / using it.

One such tutorial that maybe we question the workflow was this, as it has a very repetitive workflow that could be created through Dynamo a lot faster than manual especially as adaptive components become more complex forms and or nested in larger components.

> **[How to Build Parametric Adaptive Components in Revit](https://blog.bimsmith.com/How-to-Build-Parametric-Adaptive-Components-in-Revit)**
>
> In this BIMsmith Revit Tutorial, Pete from the BIMsmith team walks you through how to work with adaptive components in Revit. He guides you as you build an adaptive Revit family in Revit using points, adding parameters, and then applying it to a...

Any Thoughts, Code Examples or Tutorials greatly appreciated.

Cheers  
Matt

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [September 18, 2019, 8:04am UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746/2 "2019-09-18T08:04:02Z")

</div>

Hi Matt,

Yes, agreed, there’s not much out there. Which means you’ll likely need to do some coding to get exactly what you want.

The only node I’m aware of is Springs.AdaptiveFamily.ByFacetedGeometry. Here’s a thread on the use of it, where @Dimitar_Venkov gives a link to samples on his Github:

> [@Springs.AdaptiveFamily.ByFacetedGeometry- not following point order](https://forum.dynamobim.com/t/springs-adaptivefamily-byfacetedgeometry-not-following-point-order/20668/4):
>
> Hi Dimitar, thanks for the response. I have followed the steps suggested by you, but the result is still the same. I was also wondering if it is possible to assign the type of points somewhere? All the family points are reference points. Is there a way to change the type of point to placement or shape-handle point?

It doesn’t sound exactly what you’re after, but if you click into it you can see the Python that’s been used and perhaps create your own version. Dimitar is a Guru, so it won’t be easy.

Hopefully that’s useful.

Mark

@Dimitar_Venkov loving the class ‘PtsErrorMuncher’ 😃

---

<div class="post-metadata">

**Author:** ![Matt\_Gaydon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/matt_gaydon/32/78469_2.png) [@Matt\_Gaydon](https://forum.dynamobim.com/u/Matt_Gaydon)\
**Post date:** [September 18, 2019, 11:52am UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746/3 "2019-09-18T11:52:14Z")

</div>

Thanks, I will take a look at that post as-well. Yeah agreed, sometimes you need to review what others have done that similar in someway to see what code/logic etc they are using to access and control things.

---

<div class="post-metadata">

**Author:** ![Marcel\_Rijsmus](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/marcel_rijsmus/32/8539_2.png) [@Marcel\_Rijsmus](https://forum.dynamobim.com/u/Marcel_Rijsmus)\
**Post date:** [September 18, 2019, 1:27pm UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746/4 "2019-09-18T13:27:55Z")

</div>

Hi @Mark.Ackerley  
Can you post a link to the ErrorMuncher class? 🙂

Marcel

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [September 18, 2019, 1:42pm UTC](https://forum.dynamobim.com/t/revit-adaptive-component-built-in-dynamo-any-examples-tutorials/40746/5 "2019-09-18T13:42:58Z")

</div>

@Marcel_Rijsmus It’s inside Dimitar’s Python in that node… I’m no expert, but it does indeed seem to Munch Errors 😃

@Matt_Gaydon best of luck, let us know how you get on 🙂
