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);
}
--- /dev/null
+puts "============"
+puts "OCC31812"
+puts "============"
+puts ""
+########################################################################
+# Problem of reading IGES files
+########################################################################
+
+igesread [locate_data_file OCC31812.igs] a *
+
+checkshape a
+checknbshapes a -face 4
+checkview -display a -2d -path ${imagedir}/${test_image}.png