====== File Open ======
===== Overview =====
The **File_Open** pipeline command is used to load a file into the Visual3D workspace.
* Usually, this command is the first step in a pipeline as all subsequent operations rely on having an active file loaded.
* For supported file and filter types, see the notes section.
===== Pipeline Command =====
The command below is as seen in the Visual3D application.
File_Open
! /FILE_NAME=
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
;
===== Command Parameters =====
The following table shows the command parameters:
|**Parameter** |**Description** |
|**/FILE_NAME=** |Name of the file being opened. This can be left blank if prompting the user|
|**/FILE_PATH=** |Path to the folder where the file is stored.|
|**/SEARCH_SUBFOLDERS=FALSE**| If set to 'TRUE', Visual3D will also search in subfolders under 'FILE_PATH'|
|**/SUFFIX=** |Optional suffix to append to the base file name.|
|**/SET_PROMPT=File_Open** |If provided, prompts the user with a dialog box titled with this label to choose a file manually.|
|**/ON_FILE_NOT_FOUND=PROMPT**|If the file is not found, 'PROMPT' or 'SKIP'|
|**/FILE_TYPES_ON_PROMPT** |Filter for the file types when using prompt.|
===== Dialog Box =====
The command can be edited in a text editor or in a dialog form. To edit in the dialog, either click on the **Edit** button in the pipeline workshop or double-click on the pipeline command.
The dialog is shown below:
{{:visual3d:documentation:pipeline:file_commands:file_open_emptydlgbox.png?550|}}
* **Select Filename**: Manually browse for and select the specific file you want to open.
* **Select Filepath (Optional)**: Choose the folder where the file is stored.
* **Suffix**: If a file with this suffix exists in the folder, it will be automatically added to the file name.
* **Search Subfolders**: If checked, Visual3D will search within subfolders of the specified file path to find the file.
* **Prompt**: Sets the title shown in the file selection dialog when prompting the user to choose a file.
* **Action on File Not Found**: What Visual3D should do if the file is not found. Options include PROMPT or SKIP
* **File Mask on Prompt**: A filter for which file types appear in the dialog.
===== Examples =====
The following examples will go through the use of the **File_Open** command within the Visual3D application.
=== Example 1: Prompt the user for the filename ===
This example will prompt the user for the files by opening a dialog box for selection.
File_Open
/FILE_NAME=
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
;
=== Example 2: Specify the filename ===
This example specifies the filename explicitly. Note that the filename should contain the complete path to the file.
File_Open
/FILE_NAME= c:\demo_files\walking.c3d
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
;
=== Example 3: Specify the filename using wildcards ===
This example specifies the filename by using a wildcard. All C3D files in the c:\demo_files folder will be opened.
File_Open
/FILE_NAME= c:\demo_files\*.c3d
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
=== Example 4: Specify the filename using a pipeline parameter and wildcards ===
This example uses [[Visual3D:Documentation:Pipeline:General_Information:Pipeline_Parameters|Pipeline Parameters]] to specify the folder containing the data files and uses a wildcard in the filename
Set_Pipeline_Parameter_To_Folder_Path
/PARAMETER_NAME= DATA_FOLDER
/PARAMETER_VALUE=c:\demo_files
;
! Now open the file.
File_Open
/FILE_NAME= ::DATA_FOLDER&*.c3d
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
=== Example 5: Specify the filename using the default data folder and wildcards ===
This example uses [[Visual3D:Documentation:Pipeline:General_Information:Pipeline_Parameters|Pipeline Parameters]] to specify the [[Visual3D:Documentation:Dialogs:Program_Options#Default_Folders|default data folder]] containing the data files and uses a wildcard in the filename.
Set_Pipeline_Parameter_To_Folder_Path
/PARAMETER_NAME= DATA_FOLDER
/PARAMETER_VALUE=VISUAL3D_DEFAULT_DATA_FOLDER
;
! Now open the file.
File_Open=
File_Open
/FILE_NAME= ::DATA_FOLDER&*.c3d
! /FILE_PATH=
! /SEARCH_SUBFOLDERS=FALSE
! /SUFFIX=
! /SET_PROMPT=File_Open
! /ON_FILE_NOT_FOUND=PROMPT
! /FILE_TYPES_ON_PROMPT=
===== Notes =====
=== File_Types ===
The following file types are supported and can be added within Visual3D:
* .c3d - C3D File or [[[http://www.c3d.org|www.c3d.org]]]
* .cmo - Visual3D Workspace File
* .txt - Visual3D TAB delimited text File
* .gcd - Vicon GCD File
* .ndi - NDI Aurora File
* .p2d - P2D File
=== Filter ===
You can filter using the following filter types:
* C3D
* CMO
* VND
* P2D
* ASCII
* XML
* NDI
* GCD
* MVNX
Multiple file types can be specified by using a plus sign (ex. C3D+CMO+P2D)
[[Visual3D:Documentation:Pipeline:General_Information:Pipeline_Commands_Reference|Back to Pipeline Commands Reference]]