From: sshutina Date: Fri, 2 Oct 2020 11:31:13 +0000 (+0300) Subject: 0031786: Data Exchange - After the importing STEP file the free shape is empty X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=a216bbd6169895067a5a75c80203d4fa10a020fd;p=occt-copy.git 0031786: Data Exchange - After the importing STEP file the free shape is empty - Fixed the exception (cherry picked from commit e0d75dd7ab4938f9bb15aea1fc75c7f9290ceacb) (cherry picked from commit 22cf5903afa0d88de856b30fdf9bf836c333951a) --- diff --git a/src/STEPCAFControl/STEPCAFControl_Reader.cxx b/src/STEPCAFControl/STEPCAFControl_Reader.cxx index 2573a8dc31..e14a630866 100644 --- a/src/STEPCAFControl/STEPCAFControl_Reader.cxx +++ b/src/STEPCAFControl/STEPCAFControl_Reader.cxx @@ -4354,8 +4354,10 @@ Standard_Boolean STEPCAFControl_Reader::ReadViews(const Handle(XSControl_WorkSes for (; anIter.More(); anIter.Next()) { if (anIter.Value()->IsKind(STANDARD_TYPE(StepRepr_MappedItem))) { Handle(StepRepr_MappedItem) anItem = Handle(StepRepr_MappedItem)::DownCast(anIter.Value()); - Handle(StepRepr_Representation) aRepr = anItem->MappingSource()->MappedRepresentation(); - collectViewShapes(theWS, theDoc, aRepr, aShapes); + if (Handle(StepRepr_Representation) aRepr = anItem->MappingSource()->MappedRepresentation()) + { + collectViewShapes(theWS, theDoc, aRepr, aShapes); + } } else if (anIter.Value()->IsKind(STANDARD_TYPE(StepVisual_AnnotationOccurrence)) || anIter.Value()->IsKind(STANDARD_TYPE(StepVisual_DraughtingCallout))) {