i am using IEdmBatchUnlock2 to check in some files (shown in the code below) The issue i am having is that when i run this code it also try's to check in any of my selected items checked out reference files. The only files I want checked in are the ones i have listed in my EdmSelItem Array.
How do i not select the reference files?
EdmSelItem[] ppoSelection = BatchSelect(FileNames, Vault);
// Add selections to the batch of files to check in
IEdmBatchUnlock2 batchUnlocker = (IEdmBatchUnlock2)vault2.CreateUtility(EdmUtility.EdmUtil_BatchUnlock);
batchUnlocker.AddSelection((EdmVault5)Vault, ref ppoSelection);
if ((batchUnlocker != null))
{
batchUnlocker.CreateTree(0, (int)EdmUnlockBuildTreeFlags.Eubtf_SkipOpenFileChecks + (int)EdmUnlockBuildTreeFlags.Eubtf_MayUnlock);
batchUnlocker.Comment = "Addin Updates";
IEdmSelectionList6 fileList = (IEdmSelectionList6)batchUnlocker.GetFileList((int)EdmUnlockFileListFlag.Euflf_GetUnlocked);
IEdmPos5 aPos = fileList.GetHeadPosition();
EdmSelectionObject poSel;
while (!(aPos.IsNull))
{
fileList.GetNext2(aPos, out poSel);
}
bool retVal = batchUnlocker.ShowDlg(0);
object statuses = null;
if ((retVal))
{
batchUnlocker.UnlockFiles(0, null);
statuses = batchUnlocker.GetStatus((int)EdmUnlockStatusFlag.Eusf_CloseAfterCheckinFlag);
Interaction.MsgBox("Close Files after Check In selected? " + statuses);
}
}
SolidworksApi macros