I try to avoid using selection-dependent functions in my macro workflow - it isn't always possible.
Sometimes I hit a dead end and the only feasible method of progressing is to use SelectbyID2 on some coordinates.
2012 SOLIDWORKS API Help - SelectByID2 Method (IModelDocExtension)
One problem I have is that the viewport can impact the behaviour of the selection event.
Figure 1 - macro collects data regarding hole instances on a part in a drawing.
Figure 2 - same macro fails to relate dimensions to hole instances because the view is zoomed out.
This is a pretty extreme example, but I don't like having uncaptured/irrelevant UI state determining how my macro performs.
Does anyone have any suggestions for making these selection-dependent functions more robust? They seem to be ubiquitous in this API so it would be nice to develop a consistent method. Is it common practice to zoom the camera port to the selection point before calling SelectbyID? Is there something like AddToDB but for selection points?
SolidworksApi macros