The code below will go through your entire document and figure out what is and what is not a group. You can add your code to hotspot within. In regards to finding more info, check the Help menu in IsoDraw. It's not the friendliest, but it covers most everything needed. Macro Step_Through_Groups Define el as Element #Clears selection. Select All #Sets focus to first selected element. el = ActiveDoc.FirstSelectedElement #Loops through all selected objects. While (Exists(el) = True) #Checks if current selection is a group. If (el.Type = "Group") Then Message "This is a group, so do something!" Else Message "This is not a group." End If #Advances to next element. el = el.NextSelectedElement End While End Macro