Вот пара кусков кода, они несколько корявые =) зато работают. Посмотри, может поможет.
Set ssetObj = ThisDrawing.SelectionSets.Add("TEST_SSET3")
ssetObj.SelectOnScreen
For Each Item In ssetObj
Attributes = Item.GetAttributes
BlockProperties = Item.GetDynamicBlockProperties
db.Execute " INSERT INTO Tabl1 " _
& "(Name_block,Poz_block,Diam_block,Dlinna_block,Shirina_block,Shag_block,Kol_block) VALUES " _
& "('" & Item.Name & _
"', " & CLng(Attributes(0).TextString) & _
", " & CLng(Attributes(1).TextString) & _
", " & Round(CLng(BlockProperties(0).Value) / 10, 0) * 10 & _
", " & CLng(BlockProperties(6).Value) & _
", " & CLng(Attributes(2).TextString) & _
", " & Round(CLng(BlockProperties(6).Value) / CLng(Attributes(2).TextString), 0) + 1 & ");"
'", " & CLng(Attributes(3).TextString) & ");"
Next
For Each Item In ssetObj
s_011 = Item.Name
Attributes = Item.GetAttributes
BlockProperties = Item.GetDynamicBlockProperties
Set rst1 = db.OpenRecordset("SELECT * FROM Tabl1 WHERE Name_block = '" & s_011 & "';")
Attributes(0).TextString = "" & rst1.Fields(1)
Attributes(3).TextString = "" & rst1.Fields(6)
Next