0031568: Data Exchange - invalid model produced after STEP import

Add protection against reference to reference in STEP import.
This commit is contained in:
ika
2020-05-18 16:21:22 +03:00
committed by bugmaster
parent faff37677c
commit ae58f70718
2 changed files with 16 additions and 1 deletions
+3 -1
View File
@@ -810,7 +810,9 @@ TDF_Label STEPCAFControl_Reader::AddShape(const TopoDS_Shape &S,
TDF_Label subL = AddShape(Sub0, STool, NewShapesMap, ShapePDMap, PDFileMap, ShapeLabelMap);
if (!subL.IsNull()) {
TDF_Label instL = STool->AddComponent(L, subL, it.Value().Location());
ShapeLabelMap.Bind(it.Value(), instL);
if (!ShapeLabelMap.IsBound(it.Value())) {
ShapeLabelMap.Bind(it.Value(), instL);
}
}
}
if (SHAS.Length() > 0) STool->SetExternRefs(L, SHAS);