- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
If a SelectionSet with the same name as the Set to be added exists within the Folderitem, I would like to merge that Set with a new Set.
//for save with selectionSet type
ModelItemCollection _modelItemCollection = new ModelItemCollection();
_modelItemCollection.Add(modelItem);
int _isExistSet = currentFolder.Children.IndexOfDisplayName(_modelSet.DisplayName);
//IF same name selectionSet exist
if (_isExistSet != -1)
{
SelectionSet _existingSet = currentFolder.Children[_isExistSet] as SelectionSet;
//below code just insert same name set into currentFolder...
NavisworksApp.ActiveDocument.SelectionSets.InsertCopy(currentFolder, _isExistSet, _modelSet);
//Also I tried this
_existingSet.ExplicitModelItems.Add(modelItem);
//or like this
foreach (ModelItem item in _existingSet.ExplicitModelItems)
{
_models_temp.Add(item);
}
_models_temp.Add(modelItem);
SelectionSet _mergetSet = new SelectionSet(_models_temp)
{
DisplayName = _modelSet.DisplayName,
};
NavisworksApp.ActiveDocument.SelectionSets.AddCopy(currentFolder, _mergetSet);
NavisworksApp.ActiveDocument.SelectionSets.RemoveAt(_isExistSet);
}
Solved! Go to Solution.