Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Exportdata fehlgeschlagen

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:  Exportdata fehlgeschlagen (508 / mal gelesen)
cdt_roger
Mitglied
Konstrukteur


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

Beiträge: 48
Registriert: 14.04.2006

Lenovo Thinkstation P520
Quadro P2200
Treiber 452.57
32 GB
Catia V5-6 R2018 Sp5
2xLG Ultrawide
Win7-64bit Prof SP 1

erstellt am: 01. Jul. 2021 15:06    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 allerseits!

ich habe heute versucht ein Makro zu programmieren, welches das aktive CATDrawing als TIF speichert. Jetzt denkt ihr sicher "Boah, alles schon ein Dutzend mal hier erklärt". Aber bei mir funktioniert es nicht, und der Witz ist dass ich das schon vor Jahren auch selber programmiert habe und dieses Makro täglich läuft. Also stehe ich irgendwie auf dem Schlauch und hoffe dass mir einer den Unterschied erklären kann.

Das erste Programm erhält nach jedem Speichern einer CATDrawing eine Datei mit einem oder mehreren Zeichnungsnamen und konvertiert diese Zeichnungen.
(funktioniert einwandfrei) 

Sub CATMain()
CATIA.DisplayFileAlerts = False
On Error resume Next
Dim sDateiname AS CATBStr
Dim oFilesys As Filesystem
Set oFilesys = CATIA.Filesystem
Dim Datei As File
sDateiname = "K:\Konverter.txt"
IF oFilesys.Fileexists(sDateiname) then
Set Datei = OFilesys.Getfile("K:\Konverter.txt")
Dim DStrom As Textstream
Set DStrom = Datei.OpenAsTextStream("ForReading")
Dim Zeile As String
Do Until Dstrom.AtendofStream
Zeile = Dstrom.readline
IF oFilesys.Fileexists(zeile) Then
CATIA.Documents.Open(Zeile)
Set activedoc = CATIA.ActiveDocument
sTIFName = Replace(zeile, ".CATDrawing", ".Tif")
activedoc.Exportdata sTIFName, "tif"
activedoc.close
END IF
Loop
ELSE
MsgBox("Konverterliste nicht gefunden")
End If
CATIA.Application.Quit
End Sub

Das zweite Programm soll später über ein Icon ermöglichen, verschiedene Revisionsstände zu dokumentiern und soll noch erweitert werden. Aber schon die Konvertierung bricht mit der Meldung ab "Das Verfahren ExportData ist fehlgeschlagen". Ich habe das auch als VBScript und VBA versucht mit gleicher Meldung.

Sub CATMain()
    Set oFenster = CATIA.Windows
    If oFenster.Count = 0 Then
        MsgBox ("Es ist kein Dokument geladen")
        Exit Sub
    End If
   
  Dim oactivedoc
    Set oactivedoc = CATIA.ActiveDocument
    Dim oFilesys 'As Filesystem
    Dim strDrwname 'As String
    Dim strRname 'As String
    Dim strBenutzer  'As String
    Dim strDatum 'As String
    Dim strDatTag 'As String
    Dim strDatMonat 'As String
    Dim strDatJahr 'As String
    Dim oactsheets 'As DrawingSheets
    Dim oactsheet 'As DrawingSheet
    Dim oactsize 'As CatPaperSize
    Dim oactorient 'As CatPaperOrientation
    Dim stractpath 'As String
   
   
    strBenutzer = CATIA.SystemService.Environ("USER")
    If strBenutzer = "" Then strBenutzer = CATIA.SystemService.Environ("USERNAME")
   
    If Day(Date) < 10 Then
        strDatTag = "0" & Right(CStr(Day(Date)), 1)
    Else
        strDatTag = Str(Day(Date))
    End If
    If Month(Date) < 10 Then
        strDatMonat = "0" & Right(CStr(Month(Date)), 1)
    Else
        strDatMonat = Str(Month(Date))
    End If
    strDatJahr = Right(CStr(Year(Date)), 2)
    strDatum = strDatTag & "." & strDatMonat & "." & strDatJahr
   
    strDrwname = Left(oactivedoc.Name, Len(oactivedoc.Name) - 11)
       
    If TypeName(oactivedoc) <> "DrawingDocument" Then
            MsgBox ("Das aktive Dokument ist kein DrawingDocument")
    Else
        MsgBox (strDrwname)
        MsgBox (oactivedoc.Path)
        MsgBox (strDatum)
        opfad = oactivedoc.Path
        Set oactsheets = oactivedoc.Sheets
        Set oactsheet = oactsheets.ActiveSheet
        oactsize = oactsheet.PaperSize
        oactorient = oactsheet.Orientation
        MsgBox (oactsize)
        MsgBox (oactorient)
        Set oFilesys = CATIA.FileSystem
        If oFilesys.FileExists("C:\KWE\Eintest.tif") Then
            MsgBox ("TIFF existiert")
        Else
            oactivedoc.ExportData "C:\KWE\EinTest.tif", "TIF"
        End If
    End If
End Sub

Könntet ihr mal bitte schauen ob ihr seht, wo ich den Fehler gemacht habe.

Vielen Dank im Voraus

Roger

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: 01. Jul. 2021 15:17    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 cdt_roger 10 Unities + Antwort hilfreich

Servus

Probier mal "tif" statt "TIF" bei ExportData.


Gruß
Bernd

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

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



Elektrotechniker (m/w/d) Automatisierungstechnik Chemieanlagenbau
Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: Wir realisieren spannende Projekte für namhafte Kunden im Anlagenbau und arbeiten mit an anspruchsvollen Lösungen für die Industrie.

Elektrotechniker (m/w/d) Automatisierungstechnik ...
Anzeige ansehenElektrotechnik, Elektronik
cdt_roger
Mitglied
Konstrukteur


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

Beiträge: 48
Registriert: 14.04.2006

Lenovo Thinkstation P520
Quadro P2200
Treiber 452.57
32 GB
Catia V5-6 R2018 Sp5
2xLG Ultrawide
Win7-64bit Prof SP 1

erstellt am: 01. Jul. 2021 15:31    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,

vielen Dank für die schnelle und richtige Antwort. Jetzt ist es durchgelaufen.

Scheinbar gibt es zwischen VBA und CATscript feine aber wichtige Unterschiede in der Syntax. Ich hatte das ganze zuerst in VBA programmiert und dort einen runtime error erhalten den ich nicht beseitigt bekam. Da habe ich mal Groß- und Kleinschreibung ohne Erfolg gewechselt.

Auf jeden Fall schön dass ihr euch die Zeit nehmt, andere Leute wieder auf den Weg zu bringen.

Roger 

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