0029526: Test Harness command "ReadIges" does not support "read.iges.onlyvisible...
authorgka <gka@opencascade.com>
Tue, 27 Feb 2018 10:50:47 +0000 (13:50 +0300)
committerbugmaster <bugmaster@opencascade.com>
Mon, 26 Mar 2018 12:04:21 +0000 (15:04 +0300)
Modification Test Harness command "ReadIges" to take into account value of the parameter "read.iges.onlyvisible" was made.

src/IGESControl/IGESControl_Reader.cxx
src/XDEDRAW/XDEDRAW_Common.cxx
tests/bugs/iges/bug29526 [new file with mode: 0644]

index 87e599d..f904b4c 100644 (file)
@@ -60,7 +60,8 @@ IGESControl_Reader::IGESControl_Reader ()
   IGESControl_Controller::Init();
   SetWS (new XSControl_WorkSession);
   SetNorm("IGES");
-  theReadOnlyVisible = Standard_False;
+  Standard_Integer onlyvisible = Interface_Static::IVal("read.iges.onlyvisible");
+  theReadOnlyVisible = (onlyvisible == 1);
 }
 
 
@@ -75,8 +76,9 @@ IGESControl_Reader::IGESControl_Reader
   IGESControl_Controller::Init();
   SetWS (WS,scratch);
   SetNorm ("IGES");
-  theReadOnlyVisible = Standard_False;
-}
+  Standard_Integer onlyvisible = Interface_Static::IVal("read.iges.onlyvisible");
+  theReadOnlyVisible = (onlyvisible == 1);
+ }
 
 
 //=======================================================================
index 9d9b338..8c43066 100644 (file)
@@ -47,6 +47,7 @@
 #include <XCAFDoc_Editor.hxx>
 #include <TDF_Tool.hxx>
 #include <TopoDS_Shape.hxx>
+#include <Interface_Static.hxx>
 
 #include <stdio.h>
 //============================================================
@@ -191,8 +192,11 @@ static Standard_Integer ReadIges (Draw_Interpretor& di, Standard_Integer argc, c
   
   DeclareAndCast(IGESControl_Controller,ctl,XSDRAW::Controller());
   if (ctl.IsNull()) XSDRAW::SetNorm("IGES");
 
   IGESCAFControl_Reader reader ( XSDRAW::Session(),Standard_True);
+  Standard_Integer onlyvisible = Interface_Static::IVal("read.iges.onlyvisible");
+  reader.SetReadVisible(onlyvisible == 1);
   
   if (argc == 4) {
     Standard_Boolean mode = Standard_True;
diff --git a/tests/bugs/iges/bug29526 b/tests/bugs/iges/bug29526
new file mode 100644 (file)
index 0000000..b142743
--- /dev/null
@@ -0,0 +1,6 @@
+ param read.iges.onlyvisible 1
+ newmodel 
+ ReadIges D1 [locate_data_file bug29526.igs]
+ XGetOneShape a1 D1
+ checknbshapes a1 -face 154
\ No newline at end of file