Temat: Zliczanie Pól do pliku excell
Poniżej skrypt w VBA zrzucający współrzędne centroidów z powierzchniami zaznaczonych zamkniętych obszarów do pliku o nazwie <nazwa_dgn>_area.txt
Sub powierzchnie()
Dim oelement As Element
Dim oscan As ElementEnumerator
Open Left$(MicroStationDGN.ActiveDesignFile.FullName, Len(MicroStationDGN.ActiveDesignFile.FullName) - 4) + "_area.txt" For Output As #1
Set oscan = MicroStationDGN.ActiveModelReference.GetSelectedElements
Do While oscan.MoveNext
If oscan.Current.IsClosedElement Then
Print #1, oscan.Current.AsClosedElement.Centroid.X & vbTab & oscan.Current.AsClosedElement.Centroid.Y & vbTab & oscan.Current.AsClosedElement.Area
End If
Loop
Close #1
End Sub