Project Structure
- Last UpdatedJan 18, 2022
- 2 minute read
All the information about the databases in a project is held in a Project Directory. A project is identified by a three-character code. For example, the sample project supplied with the AVEVA base product is SAM (Sample). There are other directories associated with every project which store inter-database connection macros, Draft picture files and Isodraft files. The structure of a Project Directory and the naming convention for the other files are shown below, using SAM as an example.
Note:
This example shows the AVEVA Solutions naming conventions for the directories. The
user can name them according to their own conventions, as long as the environment
variables are correctly set. The user cannot control the filenames: they will always
be of the format prjnnnn, where prj is the project code, except that the user can specify the file number (the nnnn part of the filename), refer to Create Databases.

|
sam000 |
The project directory. The files under sam000 are: |
|---|---|
|
samsys |
The System database. |
|
samcom |
The COMMS database. |
|
sammis |
The MISC database. |
|
sam001 - samnnnn |
Databases files which contain the actual model data. nnnn has a maximum of 255000, but numbers 7001 - 10000 and 250001 - 255000 are reserved for use by AVEVA Solutions. |
|
samiso |
The directory which stores files needed by Isodraft. |
|
sampic |
The directory which stores picture files produced by Draft. |
|
samgcd |
The directory which stores graphical cache files. |
|
sammac |
The directory which stores inter-database connection macros. Refer to Inter-DB Macros. |
|
DFLTS |
The project-specific defaults directory. |
Project environment variables must be set to the project directories. For the sample project, the environment variables are set in the supplied evars.bat file.
For example, the file will contain a line of the form:
set SAM000=c:\AVEVA\projects\sam000
This is the default setting, but is user definable on installation. Refer to Manually set up a New Project for further information.