CATIA V5 | 3DEXPERIENCE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -29%
PC portable Gamer ERAZER DEPUTY P60 – ...
Voir le deal
999.99 €

Renommer WP ou Part au 2eme niveau d'une branche

3 participants

Aller en bas

EnCours Renommer WP ou Part au 2eme niveau d'une branche

Message par oli13011 Jeu 27 Juin 2013 - 10:36

What a Face Bonjour Forumeur et Forumeuse, Question

J'ai commencé depuis peu les macro sous CATIA  et EXCEL. Je travail actuellement sur macro qui doit me supprimer les 2 dernier caractère des Product de  ma branche  ( je suis en file base).
J ai créé un bout de macro mais, même si tout mes Product sont identifiés et modifié, la modif se fait qu'au premier rang de ma branche.

Exemple branche :

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


Voici mon code

Code:




Sub deleted_1()
        
Dim objRootProductDoc As ProductDocument
Dim mySel As Selection
Dim myProduct As Product
Dim ChildProduct As Product

Dim i As Integer
        
        Set objRootProductDoc = CATIA.ActiveDocument
        Set mySel = CATIA.ActiveDocument.Selection
        
    mySel.Search ("'Assembly Design'.Product,all")
    
    
        For i = 1 To mySel.Count
         Set myProduct = mySel.Item(i).Value
        
                If Right(myProduct.Name, 2) Like ".*" Then
                lenght = Len(myProduct.Name) - 2
                string1 = Left(myProduct.Name, lenght)
                
 myProduct.Name = string1
        Set ChildProduct = mySel.Item(i).Value
        
                If Right(ChildProduct.Name, 2) Like ".*" Then
                lenght = Len(ChildProduct.Name) - 2
                string2 = Left(ChildProduct.Name, lenght)
                
              

string2 = ChildProduct.Name


            End If 'ChilProduct

        End If 'myProduct
    

        Next
    
    MsgBox " OK  "
    

End Sub




Apres passage de mon script :

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

Je suis l'évolution de ma macro avec F8, je vois toutes les étapes s'effectuer, String1 et 2 prennent bien la valeur demandée mais pas mon name.
Le probleme ne vient pas du fait que ce soit une Part ou un WP, le seul truc est surement du au positionnement dans l'arbre.

J'ai essayé avec une rescursive pas de resultats différents.

J’espère que vous allez pouvoir m'aider.

Je vous remercie tous par avance.

Cdt,

Olivier

oli13011
timide
timide

Messages : 2
Date d'inscription : 26/06/2013
Localisation : Marseille

Revenir en haut Aller en bas

EnCours Re: Renommer WP ou Part au 2eme niveau d'une branche

Message par tuxmickmac Dim 14 Juil 2013 - 10:25

Bonjour Olivier,
ta macro renomme les composants de ton product (instance name), et ce que tu veux renommer c'est le PartNumber.

Dim documents1 As Documents
Dim partDocument1 As PartDocument
Dim part1 As Part
Set documents1 = CATIA.Documents
Set partDocument1 = documents1.Item(mapart.CATPart)
Set part1 = partdocument1.Part
part1.Name = "..........."

tuxmickmac
actif
actif

Messages : 25
Date d'inscription : 14/09/2010
Age : 49
Localisation : nord

Revenir en haut Aller en bas

EnCours Re: Renommer WP ou Part au 2eme niveau d'une branche

Message par DroopySCAT Ven 15 Nov 2013 - 15:37


DroopySCAT
actif
actif

Messages : 22
Date d'inscription : 07/06/2013
Age : 42
Localisation : PARIS

Revenir en haut Aller en bas

EnCours Re: Renommer WP ou Part au 2eme niveau d'une branche

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum