mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-24 11:40:32 +05:00
0052637: Make Solid from connected face does not work on compound of faces
This commit is contained in:
parent
76ecb7ccef
commit
909440ce50
@ -500,6 +500,18 @@ Standard_Integer GEOMImpl_ShapeDriver::Execute(TFunction_Logbook& log) const
|
|||||||
if (aShape_i.IsNull()) {
|
if (aShape_i.IsNull()) {
|
||||||
Standard_NullObject::Raise("Shape for solid construction is null");
|
Standard_NullObject::Raise("Shape for solid construction is null");
|
||||||
}
|
}
|
||||||
|
if (aShape_i.ShapeType() == TopAbs_COMPOUND) {
|
||||||
|
TopoDS_Iterator It (aShape_i, Standard_True, Standard_True);
|
||||||
|
for (; It.More(); It.Next()) {
|
||||||
|
TopoDS_Shape aSubShape = It.Value();
|
||||||
|
if (aSubShape.ShapeType() == TopAbs_FACE || aSubShape.ShapeType() == TopAbs_SHELL)
|
||||||
|
aLS.Append(aSubShape);
|
||||||
|
else
|
||||||
|
Standard_TypeMismatch::Raise
|
||||||
|
("Shape for solid construction is neither a list of faces and/or shells "
|
||||||
|
"nor a compound of faces and/or shells");
|
||||||
|
}
|
||||||
|
}
|
||||||
aLS.Append(aShape_i);
|
aLS.Append(aShape_i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user