Warn on broken extrusions, like on broken polygons.
It's not very obvious if the extrusion failed because in a later group, the solid (by default) uses a very dark gray color that blends into the black background. This needs to be done separately because, while we already warn on broken polygons in workplanes, many more groups can be extruded, e.g. the canonical way (for now) to mirror a group is to use a rotation, and that doesn't get checked for closed contour, since most rotations won't get extruded.
This commit is contained in:
parent
43a59e212f
commit
df6777aaf3
@ -106,8 +106,11 @@ void TextWindow::ShowListOfGroups() {
|
|||||||
bool active = (g->h.v == SS.GW.activeGroup.v);
|
bool active = (g->h.v == SS.GW.activeGroup.v);
|
||||||
bool shown = g->visible;
|
bool shown = g->visible;
|
||||||
bool ok = g->IsSolvedOkay();
|
bool ok = g->IsSolvedOkay();
|
||||||
bool warn = g->type == Group::Type::DRAWING_WORKPLANE &&
|
bool warn = (g->type == Group::Type::DRAWING_WORKPLANE &&
|
||||||
g->polyError.how != PolyError::GOOD;
|
g->polyError.how != PolyError::GOOD) ||
|
||||||
|
((g->type == Group::Type::EXTRUDE ||
|
||||||
|
g->type == Group::Type::LATHE) &&
|
||||||
|
SK.GetGroup(g->opA)->polyError.how != PolyError::GOOD);
|
||||||
int dof = g->solved.dof;
|
int dof = g->solved.dof;
|
||||||
char sdof[16] = "ok ";
|
char sdof[16] = "ok ";
|
||||||
if(ok && dof > 0) {
|
if(ok && dof > 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user