Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
hot to change alot of part colors in onshape?

basically my team decided that our team color scheme was going to be orange and white a month ago but now suddenly everyone wants to change the colors it black and blue. we are a new team and I already have the robot cad-ed in orange and white and I really don't want to manually change all the colors. is there like a way for me to select my whole cad and say replace orange to blue and replace white to black?
0
Answers
Just use the appearance panel. You'll have to do it on a per part studio basis I believe. But if you modify a color in the appearance panel, any parts/surfaces with that color will update accordingly.
After the fact, probably not, but you could use my Part Color custom feature in conjunction with a Variable Studio to set it up so that it's easy to change next time someone has a mercurial whim. Here's an example. These are different parts from 2 different part studios updating the hex code from the variable studio.
@EvanReese I haven't seen this FS. Looks cool. Is there a way to call the color palette vs entering hex? Or is that interface not exposed?
I'm not sure how to drive a feature dropdown (enum) with variables. I'd just use the built in color picker to find the hex value you want then copy/paste.
👍️
Howdy @EvanReese, I am trying to do this same thing. When I try to access the variable studio in the # field of the Part Color featurescript, the variables are not accessible. This is strange because I can access the variables in any of the other fields. Do you know what could be causing this, is there something I am doing wrong?
Thanks for sharing this method, I'm excited to get it working!
Right click the string field and choose "Convert to expression". This works for any string input field, including the one to create sketch text. It also works for any boolean (i.e. check box or reverse direction arrows). Pretty handy!