[COLOR=green]'[URL unfurl="true"]http://www.eng-tips.com/viewthread.cfm?qid=359903[/URL][/color]
[COLOR=green]'find a group with a given name[/color]
[COLOR=green]' delete the members and the group[/color]
[COLOR=green]'February 14, 2014[/color]
[COLOR=blue]Option Strict Off[/color]
[COLOR=blue]Imports[/color] System
[COLOR=blue]Imports[/color] NXOpen
[COLOR=blue]Imports[/color] NXOpen.UF
[COLOR=blue]Module[/color] group_delete
[COLOR=blue]Sub[/color] Main()
[COLOR=blue]Dim[/color] theSession [COLOR=blue]As[/color] Session [COLOR=blue]=[/color] Session.GetSession()
[COLOR=blue]Dim[/color] theUfSession [COLOR=blue]As[/color] UFSession [COLOR=blue]=[/color] UFSession.GetUFSession
[COLOR=blue]Dim[/color] workPart [COLOR=blue]As[/color] Part [COLOR=blue]=[/color] theSession.Parts.Work
[COLOR=blue]Const[/color] targetGroup [COLOR=blue]As String =[/color] "DWG_STATUS_TAB"
[COLOR=blue]Dim[/color] groupTag [COLOR=blue]As[/color] NXOpen.Tag [COLOR=blue]=[/color] NXOpen.Tag.Null
[COLOR=blue]Dim[/color] myGroup [COLOR=blue]As[/color] Group
[COLOR=blue]Do[/color]
theUfSession.Obj.CycleObjsInPart(workPart.Tag, UFConstants.UF_group_type, groupTag)
[COLOR=green]'skip the initial null tag[/color]
[COLOR=blue]If[/color] groupTag [COLOR=blue]=[/color] NXOpen.Tag.Null [COLOR=blue]Then[/color]
[COLOR=blue]Continue Do[/color]
End [COLOR=blue]If[/color]
myGroup [COLOR=blue]=[/color] Utilities.NXObjectManager.Get(groupTag)
[COLOR=blue]If[/color] myGroup.Name.ToUpper [COLOR=blue]=[/color] targetGroup [COLOR=blue]Then[/color]
theSession.UpdateManager.ClearErrorList()
[COLOR=blue]Dim[/color] markId1 [COLOR=blue]As[/color] Session.UndoMarkId
markId1 [COLOR=blue]=[/color] theSession.SetUndoMark(Session.MarkVisibility.Visible, "Delete group")
[COLOR=blue]Dim[/color] objects1(0) [COLOR=blue]As[/color] NXObject
objects1(0) [COLOR=blue]=[/color] myGroup
[COLOR=blue]Dim[/color] nErrs1 [COLOR=blue]As Integer[/color]
nErrs1 [COLOR=blue]=[/color] theSession.UpdateManager.AddToDeleteList(objects1)
[COLOR=blue]Dim[/color] nErrs2 [COLOR=blue]As Integer[/color]
nErrs2 [COLOR=blue]=[/color] theSession.UpdateManager.DoUpdate(markId1)
[COLOR=blue]Exit Do[/color]
End [COLOR=blue]If[/color]
[COLOR=blue]Loop Until[/color] groupTag [COLOR=blue]=[/color] NXOpen.Tag.Null
End [COLOR=blue]Sub[/color]
End [COLOR=blue]Module[/color]