Тема: Актуально. Получение списка блоков в Excelle(VB)
Приветствую знатоков VB!
Есть у меня на Visual Basice программка.
Public Sub GetCensus()
Dim oAutoCad As Object
Dim oModelSpace As Object
Dim wksCensus As Worksheet
Dim intI As Integer
' Get the open instance of AutoCAD
Set oAutoCad = GetObject(, "AutoCAD.Application")
If Not oAutoCad Is Nothing Then
Set wksCensus = Worksheets("Census")
wksCensus.Range("A2", "E1000").Clear
Set oModelSpace = oAutoCad.ActiveDocument.ModelSpace
wksCensus.Cells(3, 6) = oAutoCad.ActiveDocument.Name
wksCensus.Cells(4, 6) = oModelSpace.Count & " total objects"
For intI = 0 To oModelSpace.Count — 1
With oModelSpace.Item(intI)
wksCensus.Cells(intI + 2, 1) = .EntityName
wksCensus.Cells(intI + 2, 2) = .EntityType
wksCensus.Cells(intI + 2, 3) = .Color
wksCensus.Cells(intI + 2, 4) = .Layer
wksCensus.Cells(intI + 2, 5) = .Linetype
End With
Next intI
End If
End Sub
Она вставляет в Excell столбцы EntityName, EntityType и прочее из открытого Acadoвского файла при активации макроса в Excelle. А вот может ли кто-нибудь разбирающийся в VB ее чуть подправить, чтобы в Excell переносились названия блоков(нединамических) и их количество?
И, конечно, поделиться результатом! :)