--- a +++ b/Tools/ModelUtilities/Python/Utils.any @@ -0,0 +1,67 @@ +// Preliminary example of how to create a python utility functions +// and use them from AnyBody. In this case we have made some functions +// from Python's os.path module available in AMS. +// +// #include "<ANYBODY_PATH_MODELUTILS>/Python/Utils.any" +// AnySwitchVar file_exists = PyUtils.os.path.exist("some-file") +// +// Note: To add more function you need to modify both this file and the +// ams_python_utils.py file. + + +//Will only work in AMS > 7.2.1 +#if (ANYBODY_V1 > 7)|(ANYBODY_V1 == 7 & ANYBODY_V2 > 2)|(ANYBODY_V1 == 7 & ANYBODY_V2 == 2 & ANYBODY_V3 >= 1) + +AnyFolder PyUtils = { + + AnyFunEx get_current_file = { + AnyString Return = ""; + AnyFunExMonoPy get_current_file = { + ModuleFile = "ams_python_utils.py"; + ArgList = {}; + }; + }; + + AnyFolder os = + { + + AnyFolder path = + { + + AnyFunEx exists = { + AnyInt Return = 0; + AnyFunExMonoPy os_path_exists = { + ModuleFile = "ams_python_utils.py"; + ArgList = {AnyString path = ""; }; + }; + }; + AnyFunEx dirname = { + AnyString Return = ""; + AnyFunExMonoPy os_path_dirname = { + ModuleFile = "ams_python_utils.py"; + ArgList = {AnyString path = ""; }; + }; + }; + + AnyFunEx abspath = { + AnyString Return = ""; + AnyFunExMonoPy os_path_abspath = { + ModuleFile = "ams_python_utils.py"; + ArgList = {AnyString path = ""; }; + }; + }; + + AnyFunEx basename = { + AnyString Return = ""; + AnyFunExMonoPy os_path_basename = { + ModuleFile = "ams_python_utils.py"; + ArgList = {AnyString path = ""; }; + }; + }; + + }; + }; + +}; +#endif +