| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | Mit der Kisters 3DViewStation komplexeste 3D CAD-Daten beherrschen, eine Pressemitteilung
|
Autor
|
Thema: Catia V5-Tabelle nach Excel exportieren (4757 mal gelesen)
|
Trilemma Mitglied staatl. gepr. Techniker
 
 Beiträge: 262 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 28. Mrz. 2014 10:04 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 28. Mrz. 2014 12:23 <-- editieren / zitieren --> Unities abgeben:          Nur für Trilemma
|
Trilemma Mitglied staatl. gepr. Techniker
 
 Beiträge: 262 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 28. Mrz. 2014 12:38 <-- editieren / zitieren --> Unities abgeben:         
|
DasDon Mitglied Konstruktuer
 
 Beiträge: 169 Registriert: 25.07.2011 R18 SP2. WIN
|
erstellt am: 28. Mrz. 2014 13:40 <-- editieren / zitieren --> Unities abgeben:          Nur für Trilemma
Hier ist etwas, zwar nicht nach Excel, aber als csv datei. Nach Excel findest du, mit ein wenig suchaufwand, hier im forum genügend. Sub CatMain() Set outFile = CATIA.FileSystem.CreateFile("C:\users\" & CATIA.SystemService.Environ("USERNAME") & "\desktop\TableFile.csv", true) Set outStream = outFile.OpenAsTextStream("ForWriting") dim oType(0) oType(0) = "DrawingTable" STATUS = CATIA.ActiveDocument.Selection.SelectElement2(oType,"please select the table to extract",false) If status = "Cancel" then Exit Sub dim oTable as DrawingTable set oTable = CATIA.ActiveDocument.Selection.Item(1).Value outStream.Write oTable.Name & Chr(10) rowSize = oTable.NumberOfRows For row = 1 To rowSize pt = oTable.GetCellString(row, 1) x = oTable.GetCellString(row, 2) y =oTable.GetCellString(row, 3) outStream.Write pt + ";" + x + ";" + y + vbLF Next outStream.Close End Sub ------------------ wer ist diese Catia und wo kann ich sie finden? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
 
 Beiträge: 262 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 28. Mrz. 2014 14:33 <-- editieren / zitieren --> Unities abgeben:         
Hallo DasDon, vielen Dank, hat mir sehr weitergeholfen. Ich hab Deinen Code noch ins VB 2010 Express übernommen und ein Kollege hat noch ein paar Anpassungen vorgenommen:
Code:
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CATIA Dim Doc Dim outFile Dim outStream Dim STATUS Dim rowSize Dim columnSize Dim tmp_output CATIA = GetObject(, "CATIA.application") Doc = CATIA.ActiveDocument
outFile = CATIA.FileSystem.CreateFile("C:\users\" & CATIA.SystemService.Environ("USERNAME") & "\desktop\TableFile.csv", True) outStream = outFile.OpenAsTextStream("ForWriting") Dim oType(0) oType(0) = "DrawingTable" STATUS = CATIA.ActiveDocument.Selection.SelectElement2(oType, "please select the table to extract", False) If status = "Cancel" Then Exit Sub Dim oTable oTable = CATIA.ActiveDocument.Selection.Item(1).Value outStream.Write(oTable.Name & Chr(10)) rowSize = oTable.NumberOfRows columnSize = oTable.NumberOfColumns For row = 1 To rowSize tmp_output = "" For column = 1 To columnSize tmp_output = tmp_output & oTable.GetCellString(row, column) & ";" Next outStream.Write(tmp_output & vbCrLf) Next outStream.Close() MsgBox("Ausgabe beendet") End Sub End Class
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |