]> OCCT Git - occt.git/commitdiff
0033638: Data Exchange, Step Import - Style for tessellated object missed IR-2024-03-15
authorichesnok <ichesnok@opencascade.com>
Tue, 12 Mar 2024 13:49:21 +0000 (13:49 +0000)
committervglukhik <vglukhik@opencascade.com>
Sat, 16 Mar 2024 19:36:33 +0000 (19:36 +0000)
TransferBRep_ShapeBinder used for tessellated face.

src/StepToTopoDS/StepToTopoDS_TranslateFace.cxx
tests/bugs/step/bug33638 [new file with mode: 0644]

index 8e9804c5b75f67d1724d80c3fae1c3149d7e8aee..93539a1aef71069e54f4b8427907f9fc0bfaf8e2 100644 (file)
@@ -761,6 +761,8 @@ void StepToTopoDS_TranslateFace::Init(const Handle(StepVisual_TessellatedFace)&
   if (theNMTool.IsActive())
     theNMTool.Bind(theTF, aF);
 
+  aTP->Bind(theTF, new TransferBRep_ShapeBinder(aF));
+
   myResult = aF;
   myError = StepToTopoDS_TranslateFaceDone;
   done = Standard_True;
diff --git a/tests/bugs/step/bug33638 b/tests/bugs/step/bug33638
new file mode 100644 (file)
index 0000000..84c30a4
--- /dev/null
@@ -0,0 +1,17 @@
+puts "===================================="
+puts "0033638: Data Exchange, Step Import - Style for tessellated object missed"
+puts "===================================="
+puts ""
+
+pload OCAF
+
+ReadStep D [locate_data_file bug33638.stp]
+
+if { [ XFindColor D 0 0 1 ] == "" } {
+  puts "Error: Color not found"
+}
+if { [ XFindColor D 1 0 0 ] == "" } {
+  puts "Error: Color not found"
+}
+
+Close D