Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Textdatei auslesen

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:  Textdatei auslesen (1004 mal gelesen)
wulfgang
Mitglied



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

Beiträge: 64
Registriert: 29.04.2007

CATIA V5 R18

erstellt am: 15. Feb. 2010 13:19    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,
ich fange gerade an mit CATVBA zu programmieren.
Ich wollte eine Textdatei zeilenweise auslesen und jede Zeile in einer Messagebox anzeigen lassen. Leider erhalte ich sobald ich die Datei ausgewählt und mir OK bestätigt habe folgende Fehlermeldung: 
Zitat:
Object Variable or with block variable not set
  Der Compiler markiert mir die Zeile mit Datei=......
Kann mir jemand sagen wie
Code:
Sub CATMain()

Dim Datei As File
Datei = CATIA.FileSelectionBox("Datei auswählen", "*.txt", CatFileSelectionModeOpen)


    If Datei <> "" Then
    Dim DStrom As TextStream
    Set DStrom = Datei.OpenAsTextStream("ForReading")
    Do While Not (DStrom.AtEndOfStream)
   
        Dim Zeile As String
        Zeile = DStrom.ReadLine
        MsgBox (Zeile)
    Loop
   
End If

End Sub


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

AndyMF
Mitglied
Betriebsmittelkonstrukteur


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

Beiträge: 90
Registriert: 16.09.2008

Windows Xp64 SP2
Catia V5 R16 Sp5 HF39 (Audi) 32bit und 64bit
Catia V5 R16 (DC) 32bit/64bit
Catia V5 R17 SP3 HF38 (BMW) 32bit/64bit
Catia V5 R19 (Audi)32bit/64bit

erstellt am: 15. Feb. 2010 14: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 Nur für wulfgang 10 Unities + Antwort hilfreich

Hallo Wulfgang
auf den ersten Blick sehe ich nur das du was vergessen hast

Code:
Sub CATMain()

Dim filein As File
Dim Datei as string
Dim DStrom As TextStream

Datei = CATIA.FileSelectionBox("Datei auswählen", "*.txt", CatFileSelectionModeOpen)


    If Datei <> "" Then
   
Set filesys = CATIA.FileSystem
Set FileIn = filesys.GetFile(CStr(Datei))
    Set DStrom = Filein.OpenAsTextStream("ForReading")
    Do While Not (DStrom.AtEndOfStream)
  
        Dim Zeile As String
        Zeile = DStrom.ReadLine
        MsgBox (Zeile)
    Loop
  
End If

End Sub


Zur Erklärung, die fileselectionbox gibt dir kein File zurück sondern nur den pfad und Namen der Datei als string.Deshalb solltest du über das Filesystem die Datei einlesen.

Grüsse
Andy

[Diese Nachricht wurde von AndyMF am 15. Feb. 2010 editiert.]

[Diese Nachricht wurde von AndyMF am 15. Feb. 2010 editiert.]

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

wulfgang
Mitglied



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

Beiträge: 64
Registriert: 29.04.2007

CATIA V5 R18

erstellt am: 15. Feb. 2010 15:13    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,
danke das war der entscheidene Tipp.
Die Bedingung für die while-Schleife musste ich auch noch ändern, da sie sonst nicht abgebrochen wurde.

Code:
Sub CATMain()
Dim filein As File
Dim Datei as string
Dim DStrom As TextStream

Datei = CATIA.FileSelectionBox("Datei auswählen", "*.txt", CatFileSelectionModeOpen)


    If Datei <> "" Then
   
    Set filesys = CATIA.FileSystem
    Set FileIn = filesys.GetFile(CStr(Datei))
    Set DStrom = Filein.OpenAsTextStream("ForReading")
    Do While DStrom.AtEndOfStream=False
 
        Dim Zeile As String
        Zeile = DStrom.ReadLine
        MsgBox (Zeile)
    Loop
 
End If

End Sub


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