1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0031812: IGES import - NURBS patches lost in the import process - 720

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.
This commit is contained in:
gka
2020-10-01 12:37:34 +03:00
committed by bugmaster
parent b81a7e3160
commit 809a2e13f8
2 changed files with 16 additions and 1 deletions

View 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);
}