Automating Pipe Insulation

Hello All,

I managed to add insulation to pipe via mepover, for the thickness i am using shared parameters containing the thickness. It works fine for pipes, but for fittings its not workings. Is there a way to replace the “null“ values.

You are missing a value at index 2 no?
It has 40, 40, blank.

Either filter out elements that don’t have a value
(or fill it in) for starters and see what that does.

Also more preview bubbles being pinned
would help people who want to help you.

3 Likes

thank you for the comment,blank is for the pipe fitting, only the “pipe type” have parameter for the insulation. Insulation diameter changes according to the pipe diameter therefore i cannot give a fixed diameter for the fittings.

This :point_up_2: still applies.
So filter out your fittings and see what it does.
That would also get rid of the null.

Also pinning the preview bubbles
would help a lot to give better support.

I am not a MEP engineer.
Would adding insulation manually be the same for pipes and ducts?

The point is that you’re telling Dynamo/Revit to “add null insulation to Element 4915251”. It obviously can’t do that. If you want to add insulation to a pipe fitting then you need to specify the thickness of the insulation. If only Pipes have a size assigned and Pipe Fittings do not, then we need to determine a way to remedy that.

A better option is to use a dictionary that equates pipe size (both segments and fittings) to insulation size. That way you’re determining insulation based on the diameter of the element and not a property that only exists for one category. Depending on how you have insulation size tied to Pipe Types, you may even be able to use that as a starting point for your dictionary, but we’d need more info to be sure.