From: ika Date: Mon, 19 Jun 2017 13:09:36 +0000 (+0300) Subject: Fix reading name of shape from subtype of PRODUCT_DEFINITION STEP entity X-Git-Tag: V_01_2017_06_30 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=341910f3cedbd31af13c0586de804f8995965d9c;p=occt-copy.git Fix reading name of shape from subtype of PRODUCT_DEFINITION STEP entity --- diff --git a/src/STEPCAFControl/STEPCAFControl_Reader.cxx b/src/STEPCAFControl/STEPCAFControl_Reader.cxx index 1add008f67..2947ee74f8 100644 --- a/src/STEPCAFControl/STEPCAFControl_Reader.cxx +++ b/src/STEPCAFControl/STEPCAFControl_Reader.cxx @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -1177,6 +1178,7 @@ Standard_Boolean STEPCAFControl_Reader::ReadNames (const Handle(XSControl_WorkSe Standard_Integer nb = Model->NbEntities(); Handle(Standard_Type) tNAUO = STANDARD_TYPE(StepRepr_NextAssemblyUsageOccurrence); Handle(Standard_Type) tPD = STANDARD_TYPE(StepBasic_ProductDefinition); + Handle(Standard_Type) tPDWAD = STANDARD_TYPE(StepBasic_ProductDefinitionWithAssociatedDocuments); Handle(TCollection_HAsciiString) name; TDF_Label L; for (Standard_Integer i = 1; i <= nb; i++) { @@ -1209,7 +1211,7 @@ Standard_Boolean STEPCAFControl_Reader::ReadNames (const Handle(XSControl_WorkSe } // for PD get name of associated product - if ( enti->DynamicType() == tPD ) { + if (enti->DynamicType() == tPD || enti->DynamicType() == tPDWAD) { L.Nullify(); Handle(StepBasic_ProductDefinition) PD = Handle(StepBasic_ProductDefinition)::DownCast(enti);