I sometimes get the error message "Object has been erased", occuring on the acSubtraction operation I thought the " If Not X Is Nothing" would test for this What am I missing? Dim XSolid As New Collection Dim NewSolid As Acad3DSolid For c = 1 To XSolid.Count If Not XSolid(c) Is Nothing And Not NewSolid Is NothingThen XSolid(c).Boolean acSubtraction, NewSolid End If Next c Thank you kindly David