Macro supprimer toutes les matières dans une part
4 participants
Page 1 sur 1
Macro supprimer toutes les matières dans une part
Bonjour,
j'aimerais savoir si il existait (ou si quelqu'un pouvait m'aider à faire)
une macro qui supprime toutes les matières dans une CATPART
je vous remercie d'avance
cdlt
S.
j'aimerais savoir si il existait (ou si quelqu'un pouvait m'aider à faire)
une macro qui supprime toutes les matières dans une CATPART
je vous remercie d'avance
cdlt
S.
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro supprimer toutes les matières dans une part
Salut,
il faut supprimer dans tous les CATPART ou CATPRODUCT ?
Dans les CATPART, tu enregistre une macro et tu supprime la matière.
Dans un product, il faut que tu compte le nombre de pièce et que tu incrémente une par une pour supprimer la matière.
Bon courage
il faut supprimer dans tous les CATPART ou CATPRODUCT ?
Dans les CATPART, tu enregistre une macro et tu supprime la matière.
Dans un product, il faut que tu compte le nombre de pièce et que tu incrémente une par une pour supprimer la matière.
Bon courage
flo- Fédérateur
- Messages : 455
Date d'inscription : 21/01/2011
Age : 34
Localisation : Angers
Re: Macro supprimer toutes les matières dans une part
ça serait pour supprimer dans une CATPART, avec pleins de corps de pièce
le problème de l'enregistrement de la macro, c'est qu'il prend en compte le nom des corps de pièces, hors ceux ci ne seront jamais les même entre les catpart
le problème de l'enregistrement de la macro, c'est qu'il prend en compte le nom des corps de pièces, hors ceux ci ne seront jamais les même entre les catpart
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro supprimer toutes les matières dans une part
il faudrait faire un fonction qui balaye tous les catparts.
Ex:
Sub effacerMatieres
Dim PP As Products
Dim I As Integer
Set PP= P.Products
I= 0
'ici la partie qui détecte l'extension CatPart avec un "if" + effacer matières
Do While I< PP.Count
I= I + 1
effacerMatieres (PP.Item(I))
Loop
End Sub
Ex:
Sub effacerMatieres
Dim PP As Products
Dim I As Integer
Set PP= P.Products
I= 0
'ici la partie qui détecte l'extension CatPart avec un "if" + effacer matières
Do While I< PP.Count
I= I + 1
effacerMatieres (PP.Item(I))
Loop
End Sub
ntirman- timide
- Messages : 5
Date d'inscription : 13/01/2014
Localisation : Toulouse
Re: Macro supprimer toutes les matières dans une part
Comme le met ntirman, tu doit pouvoir remplacer le nom des pièces par des entiers, tu peut donc utiliser la sa macro, puis tu met la tienne non plus avec le nom des corps mais la variable I de ntirman
flo- Fédérateur
- Messages : 455
Date d'inscription : 21/01/2011
Age : 34
Localisation : Angers
Re: Macro supprimer toutes les matières dans une part
Je ne sais pas comment faire pour supprimer une matière mais pour 'scanner' tous les corps de pièce d'une part il te suffit de faire une boucle comme ceci (l'élément actif doit être une CATPart) :
- Code:
Sub CATMain()
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim CurrentBody As Body
Dim k As Integer
'Loop sur tous les corps de pièces
For k = 1 To part1.Bodies.Count
Set CurrentBody = part1.Bodies.Item(k)
'Insérer ici la partie qui sert à supprimer la matière sur le corps de pièce CurrentBody
Next
End Sub
Mr.J- timide
- Messages : 14
Date d'inscription : 10/10/2013
Localisation : Toulouse
Sujets similaires
» Macro Changement de la couleur d'un Part dans un Product suivant une recherche du nom dans un tableau excel
» Afficher et changer toutes les contraintes de l'esquisse d'un PART, dans un assemblage PRODUCT ?
» Lancement d'une même macro dans une Part ou un Product
» macro modifier numerotation drawing et lie a une propriete part
» pause dans une macro
» Afficher et changer toutes les contraintes de l'esquisse d'un PART, dans un assemblage PRODUCT ?
» Lancement d'une même macro dans une Part ou un Product
» macro modifier numerotation drawing et lie a une propriete part
» pause dans une macro
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|