Color by offset value

I want to color the pipe according to the Offset value.
For example, if pipe’s offset value is -500: Blue, if pipe’s offset value is -300: Magenta.

A list is made by the offset parameter among the elements selected in the Pipe category as follows. I want to define a color by coding that classifies by each offset.

Q05_Pipe_Offset_Color

Hi @ikek102030,
Welcome to the Dynamo community.

My recommendation would be to first try using BIM One’s Color Splasher add-in.
https://apps.autodesk.com/RVT/en/Detail/Index?id=5056644120649615847&appLang=en&os=Win64

But if you are looking for a Dynamo solution, I would do something like this:

  • Find Unique Values
  • Create Dictionary with Offset as Key and Color as Value
  • Get values at key
  • Set color

1 Like

Thank you for your nice answer, @AmolShah!

I just started Dynamo, so I try to make program that use Dynamo as more as I can.
So, I tried your Dynamo solution.
But It doesn’t work.

Here is my Dynamo code.

I stuck in Dictionary.ValueAtKey. What is cause and how to solve it?

Thank you so much.

Hi @ikek102030 …could it help you to round the number so you dont have decimals

Thank you for your helpful suggestion, @sovitek.

Thank you for answer, @Deniz_Maral.
I tried your answer and it works!
I forgot that dictionary has key and value.

Here is solution Dynamo code of my question.
Thank you guys.

1 Like