EnvironmentFiles Class |
The EnvironmentFiles class is for the paths where the attributes file will be searched for.
SystemObject
Tekla.Structures.Dialog.UIControlsEnvironmentFiles
Tekla.Structures.Dialog.UIControlsEnvironmentFiles
Namespace: Tekla.Structures.Dialog.UIControls
Assembly: Tekla.Structures.Dialog (in Tekla.Structures.Dialog.dll) Version: 2025.0.0-alpha00045580+dc02c3918546f1e94eb2d3b13ea99057fb3313e0
The EnvironmentFiles type exposes the following members.
| Name | Description | |
|---|---|---|
| EnvironmentFiles | Initializes a new instance of the EnvironmentFiles class |
| Name | Description | |
|---|---|---|
| PropertyFileDirectories |
The directories where to look for property files.
|
| Name | Description | |
|---|---|---|
| GetAttributeFile(String) |
Gets a file info representing the first match in the standard property file directories.
| |
| GetAttributeFile(ListString, String) | Obsolete.
Gets a file info representing the first match in the search directories.
| |
| GetAttributeFiles |
Gets attribute files with specified suffix from model, XS_FIRM and XS_PROJECT directories and subdirectories.
| |
| GetMultiDirectoryFileList(String) |
Gets a list of files with the given extension from the default search directories.
| |
| GetMultiDirectoryFileList(ListString, String) |
Gets a list of files with the given extension from the given search directories and from XS_FIRM, XS_PROJECT subdirectories.
| |
| GetStandardPropertyFileDirectories |
Gets the paths where to look for the property files.
| |
| IsValidDirectory |
Checks if a directory is valid.
|
using System.Collections.Generic; using Tekla.Structures.Catalogs; using Tekla.Structures.Dialog.UIControls; using Tekla.Structures.Model; namespace EnvFilesExample { internal class Program { static void Main() { List<string> folderList = EnvironmentFiles.GetStandardPropertyFileDirectories(); List<string> reportList = EnvironmentFiles.GetMultiDirectoryFileList(folderList, "rpt"); ComponentItem basePlateComponentItem = new ComponentItem(); basePlateComponentItem.Select("Base Plate Detail", 1014); string basePlateAttribFileExtension = basePlateComponentItem.AttributeFileExtension; List<string> basePlateList = EnvironmentFiles.GetMultiDirectoryFileList(folderList, basePlateAttribFileExtension); ComponentItem meshBarsComponentItem = new ComponentItem(); meshBarsComponentItem.Select("MeshBars", BaseComponent.PLUGIN_OBJECT_NUMBER); string meshBarsAttribFileExtension = meshBarsComponentItem.AttributeFileExtension; List<string> meshBarsList = EnvironmentFiles.GetMultiDirectoryFileList(folderList, meshBarsAttribFileExtension); } } }