Make it simpler to set specific color of body
Problem description
When I have a body that I want to have a specific color it is difficult and I have to wonder for a while or even look it up on google every time to be reminded of how to do it. This could happen if the random color is too similar to another body in an assembly or the body has a real color in the real world and I want to use a similar color.
Note: I tried to find a previously posted issue on this but could not find it though there are many color related issues on the github. If this is a duplicate and you know where the original issue is, please let me know and we can close this as a duplicate. Thanks :)
Workbench affected?
Part Design
Steps to reproduce
- Right click body in the tree
As we do not want a random color we click appearance We can not see way to set a specific color yet
Scroll to the bottom
- We now see a bunch of color options:
Expected behavior
- Right click body in the tree
From here on I have 2 ideas for how I would like things to be:
Idea 1:
Above/below the random color button, have a "color" option which opens up the color selection window: Importantly, after picking a color in the window, the body should be that color.
Idea 2:
As we do not want a random color we click appearance At the top between viewing mode and material (or below material), have a color option area which upon clicking "body color" or "color" opens a color picking window: Importantly, after picking a color in the window, the body should be that color.
I think this would make setting the color to exactly (or at least approximately) the color you want way faster and easier to figure out intuitively.
Actual behavior
See steps to reproduce, it is mixed
Development version About Info (in Safe Mode)
OS: Windows 10 build 19045
Architecture: x86_64
Version: 1.2.0dev.20260602 (Git shallow)
Build date: 2026/06/02 19:21:10
Build type: Release
Branch: (HEAD detached at 07de249ec)
Hash: 07de249ec749d3fba6710c78da8bca7c66243347
Python 3.11.15, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3
shiboken 6.8.3, xerces-c 3.3.0, Clipper2 , IfcOpenShell 0.8.2, OCC 7.8.1
Locale: English/Sweden (en_SE) [ OS: English/Sweden (en_SE) ]
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/
Navigation Style/Orbit Style/Rotation Mode: SolidWorks/Trackball/Drag at cursor
Logical DPI/Physical DPI/Pixel Ratio: 96/105.464/1.5
Installed mods:
* Assembly4 0.50.7
* DiscordPresence 1.0.3
* Manipulator Workbench 1.5.7
* Render 2024.1.23
Last known good version (optional)
Source: FreeCAD/FreeCAD