Fem: Save and restore custom colors of elements in mesh - fixes #6131 #13698
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes #6131 FemMesh coloring issue (fix #5815 requires one more step, since currently only first-order meshes are colored correctly).
With this pull request it is possible to save and restore custom colors on meshes, including transparency.
An enumeration property
ColorMode
is added to select the color mode. There are three options:Overall
: The color of the object is determined entirely byShapeAppearance
property.ByElement
: The mesh is colored by element based on the values of theElementColorArray
property.ByNode
: The mesh is colored by node based on the values of theNodeColorArray
property.Properties
NodeColorArray
andElementColorArray
are added to set custom diffuse colors on meshes.They behave as is next below:
Python
ElementColor
andNodeColor
attributes of the view provider receive a dictionary with ID-color as key-value pair. The ID can be indicated individually or as tuple of ID's associated with a color.For example:
@FEA-eng , @maxwxyz