коллекцию обнулять
Еще пару слов, при удалении размеров (и не только размеров) каждое действие записывается в транзакции (undo/redo), на это тратятся ресурсы производительности. Как минимум, лучше создать свою транзакцию, что бы инвентор определял удаление как одно действие, когда пользователь жмет на кнопку "отката". Но при большом количестве удалений инвентор может даже подвисать, потому как инвентор не отключает создание своих транзакций при каждом акте удаления объекта. Можно заставить инвентор использовать глобальную транзакцицию: это запретит инвентору создавать свои промежуточные транзакции и процесс удаления ускорится почти на порядок.
Есть альтернатива пообъектному удалению удалению:сначала нужно выделить все размеры через:
SelectSet.Select( Entity As Object )или выделить оптом, что быстрее:
SelectSet.SelectMultiple( Entities As ObjectCollection )И потом вызвать команду удаления выделенного:
CommandManager.ControlDefinitions.Item("AppDeleteCmd").ExecuteПолучится все очень шустро и за счет самого инвентора будет завернуто в одну транзакциию.