else {
Handle(StepData_SelectMember) aMember;
data->ReadMember(nsub1, i1, "null_style", ach, aMember);
- Standard_CString anEnumText = aMember->EnumText();
Handle(StepVisual_NullStyleMember) aNullStyle = new StepVisual_NullStyleMember();
- aNullStyle->SetEnumText(0, anEnumText);
+ if(!aMember.IsNull())
+ {
+ Standard_CString anEnumText = aMember->EnumText();
+ aNullStyle->SetEnumText(0, anEnumText);
+ }
aStylesItem.SetValue(aNullStyle);
}
aStyles->SetValue(i1,aStylesItem);
--- /dev/null
+puts "========"
+puts "OCC28797"
+puts "========"
+puts ""
+#########################################################################
+# Data Exchange - Exception is raised during reading attached STEP file
+#########################################################################
+
+set aFile [locate_data_file bug28797_36x60.step]
+
+if {[catch {stepread $aFile a *}]} {
+ puts "ERROR: OCC28797 is reproduced. Exception was raised during reading initial file."
+} else {
+ tpcompound result
+}
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png