]> OCCT Git - occt-copy.git/commitdiff
0031812: IGES import - NURBS patches lost in the import process - 720
authorgka <gka@opencascade.com>
Thu, 1 Oct 2020 09:29:11 +0000 (12:29 +0300)
committerkgv <kgv@opencascade.com>
Tue, 6 Oct 2020 09:59:19 +0000 (12:59 +0300)
Correction for case invalid color definition to avoid considering an entity that has a number corresponding to the color field as erroneous if entity is not a color entity.

Issue #322 Fix

src/IGESData/IGESData_IGESReaderTool.cxx

index 23d91152c5a6969d3deb47a34f031b7ab744ea6e..6e6e9989aa4686d4dbc3feea810b7ad9d4e7f230 100644 (file)
@@ -290,13 +290,15 @@ IGESData_IGESReaderTool::IGESData_IGESReaderTool
   if (v[14] <  0) {
     fieldent = GetCasted(IGESData_IGESEntity,IR->BoundEntity( (1-v[14])/2 ));
     Color = GetCasted(IGESData_ColorEntity, fieldent);
+    //an entity that is not a color entity and has a number corresponding 
+    //to the color field should not be considered erroneous
     if (Color.IsNull()) {
       // Sending of message : Incorrect Color Number 
       Message_Msg Msg34 ("XSTEP_34");
       Msg34.Arg(thecnum);
       Msg34.Arg(thectyp.Type());
       ach->SendWarning(Msg34);
-      ent->InitDirFieldEntity(13,fieldent);
+      ent->InitDirFieldEntity(13, Color);
     }
     else ent->InitColor(Color);
   }