Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Datei öffnen, Voreinstellung für Pfad

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:  Datei öffnen, Voreinstellung für Pfad (6218 mal gelesen)
KlausXP
Mitglied
Dipl.-Ing.


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

Beiträge: 70
Registriert: 17.09.2004

CATIA V5 R19 SP9 HF78
Ansys Mechanical WB14.5 /Cadnexus 3.15
WIN XP64 SP2

erstellt am: 07. Mrz. 2011 12:57    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 Forum,

in einem Makro versuche ich mittels Filesystembox eine Datei zu öffnen. Im Prinzip funktioniert das auch aber wie kann ich ein Verzeichnis voreinstellen?
Beim Öffnen ist der angezeigte Pfad immer
C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\DassaultSystemes,
das gewünschte Verzeichnis liegt aber auf einem anderen Laufwerk.

Datei = documents1.Application.FileSelectionBox("Datei öffnen", "c:test.catpart", CatFileSelectionModeOpen)

Viele Grüße
Klaus

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

cuco
Mitglied
Ingenieur

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

Beiträge: 2
Registriert: 15.03.2011

erstellt am: 15. Mrz. 2011 17: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 Nur für KlausXP 10 Unities + Antwort hilfreich

Hallo,
ich habe das selbe Problem. Ich weiß, dass er standard Befehl in Excel VBA über den eintrag einer Textbox folgendermaßen wählbar ist und auch funktioniert.

Set fs = CreateObject("Scripting.FileSystemObject")

ChDir "C:\Users"
ChDrive (Mid("C:\Users", 1, 3))

Dateiname = Application.GetOpenFilename _
            ("XLS (*.xls),*.xls,XLSX (*.xlsx),*.xlsx")

Das Problem ist, dass dieser Typ (Application und auch GetOpenFilename) in Catia nicht funktioniert.
Das "CHDir" vor deinem Befehl, den auch ich in Catia für meine Dateiauswahlen verwende, funktioniert nicht.
Er verwendet stets das verzeichnis aus dem man zuletzt etwas geladen hat.

Hast du shcon eine lösung für das Problem?
Ich bräuchte auch eine solche Funktion mit der man bei einem Dateiauswahlfenster das Verzeichnis wählen kann mit dem es sich zu Beginn öffnet.

Danke vielmals.

Tobias

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: 15. Mrz. 2011 19:12    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 KlausXP 10 Unities + Antwort hilfreich

Servus
Verwende doch BrowseForFolder (siehe zB hier oder Suchmaschine deiner Wahl). Das sollte in VB, CATScript oder VBA laufen.

Gruß
Bernd

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

[Diese Nachricht wurde von bgrittmann am 15. Mrz. 2011 editiert.]

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

KlausXP
Mitglied
Dipl.-Ing.


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

Beiträge: 70
Registriert: 17.09.2004

CATIA V5 R19 SP9 HF78
Ansys Mechanical WB14.5 /Cadnexus 3.15
WIN XP64 SP2

erstellt am: 16. Mrz. 2011 11:10    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,

vielen Dank für die Antworten. Ich habe in der Zwischenzeit das Problem selbst gelöst.
Folgendes öffnet ein Eingabefenster, das mir den Pfad liefert. Das Browserfenster startet mit dem voreingestellten Z:\work

Dim Shell As Object
Set Shell = CreateObject("Shell.Application")
ordner = Shell.browseforfolder(0, "Test", 0, "Z:\work").self.Path


Da ich in dem Pfad aber noch Dateien mit ähnlichen Identnummern suchen will, habe mich mir eine Userform mit einer Listbox erstellt.
Das ganze Makro öffnet bei mir die Zeichnung eines Modells. Falls der Zeichnungsname vom Modellnamen abweicht, startet eben ein Dateiauswahldialog, in dem Dateien, bei denen die ersten sieben Ziffern gleich sind, automatisch angezeigt und ausgewählt werden können.


  PfadName = "Z:\work\"
        Dim Dateien(10000)
        UserForm_Dateioeffnen.ListBoxDatei.Clear
       
        File = Dir(PfadName & "\" & Left(Teilname, 7) & "*.CATDrawing")
        DateienAnzahl = Len(File)
           
        Do While Len(File) 'Gefundene Dateien aus File in Array Dateien() eintragen
            Dateien(i) = File
            i = i + 1
            File = Dir
        Loop
        For s = 0 To DateienAnzahl 'Listbox mit gefundenen Dateien füllen
            UserForm_Dateioeffnen.ListBoxDatei.AddItem (Dateien(s))
        Next

        UserForm_Dateioeffnen.Show 'Userform anzeigen 

Grüße
Klaus


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



Praktikant / Werkstudent (m/w/d) als Assistenz der Bauleitung

GOLDBECK?realisiert zukunftsweisende Immobilien in Europa. Wir verstehen Gebäude als Produkte und bieten alle Leistungen aus einer Hand: vom Design über den Bau bis zu Services im Betrieb. Aktuell beschäftigt unser Familienunternehmen mehr als 12.000 Mitarbeitende an über 100 Standorten bei einer?Gesamtleistung von über 6 Mrd. Euro. Unser Anspruch ?building?excellence? steht dabei für Spitzenleistungen ...

Anzeige ansehenAssistenz, Sekretariat
cuco
Mitglied
Ingenieur

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

Beiträge: 2
Registriert: 15.03.2011

erstellt am: 17. Mrz. 2011 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 Nur für KlausXP 10 Unities + Antwort hilfreich

Ja das geht für deinen Fall. Leider hab ich hier das Problem, dass man auch ein anderes verzeichnis das darüber liegt noch wählen kann.

ich habe es jetzt mit BrowseForFolder umgesetzt. Mit diesem Code. Den kann man dann variieren und den zu öffnenden Pfad übergeben.
http://www.vbarchiv.net/tipps/details.php?id=1089

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