Returns the file system path for the currently opened project. By default, the path includes a trailing backslash. If the project has not been saved, the path to the Origin User Files folder is returned.
Both of these behaviors can be overridden by the passing the PROJ_PATH_NO_ENDING_SLASH or PROJ_PATH_UNSAVED_EMPTY constants as parameters to the function. The constant can be combined per the example provided below.
string GetPath( )
Optionally accepts the PROJ_PATH_NO_ENDING_SLASH or PROJ_PATH_UNSAVED_EMPTY constants or combined PROJ_PATH_NO_ENDING_SLASH|PROJ_PATH_UNSAVED_EMPTY.
The file system path for the currently opened project.
EX1
// Print out the file system path for the current project including trailing backslash. // If project is not saved, the path to the Origin User Files folder is printed. void Project_GetPath_ex1() { printf("The path of the project is %s\n", Project.GetPath()); }
EX2
// Print out the file system path for the current project EXCLUDING trailing backslash. // If project is not saved, the path to the Origin User Files folder is printed. void Project_GetPath_ex1() { printf("The path of the project is %s\n", Project.GetPath(PROJ_PATH_NO_ENDING_SLASH)); }
EX2
// Print out the file system path for the current project EXCLUDING trailing backslash. // If project is not saved, an empty string is returned. void Project_GetPath_ex1() { printf("The path of the project is %s\n", Project.GetPath(PROJ_PATH_NO_ENDING_SLASH | PROJ_PATH_UNSAVED_EMPTY )); }
origin.h