Message 1 of 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi
I need your help with selection
I want to be able to select object and after start the vba, if nothings was selecting pass to the other command
I try this sset.Select acSelectionSetLast, but it only use the last object (1 entitie)
Dim sset As AcadSelectionSet 'If objects are already selected process them Set sset = ThisDrawing.SelectionSets.Add(Now) set.Select acSelectionSetLast Call ChangeLayer (sset) 'Change the layer already selected entities 'The user selects the objects on the screen Set sset = ThisDrawing.SelectionSets.Add("SS1") sset.SelectOnScreen 'user select object on screen Call Changelayer (sset) 'Change layer selected entities
And I try sset.Select acSelectionSetPrevious
But if the user didn't select object, the previous object select in this vba is process
Dim sset As AcadSelectionSet 'If objects are already selected process them Set sset = ThisDrawing.SelectionSets.Add(Now) sset.Select acSelectionSetPrevious Call ChangeLayer (sset) 'Change the layer already selected entities 'The user selects the objects on the screen Set sset = ThisDrawing.SelectionSets.Add("SS1") sset.SelectOnScreen 'user select object on screen Call Changelayer (sset) 'Change layer selected entities
I try
Set sset = ThisDrawing.SelectionSets.Add(Now) .delete or sset.Clear
I don't know how to "clear" the memories
So any suggestion will be welcome. Thanks,
Solved! Go to Solution.