X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_Tools.cpp;h=c4299c30e248f0bed5cc410e54853d33501addfe;hb=b5893b0a30fac08134c24de4565cb513a43affa6;hp=a7ec0d9bf1a92efa0fb0981e9ce795b5cee241bd;hpb=94e645508df5819676cc0ed67700dbd68c53abfb;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_Tools.cpp b/src/ExchangePlugin/ExchangePlugin_Tools.cpp index a7ec0d9bf..c4299c30e 100644 --- a/src/ExchangePlugin/ExchangePlugin_Tools.cpp +++ b/src/ExchangePlugin/ExchangePlugin_Tools.cpp @@ -28,6 +28,8 @@ std::string ExchangePlugin_Tools::selectionType2xaoDimension(const std::string& return "face"; else if (theType == "Solids" || theType == "solid") return "solid"; + else if (theType == "Part" || theType == "part") + return "part"; return std::string(); } @@ -46,3 +48,32 @@ std::string ExchangePlugin_Tools::xaoDimension2selectionType(const std::string& 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; +}