To describe the process Rhinoceros uses to find files, we will use these terms.
Complete file name The name of the file that contains the storage device, the directories, and the file's name. The terms full path and absolute path mean the same thing. Here are two examples of complete file names.
Short file name The name of the file with no storage device or directory information prepended. A short file name does not contain any slash symbols ( '\' or '/' symbols). In the two examples above, the short files are:
Complete directory name The name of a directory that contains the storage device, and all intermediate directories, but not the short file name. In the two examples above, the complete directory names are:
Relative file name and starting directory The starting directory is a complete directory name and the relative file name describes how to find a file if you begin in the starting directory.
The first part of a relative file name is either a a '.\' or a '..\' Simply put, a '.\' means stay in the starting directory and a '..\' means move into the parent of the starting directory.
A complete file name can be constructed from a relative file name and a starting directory. Here is an example.
starting directory = C:\root\beta\
relative file name = ..\gamma\g2\goat2.3dm
complete file name = C:\root\gamma\g2\goat2.3dm (start in C:\root\beta\, go “up” to C:\root\, then go down to gamma\g2\, and then look for goat2.3dm.
Active model file name The complete file name of the .3dm file saved when you run the Rhino Save command.
Active model directory The complete directory name of the active model file name.
Parent file name A complete file name that depends on the context of the file Rhino is trying to find.
If Rhino is trying to find a file that is a model in a worksession, then the parent file name is the complete file name of the worksession .rws file.
If Rhino is trying to find is a file that contains the objects in a linked block definition, the parent file name is the name of the .3dm file that has the linked block definition.
If Rhino is trying to find a file that is neither a model in a worksession nor a linked block definition, the parent file name is the same as the active file name.
Working directory The working directory is a complete directory name. When your computer starts a program like Rhino it assigns a working directory. Usually, but not always, this is the directory where Rhino saves a model that has never been saved before or the directory where you last opened a model. The location of the working directory can change as you read and save files. A detailed understanding of the working directory is not important here.