DMDirector_AddFolderAndFiles
Add folders and files to a specified library and folder paths in the library.
Syntax
DMDirector_AddFolderAndFiles <director handle> <library handle> <workspace handle> <hw string list of files/folders to add> <hw string list of files/folders to exclude> <folder path>
Type/Class
DMDirector
Description
Add folders and files to a specified library and folder paths in the library.
- director handle
- Director handle
- workspace handle
- Workspace handle
- library handle
- Library Handle
- hw string list of files/folders to add
- hw string list of folders/files to be added
- hw string list of files/folders to exclude
- hw string list of files/folders to be excluded
- folder path
- Virtual folder in the library. For example, if you want to add files to a folder "Folder_Name" in the library the path would be / Folder_Name. If you want to add the files/folders under root it would be “/” as shown in the example below. Returns a process ID of the indexing process.
Examples
set altairHome [file dirname $::env(ALTAIR_LIB_MGR_PATH)]
set fileDefaultSettings [file join "$altairHome" hw tcl hweDataMgr librarymanager.xml]
set settings [CreateDefaultSettings "$fileDefaultSettings"]
set director [new_DMDirector $settings {C:\Documents and Settings\username\.Altair\11.2\hwe\organize\master\master.db}
set liblist [LibraryList]
set wslist [WorkSpaceList]
DMDirector_GetLibraries $director $liblist username ""
DMDirector_GetWorkspaces $director $wslist username
set lib [LibraryList_at $liblist $idx]
set registeredlib [Library_GetName $lib]
set ws [WorkSpaceList_at $wslist 0]
set lsExcluded [hwStringList]
$lsExcluded push_back ""
set strFolderPath "/"
set lsSelectedDirs [hwStringList]
foreach fil $repfilepath {
$lsSelectedDirs push_back "$fil"
}
set pid [DMDirector_AddFolderAndFiles $director $lib $ws $lsSelectedDirs $lsExcluded $strFolderPath]
set refreshProc ::hwe::tkLm::RefreshAfterIndexing
while {[::hwe::LMUtils::RefreshAfterIndexing $pid $repfilepath $registeredlib "Default" $refreshProc] > 0} {
continue
}
Note: The above proc ::hwe::LMUtils::RefreshAfterIndexing is used to
check if the indexing of the file/folders is complete.