Hi @WalidGLVEK ,
Please try using the below sample code
private void MyCode(Document doc)
{
string groupName = "ClashGroupName1";
ClashResultGroup group2 = AddOrGetResultsGroup(doc,groupName);
MoveClashesInsideGroup(doc,group2);
}
private ClashResultGroup AddOrGetResultsGroup(Document doc,string groupName)
{
string required_GroupName = groupName;
DocumentClash documentClash = doc.GetClash();
DocumentClashTests oDCT = documentClash.TestsData;
ClashTest t = oDCT.Tests[0] as ClashTest;
//add new group if required
ClashResultGroup group;
int groupNdx = t.Children.IndexOfDisplayName(required_GroupName);
if (-1 == groupNdx)
{
ClashResultGroup newGroup = new ClashResultGroup();
newGroup.DisplayName = required_GroupName;
oDCT.TestsInsertCopy(t, 0, newGroup);
group = (ClashResultGroup)t.Children[0];
}
else
{
group = (ClashResultGroup)t.Children[groupNdx];
}
return group;
}
private void MoveClashesInsideGroup(Document doc,ClashResultGroup group)
{
DocumentClash documentClash = doc.GetClash();
DocumentClashTests oDCT = documentClash.TestsData;
ClashTest t = oDCT.Tests[0] as ClashTest;
SavedItemCollection clashes = t.Children;
int resultsCount = t.Children.Count;
for (int i = resultsCount - 1; i >= 0; i--)
{
SavedItem issue = (SavedItem)t.Children[i];
ClashResult rt = issue as ClashResult;
if (null != rt)
{
if (ClashResultStatus.New == rt.Status)
oDCT.TestsMove(t, i, group, 0);
}
}
}
For more details,
Please take a look at these below links
https://adndevblog.typepad.com/aec/2012/05/navisworks-net-api-2013-new-feature-clash-1.html
https://adndevblog.typepad.com/aec/2012/05/navisworks-net-api-2013-new-feature-clash-2.html
Naveen Kumar T
Developer Technical Services
Autodesk Developer Network