Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Pfad zu Settings ermitteln

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
Dassault PLM Integrationen mit der 3DViewStation, eine Pressemitteilung
Autor Thema:  Pfad zu Settings ermitteln (5400 mal gelesen)
Tiberius
Mitglied
 


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

Beiträge: 419
Registriert: 19.02.2002

erstellt am: 04. Jul. 2011 10:41    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

Hi,

wie ermittle ich den Pfad zu einem geanz bestimmten CATSetting File? Das gesuchte File ist lokal auf dem Rechner gespeichert. Zu Fuß ist es unter c:\Documents and Settings\Username\CATIAV5\Umgebung
zu finden.

Da aber der user und die Umgebung wechseln kann bräuchte ich eine Möglichkeit per Makro danach zu suchen.

Gruß

Tiberius

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

tjahnke
Mitglied


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

Beiträge: 7
Registriert: 21.10.2010

erstellt am: 04. Jul. 2011 13:35    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 Tiberius 10 Unities + Antwort hilfreich

du könntest den pfad auslesen aus dem cnext gestartet ist

Code:
    Function PfadCATIA()
        Dim sPfadCATIA As String = Nothing
        For Each proc In Process.GetProcesses
            If proc.ProcessName = "CNEXT" Then
                sPfadCATIA = IO.Path.GetDirectoryName(proc.MainModule.FileName)
                Exit For
            End If
        Next
        Return sPfadCATIA
    End Function

gibt bestimmt noch bessere wege
für  mich funktioniert dieser sehr gut

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

Tiberius
Mitglied
 


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

Beiträge: 419
Registriert: 19.02.2002

SWX 2013 SP2 (unter anderen)
Windows 7 Prof. 64 Bit
Intel Xeon E5-2643
NVIDIA Quadro 4000
32 GB Ram

erstellt am: 04. Jul. 2011 19:59    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 werde es morgen mal ausprobieren und gebe Bescheid wie es funktioniert hat.

Danke schonmal.

Grüße

Tiberius

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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 04. Jul. 2011 22:49    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 Tiberius 10 Unities + Antwort hilfreich

Hallo Tiberius,

was meinst Du mit 

Zitat:
"geanz bestimmten CATSetting File"
denn genau? Den Pfad zu einer Datei mit der Endung "CATSettings" bzw. zu einem Verzeichnis, welches diese Dateien enthält? Oder den Pfad zur Environment-Datei, in welcher die Pfade zu den CATSettings-Dateien definiert sind?

Für die Verzeichnisse mit den CATSettings-Dateien gibt es 2 Variablen, "CATReferenceSettingPath" und "CATUserSettingPath", die man mittels Script-Befehl 'CATIA.SystemService.Environ(VARIABLENNAME)' abfragen kann. Allerdings kann z.B. der "CATReferenceSettingPath" auch mehrere Pfade enthalten. Daher ist es dann sehr schwierig genau heraus zu finden, aus welchem Pfad die gesuchte CATSettings-Datei kommt, das sie auch mehrfach vorhanden sein darf.
So wie Du es allerdings beschreibst, tippe ich auf die Variable "CATUserSettingPath", die standardmäßig den Pfad zu den vom Benutzer erzeugten Änderungen an den Voreinstellungen beschreibt. Den entsprechenden Pfad kann man zum Beispiel mittels

Code:
Dim oPath As String
oPath = CATIA.SystemService.Environ("CATUserSettingPath")
der Variablen 'oPath' zuschreiben.


mfg,
Lusilnie

------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Tiberius
Mitglied
 


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

Beiträge: 419
Registriert: 19.02.2002

SWX 2013 SP2 (unter anderen)
Windows 7 Prof. 64 Bit
Intel Xeon E5-2643
NVIDIA Quadro 4000
32 GB Ram

erstellt am: 04. Jul. 2011 23:37    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 Lusilnie,

in meinem Anfangsthread ist ein Pfad. In dieser Ordnerstruktur sind dann die gesuchten CATSettings die ich benötige. Ich müßte dort etwas per Makro auslesen. Mein Problem ist, dass auf dem Rechner mehrere Umgebungen installiert sind und entsprechend in jedem Ordner solch einer Umgebung ist ein CATSettings File (Es sind mehrere dort, aber nur eins das mich interessiert).

Beispiel: Es ist die R17, R18 und die R19 Installiert. Jede Installation bringt einen Ordner mit (der Ordner "Umgebung" im Thread oben). Wenn ich jetzt die R19 laufen habe dann darf mein makro nicht die Settings aus dem zur R18 gehörenden Ordner holen sondern aus dem zugehörigen R19er Ordner.

Grüße

Tiberius 


[Diese Nachricht wurde von Tiberius am 04. Jul. 2011 editiert.]

[Diese Nachricht wurde von Tiberius am 04. Jul. 2011 editiert.]

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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 04. Jul. 2011 23:54    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 Tiberius 10 Unities + Antwort hilfreich

Hallo Tiberius,

dann solltest Du mal testen, ob Du mit dem angegebenen Code den jeweils gesuchten Ordner-Pfad auslesen kannst.

Alternativ kannst Du natürlich auch vorab mal in den jeweiligen Environment-Dateien nachschauen, wie die von mir genannten Variablen "CATReferenceSettingPath" und "CATUserSettingPath" definiert sind und diese mit den gesuchten Verzeichnisnamen vergleichen.


mfg,
Lusilnie

------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Tiberius
Mitglied
 


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

Beiträge: 419
Registriert: 19.02.2002

SWX 2013 SP2 (unter anderen)
Windows 7 Prof. 64 Bit
Intel Xeon E5-2643
NVIDIA Quadro 4000
32 GB Ram

erstellt am: 11. Jul. 2011 14: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

Hallo Lusilnie,

genau das hab ich gesucht.

Danke! Funktioniert

Gruß
Tiberius

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)2025 CAD.de | Impressum | Datenschutz