Private Sub DataTransferStartButton_Click(sender As Object, e As EventArgs) Handles DataTransferStartButton.Click
' Открываем требуемый документ
myCD.Application.OpenAndActivateDocument("C:\Users\Pashin.Evgeniy\Desktop\001_Проба.rfa")
' Объявляем переменные
Dim App As Autodesk.Revit.UI.UIApplication = myCD.Application()
Dim UIDoc As UIDocument = App.ActiveUIDocument
Dim Doc As Document = App.ActiveUIDocument.Document
' Формируем список элементов на удаление «Штриховки»
Try
Dim coll As FilteredElementCollector = New FilteredElementCollector(Doc).OfClass(GetType(FillPatternElement))
Dim myListOfElement As New List(Of ElementId)
For Each dtSomeElement As Autodesk.Revit.DB.FillPatternElement In coll
If dtSomeElement.Name.ToString <> "Сплошная заливка" Then
myListOfElement.Add(dtSomeElement.Id)
End If
Next
Delete_Element_By_Id(myListOfElement)
Catch ex As Exception
MsgBox(ex.Message)
End Try
' Формируем список элементов на удаление «Матриалы»
Try
Dim coll As FilteredElementCollector = New FilteredElementCollector(Doc).OfClass(GetType(Material))
Dim myListOfElement As New List(Of ElementId)
For Each dtSomeElement As Autodesk.Revit.DB.Material In coll
myListOfElement.Add(dtSomeElement.Id)
Next
Delete_Element_By_Id(myListOfElement)
Catch ex As Exception
MsgBox(ex.Message)
End Try
' Формируем список элементов на удаление «Образцы линий»
Try
Dim coll As FilteredElementCollector = New FilteredElementCollector(Doc).OfClass(GetType(LinePatternElement))
Dim myListOfElement As New List(Of ElementId)
For Each dtSomeElement As Autodesk.Revit.DB.LinePatternElement In coll
myListOfElement.Add(dtSomeElement.Id)
Next
Delete_Element_By_Id(myListOfElement)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Public Sub Delete_Element_By_Id(ByVal lstElement As List(Of ElementId))
Dim tr As New Transaction(myCD.Application.ActiveUIDocument.Document, "Delete current element")
Try
tr.Start()
myCD.Application.ActiveUIDocument.Document.Delete(lstElement)
tr.Commit()
Catch ex As Exception
tr.Commit()
tr.Dispose()
MsgBox(ex.Message)
End Try
End Sub