Hallo Catialuder,
es gibt sicher mehrere Wege dein Problem zu lösen.
Hier mein Vorschlag:
alle Elemente zu selectieren, die "Türöffnung*" heißen:
Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument
Dim mysel As Selection
Set mysel = productDocument1.Selection
mysel.search "name=Türöffnung* & (((CATStFreeStyleSearch.Surface + CATPrtSearch.Surface) + CATGmoSearch.Surface) + CATSpdSearch.Surface)),all"
dann kannst du die selected Elements zählen und in einer Schleife nacheinander messen, einen Text mit der Messung erzeugen, dann den Text in eine Datei schreiben:
Dim fileSys As FileSystem
Set fileSys = CATIA.FileSystem
Dim filename As string
filename = "C:\temp\flaechen_" & productDocument1.Name & ".txt"
if filesys.FileExists(filename) Then
filesys.DeleteFile(filename)
End If
Dim file As file
Set file = filesys.CreateFile(filename,True)
Dim stream As CATIATextSteam
Set stream = file.OpenAsTextStream("ForWriting")
Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Text= "Flächeninhalte" & chr(10)
for i=1 to mysel.count
Set myref = mysel.Item(i).Value
Set TheMeasurable = TheSPAWorkbench.GetMeasurable(myref)
Flaech = TheMeasurable.Area
Text = Text & CSng(Flaech)& chr(10)
next
stream.write(Text)
stream.close
so und ähnlich mache ich das immer.
Aus dem Textfile eine Excel-Tabelle machen... was du willst
viel Glück
V5_Maxe
[Diese Nachricht wurde von V5-Maxe am 09. Nov. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP