HI! I'm new to VBA in AutoCad but can someone help me with looping all Acad3DSolids in my drawing... I don't understand why this doesn't work: Dim s As Acad3DSolid For Each s In ThisDrawing.ModelSpace MsgBox s.ObjectName Next If I change the s variabel to: Dim s As AcadObject and uses the same for each statement it works fine. The problem with using AcadObject is that it will go through ALL objects in the drawing, which will take to much time when there is many objects in the drawing. I just want to have the solids, can someone help me with this? Thanx!