const Standard_Boolean shapeInOneLayer)
{
TDF_Label aLab;
-// if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
// PTV 22.01.2003 set layer for shape with location if it is necessary
if (! myShapeTool->Search( Sh, aLab ) ) return Standard_False;
SetLayer(aLab, LayerL, shapeInOneLayer);
Standard_Boolean XCAFDoc_LayerTool::UnSetLayers(const TopoDS_Shape& Sh)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
UnSetLayers(aLab);
return Standard_True;
}
const TCollection_ExtendedString& aLayer)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return UnSetOneLayer(aLab, aLayer);
}
const TDF_Label& aLayerL)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return UnSetOneLayer(aLab, aLayerL);
}
const TCollection_ExtendedString& aLayer)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (! myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return IsSet(aLab, aLayer);
}
const TDF_Label& aLayerL)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return IsSet(aLab, aLayerL);
}
Handle(TColStd_HSequenceOfExtendedString)& aLayerS)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab))
+ return Standard_False;
return GetLayers(aLab, aLayerS);
}
TDF_LabelSequence& aLayerLS)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab))
+ return Standard_False;
return GetLayers(aLab, aLayerLS);
}
{
Handle(TColStd_HSequenceOfExtendedString) aLayerS = new TColStd_HSequenceOfExtendedString;
TDF_Label aLab;
- if ( myShapeTool->FindShape(Sh, aLab) )
+ if (myShapeTool->Search(Sh, aLab))
aLayerS = GetLayers(aLab);
return aLayerS;
}
--- /dev/null
+puts "================================================================================="
+puts " 0031466: Data Exchange - Cannot import layers from STeP file (7.4.0 regression)"
+puts "================================================================================="
+puts ""
+
+pload DCAF
+
+XNewDoc D
+box b 1 1 1
+explode b f
+XAddShape D b
+XAddSubShape D b_1 0:1:1:1
+XAddLayer D myLayer
+XSetLayer D 0:1:1:1:1 myLayer
+
+# check layer
+set layer [XGetLayers D b_1]
+if {$layer != "\"myLayer\" "} {
+ puts "Error: wrong result layer searching."
+}
+
+Close D