X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_Tools.cpp;h=c4299c30e248f0bed5cc410e54853d33501addfe;hb=b5893b0a30fac08134c24de4565cb513a43affa6;hp=43b9de649f339cadc786f297e6a7a7ae77a52965;hpb=34256ae486b79ee986202cd88e13dc5ca2e9d2ec;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_Tools.cpp b/src/ExchangePlugin/ExchangePlugin_Tools.cpp index 43b9de649..c4299c30e 100644 --- a/src/ExchangePlugin/ExchangePlugin_Tools.cpp +++ b/src/ExchangePlugin/ExchangePlugin_Tools.cpp @@ -1,6 +1,6 @@ // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -// File: ExchangePlugin_Tools.h +// File: ExchangePlugin_Tools.cpp // Created: May 15, 2015 // Author: Sergey POKHODENKO @@ -17,3 +17,63 @@ std::list ExchangePlugin_Tools::split(const std::string& theString, theResult.push_back(aSection); return theResult; } + +std::string ExchangePlugin_Tools::selectionType2xaoDimension(const std::string& theType) +{ + if (theType == "Vertices" || theType == "vertex") + return "vertex"; + else if (theType == "Edges" || theType == "edge") + return "edge"; + else if (theType == "Faces" || theType == "face") + return "face"; + else if (theType == "Solids" || theType == "solid") + return "solid"; + else if (theType == "Part" || theType == "part") + return "part"; + + return std::string(); +} + +std::string ExchangePlugin_Tools::xaoDimension2selectionType(const std::string& theDimension) +{ + if (theDimension == "vertex") + return "vertex"; + else if (theDimension == "edge") + return "edge"; + else if (theDimension == "face") + return "face"; + else if (theDimension == "solid") + return "solid"; + + return std::string(); +} + + +std::string ExchangePlugin_Tools::valuesType2xaoType( + const ModelAPI_AttributeTables::ValueType& theType) +{ + switch(theType) { + case ModelAPI_AttributeTables::BOOLEAN: + return "boolean"; + case ModelAPI_AttributeTables::INTEGER: + return "integer"; + case ModelAPI_AttributeTables::DOUBLE: + return "double"; + case ModelAPI_AttributeTables::STRING: + return "string"; + } + return ""; +} + +ModelAPI_AttributeTables::ValueType ExchangePlugin_Tools::xaoType2valuesType(std::string theType) +{ + if (theType == "boolean") + return ModelAPI_AttributeTables::BOOLEAN; + if (theType == "integer") + return ModelAPI_AttributeTables::INTEGER; + if (theType == "double") + return ModelAPI_AttributeTables::DOUBLE; + if (theType == "string") + return ModelAPI_AttributeTables::STRING; + return ModelAPI_AttributeTables::DOUBLE; +}