8_pool Posté(e) le 16 mai 2008 Posté(e) le 16 mai 2008 Bonjour, Il m'arrive d'avoir plusieurs Catia de lancée, dans des environnements différents, et j'aurais souhaité identifier les fenêtres en ajoutant un texte dans le titre de la fenêtre (CATIA V5 : Env TUTU), comme c'est le cas quand on est en mode admin (CATIA V5 : Mode Administration). Quelqu'un saurait-il comme faire cela ? Merci d'avance. Ciao :cool:
mooneck Posté(e) le 19 mai 2008 Posté(e) le 19 mai 2008 Bonjour 8_Pool, Je pense que ceci devrait répondre à ta question : Option Explicit Sub CATMain() Dim sNames() As String Dim oRelease, oServicePack As String oRelease = CATIA.SystemConfiguration.Release oServicePack = CATIA.SystemConfiguration.ServicePack 'MsgBox oRelease & ", " & oServicePack CATIA.Caption = Mid(CATIA.Caption, 1, 8) & " R" & _ oRelease & " SP" & oServicePack & " - MaSociété - " & Nom_Env End Sub Function Nom_Env() As String Dim myEnv As String Dim Pos, Deb, LG, LG2, POSR As Integer myEnv = Environ("CATEnvName") Pos = 1 Deb = 1 While Pos <> 0 Pos = InStr(Deb, myEnv, "\") If Pos <> 0 Then Deb = Pos + 1 End If 'MsgBox myEnv & "," & Pos Wend 'MsgBox "Position finale " & Deb LG = Len(myEnv) POSR = LG - (Deb - 1) Nom_Env = Right(myEnv, POSR) LG2 = Len(Nom_Env) - 4 Nom_Env = Left(Nom_Env, LG2) Debug.Print Nom_Env End Function bonne journée Connaître son ignorance est la meilleure part de la connaissance !http://mooneck.pagesperso-orange.fr/confucius_mini.gif
8_pool Posté(e) le 19 mai 2008 Auteur Posté(e) le 19 mai 2008 Salit Mooneck, C'est nickel, merci beaucoup !! En fait, je n'avais même pas pensé à une macro pour faire cela, je cherchais dans les options de la ligne de commande de Catia ou les variables déclarées dans l'environnement. Merci encore. Ciao :cool:
marc54 Posté(e) le 19 mai 2008 Posté(e) le 19 mai 2008 Salut, Voici ce que j'utilise. Un peu plus simple, mais sur le principe c'est pareil : j'ajoute une variable CLIENT dans chaque environnementCLIENT=RENAULT par exemple je crée une macro CAT_Titre.catvbs du genre Sub CATMain()CATIA.caption = "CATIA pour " + CATIA.SystemService.Environ("CLIENT")End Sub macro que je lance avec CATIA, en modifiant la cible de l'icone de lancement :... "CNEXT.exe -macro C:\temp\CAT_Titre.catvbs" -env ... et on obtient : CATIA pour RENAULT Marc http://www.3dsys.fr
mooneck Posté(e) le 19 mai 2008 Posté(e) le 19 mai 2008 C'est sur que cela simplifie le code !Mais pourquoi faire simple quand on peut faire compliqué :cool: @+ Connaître son ignorance est la meilleure part de la connaissance !http://mooneck.pagesperso-orange.fr/confucius_mini.gif
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant