Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Catia V5-Tabelle nach Excel exportieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Catia V5-Tabelle nach Excel exportieren (4269 mal gelesen)
Trilemma
Mitglied
staatl. gepr. Techniker


Sehen Sie sich das Profil von Trilemma an!   Senden Sie eine Private Message an Trilemma  Schreiben Sie einen Gästebucheintrag für Trilemma

Beiträge: 254
Registriert: 20.08.2010

Catia V5 R19 SP8
Windows7 64bit 12GB 2,93GHz
Dell Precision T3500

erstellt am: 28. Mrz. 2014 10:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

hat hierzu irgendjemand eine Idee?

Gruß
Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 28. Mrz. 2014 12:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Trilemma 10 Unities + Antwort hilfreich

Servus
Was für eine Tabelle? In der Zeichnung oder eine DesignTable?

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Trilemma
Mitglied
staatl. gepr. Techniker


Sehen Sie sich das Profil von Trilemma an!   Senden Sie eine Private Message an Trilemma  Schreiben Sie einen Gästebucheintrag für Trilemma

Beiträge: 254
Registriert: 20.08.2010

Catia V5 R19 SP8
Windows7 64bit 12GB 2,93GHz
Dell Precision T3500

erstellt am: 28. Mrz. 2014 12:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Bernd,
natürlich die in der Zeichnung.
Wenn ich mich nicht irre, ist die Design Table schon Excel.
Gruß
Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DasDon
Mitglied
Konstruktuer


Sehen Sie sich das Profil von DasDon an!   Senden Sie eine Private Message an DasDon  Schreiben Sie einen Gästebucheintrag für DasDon

Beiträge: 169
Registriert: 25.07.2011

R18 SP2. WIN

erstellt am: 28. Mrz. 2014 13:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Trilemma 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von Trilemma an!   Senden Sie eine Private Message an Trilemma  Schreiben Sie einen Gästebucheintrag für Trilemma

Beiträge: 254
Registriert: 20.08.2010

Catia V5 R19 SP8
Windows7 64bit 12GB 2,93GHz
Dell Precision T3500

erstellt am: 28. Mrz. 2014 14:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz