Groups are collections of annotation elements. Groups are associated with layers, and can only contain elements from the associated layer. Elements can only be a member of one group at a time.
| GrpAddItem | Adds the annotation element that resides on the specified layer to the specified group. |
| GrpAddSelected | Adds all of the currently selected annotation elements on the specified layer to the specified group. |
| GrpAddType | Adds all annotation elements of the specified annotation type to the specified group. |
| GrpCreateGroup | Creates an empty annotation group. |
| GrpDestroyGroup | Destroys the specified group. |
| GrpGetFirstGroupID | Gets the group ID of the first group in an enumeration sequence of groups associated with the specified layer. |
| GrpGetFirstItem | Gets the sequence number of the first annotation element in an enumeration sequence of annotation elements in the specified group. |
| GrpGetItemCount | Gets the number of annotation elements in the specified annotation group. |
| GrpGetName | Gets the name for the specified group. |
| GrpGetNextGroupID | Gets the group ID of the next group in an enumeration sequence of groups associated with the specified layer. |
| GrpGetNextItem | Gets the sequence number of the next annotation element in an enumeration sequence of annotation elements in the specified group. |
| GrpGetRect | Gets the bounding rectangle for the specified group. |
| GrpGetSelected | Gets the selected attribute for the specified group. |
| GrpGetUserLong | Gets a long that the application may associate for the specified group. |
| GrpGetUserString | Gets a string that the application may associate for the specified group. |
| GrpGetYoked | Gets the yoked attribute for the specified group. |
| GrpGroupIDFromName | Gets the GroupID for the specified group name. |
| GrpInvert | Invert the arrangement of all annotation elements in the specified yoked annotation group. |
| GrpMirror | Mirror the arrangement of all annotation elements for the specified yoked annotation group. |
| GrpRemoveAll | Remove all annotation elements for the specified annotation group. |
| GrpRemoveItem | Removes the specified annotation element for the specified annotation group. |
| GrpRemoveType | Removes all elements of the specified annotation type for the specified group. |
| GrpSetAttribute | Sets the given attribute value to all members of the specified group that share the attribute. |
| GrpSetName | Sets the user defined name for the specified annotation group. |
| GrpSetRect | Sets the bounding rectangle for the specified group. |
| GrpSetSelected | Sets the selected attribute for the specified group. |
| GrpSetUserLong | Sets a long that the application may associate for the specified group. |
| GrpSetUserString | Sets a string that the application may associate for the specified group. |
| GrpSetYoked | Sets the yoked attribute of the given group. |
| GrpUserDataAdd | Adds user data to a specific group. |
| GrpUserDataDelete | Deletes user data from a specific group. |
| GrpUserDataFind | Finds user data from the specified group using the provided key. |
| GrpUserDataFindFirst | Finds the first user data pair from the list of key value pairs for the specific group. |
| GrpUserDataFindNext | Finds the next user data pair from the list of key value pairs for the specific group. |
| PrgGetGroupCount | Get the number of groups for the specific layer. |
| AllowUserGrouping | Gets and sets if users can create and destroy groups via keyboard commands. |
| UserGroupCreated | Raised when a user creates a new group by selecting multiple objects and then pressing Ctrl-G. |
| UserGroupDestroyed | Raised when the user destroys a selected group by pressing Ctrl-U. |