IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

renommer un WP sous CATIA en VBscrpit


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut renommer un WP sous CATIA en VBscrpit
    Bonjour,
    J ai fait un macro qui me renomme tous les Products sur un arbre composer de WP et Part.
    Le premier niveau se passe très bien mais, même si mes valeurs sont reconnues aucune modification ne s'effectue.
    Voici mon scrpit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub catia_models_list()
     
    Dim objRootProductDoc As ProductDocument
    Dim mySel As Selection
    Dim myProduct As Product
    Dim i As Integer
     
            Set objRootProductDoc = CATIA.ActiveDocument
            Set mySel = CATIA.ActiveDocument.Selection
     
        mySel.Search ("'Assembly Design'.Product,sel")
             For i = 1 To mySel.Count
             Set myProduct = mySel.Item(i).Value
             Set product2 = myProduct.Item
     
                    If Right(myProduct.Name, 2) Like ".*" Then
                    lenght = Len(myProduct.Name) - 2
                    string1 = Left(myProduct.Name, lenght)
                   ' string1 = myProduct.Name
     
    myProduct.Name = string1
     
            End If
        Next
     
    End Sub
    Si quelqu'un peu m'aider

    merci

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut, bienvenue sur DVP

    J'ai un gros doute sur le fait que tu programmes en VBScript.
    Le code que tu nous proposes fait référence à la bibliothèque CATIA, puisque tu types tes variables avec les objets de celle-ci.
    Sous VBScript, on n'a pas le droit de typer les variables.
    A moins que tu nous soumets un exemple de code écrit pour VBA ou VB6 et antérieur ?

    Comment savoir si l'on utilise VBA ou VB6 ?

    VBA Office (Access, Excel, PowerPoint, Word....)
    VB 6 et antérieur
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut Toujours au meme stade
    Bonjour Les Forumeur,

    Après plusieurs essais et recherche je suis toujours bloqué au même stade. J'ai essayé avec des récursives. J'ai parcouru plein de forum et je trouve personne pour m'aider.

    S'il vous plait si quelqu’un peu m aider ...

    Merci a tous

    Cdt,

    Olivier

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    pas très clair (surtout sans avoir Catia)...


    ton descriptif "le premier niveau" ... c'est quoi le premier Niveau ?

    Tu rentre dans ta boucle FOR ?, rajoute des messages pour le vérifier ..

    ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Set myProduct = mySel.Item(i).Value
    tu est sur que ton .Value est un objet ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut
    Bonjour bbil,

    Alors le premier niveau d'une branche c est :

    Exemple branche :

    Product1
    ---Part1
    ---Part2
    ---Part3
    ---Product2
    ---------Part4
    ---------Product3
    ---------------Part5
    ---------Product4

    Part1, Part2, Part3, Product2 sont le premier niveau, Part4, Product3, Product4 sont le second niveau, ... etc

    En fait ma macro fait tout comme il faut sauf que je n'ai aucune modification a partir du second niveau.
    Voici mon résultat :

    Part1.1 --------> Part1
    Part2.1 --------> Part2
    Part3.1 --------> Part3
    Product2.1 ----> Product2
    Part4.1 --------> Part4.1 au lieu de Part4
    Product3.1 ----> Product3.1 au lieu de Product3
    Part5.1 --------> Part5.1 au lieu de Part5
    Product4.1 ----> Product4.1 au lieu de Product4

    Dans le step by step je vois bien String1 prendre la valeur demandée, mais elle n'est pas mise sur mon Name.

    J'ai essayé de faire une récursive, c est même essayer de doubler l'action.

    mais rien de mieux.

    Dans My seach j'ái essayé All a la place de sel mais rien de mieux.

    Voila un peu plus d info, merci pour votre collaboration.

    Très cordialement,

    Olivier

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,

    un update ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    (...)
    myProduct.Name = string1
    myProduct.Update
    (...)

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Dessinateur projeteur
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dessinateur projeteur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut
    Bonsoir bbil,

    J'ai essayé plusieurs manière de sélectionner mes WP dans mon search mais rien y fait. Des lundi matin j'essaierai le update. J'avais pensé, est-il possible que se soit dans mes set qu'il puisse y avoir un manque d'info pour mais boucle deuxième rang ?
    Je te tiens au courant de l’évolution de mon script. Si c est le update le manque pourrais me dire dans quelle circonstance je peux identifier la nécessité de faire un update ?
    J’espère que c est ça.

    Bon WE et merci encore bbil

    Cdt,

    Olivier

Discussions similaires

  1. Macro pour nomenclature sous catia V5 (VBA)
    Par bydou dans le forum VBScript
    Réponses: 2
    Dernier message: 22/03/2014, 13h01
  2. [XL-2007] Renommer fichier excel sous VBA
    Par vivi4561 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2011, 23h31
  3. [WD12] Renommer un objet sous GDS
    Par tunizar dans le forum WinDev
    Réponses: 1
    Dernier message: 31/12/2008, 11h50
  4. renommer un projet sous builder c++
    Par kadis500 dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/05/2008, 17h32
  5. Réponses: 1
    Dernier message: 15/06/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo