Macro collage spécial avec lien
5 participants
Page 1 sur 1
Macro collage spécial avec lien
Bonjour,
je suis à la recherche d'une macro qui me permettrait de coller toutes les publications (ou corps de pièce) d'un assemblage vers une part résultante, en collage spécial avec lien
au final, ça ressemble à une AllCatPart, mais avec le lien vers les publication (ou corps de pièce)
si quelqu'un aurait ça ou si on pourrait me la crée? svp
je vous en serais grandement reconnaissant
cdlt
je suis à la recherche d'une macro qui me permettrait de coller toutes les publications (ou corps de pièce) d'un assemblage vers une part résultante, en collage spécial avec lien
au final, ça ressemble à une AllCatPart, mais avec le lien vers les publication (ou corps de pièce)
si quelqu'un aurait ça ou si on pourrait me la crée? svp
je vous en serais grandement reconnaissant
cdlt
Dernière édition par skara77 le Mar 16 Avr 2013 - 9:23, édité 1 fois
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
Je te conseil de commencer par enregistrer une macro qui fait ton collage spécial, après tu rentre dans ta macro et tu modifie quelque truc pour rechercher les publications, les sélectionner et les copier
flo- Fédérateur
- Messages : 455
Date d'inscription : 21/01/2011
Age : 34
Localisation : Angers
Re: Macro collage spécial avec lien
je sais pas trop comment faire :s
pour l'enregistrer ok, mais après
pour l'enregistrer ok, mais après
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
Qaund tu enregistre la macro, je te conseil de le faire en ms vba (opinion personnel mais c'est pour que ce soit le plus proche d'excel) et après tu va dans l'éditeur visuel basic. Pour ce qui est de la recherche, j'avai déjà fait une macro qui permettais ça, mais le week end approchant, je ne peut pas trop regarder. Tu peut trouvé pas mal d'aide (site internet ...) entre autre sur ce forum
flo- Fédérateur
- Messages : 455
Date d'inscription : 21/01/2011
Age : 34
Localisation : Angers
Re: Macro collage spécial avec lien
- Code:
'
Language="VBSCRIPT"
Sub CATMain()
' ******************************* variables *******************************************
Set ActiveDoc = CATIA.ActiveDocument
Set selection1 = ActiveDoc.Selection
' **************************************************************************
selection1.Copy()
selection1.clear
ActiveDoc.PasteSpecial "AsResultWithLink"
Exit Sub
End Sub
voici le moment ce que j'ai pu sortir,
mais CATIA me sort un message d'erreur "ERREUR DE COPIE // Opération impossible sur les éléments sélectionnés"
d'ou cela peut venir ?
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
Est ce que ton copier coller fonctionne déjà de façon manuel ?
Tu ne pourras pas faire une macro de ce que tu ne peux pas faire manuellement
Tu ne pourras pas faire une macro de ce que tu ne peux pas faire manuellement
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Macro collage spécial avec lien
oui en manuel pas de problème, mais si je fais l'enregistrement ou avec la macro, j'ai le message d'erreur
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
as tu bien un corps de sélectionné ?
flo- Fédérateur
- Messages : 455
Date d'inscription : 21/01/2011
Age : 34
Localisation : Angers
Re: Macro collage spécial avec lien
oui, corps ou publication, même erreur
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
Peut être que ce serait plus évident si tu intégrait un demande de sélection dans ton script. Comme ça au préalable tu peux vidé la sélection "selection1.clear" afin d'avoir une sélection "propre"
Inspire toi de cette fonction qui permet de séléctioner un porduit ou une part
Inspire toi de cette fonction qui permet de séléctioner un porduit ou une part
- Code:
Function select_product(texte As String) As Object ' fonction séléctionant un porduit
Dim EnableSelectionFor(0), UserSelection
EnableSelectionFor(0) = "Product"
Set selection = CATIA.ActiveDocument.selection
selection.Clear
MsgBox texte
UserSelection = selection.SelectElement2(EnableSelectionFor, texte, False)
If UserSelection <> "Normal" Then
message = MsgBox("Erreur avec la sélèction!", vbCritical, "Error")
Exit Function
Else
Set select_product = selection.Item(1).Value 'retourne la part séléctioner
End If
End Function
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Macro collage spécial avec lien
Ca va paraitre bête mais pourquoi n'utilise tu pas la fonction de basse dans Catia qui te permet de faire ça ?
La fonction ce nomme "ASSOCIATIVITE", tu la trouveras dans l'atelier Assembly design ==> INSERTION ===> ASSOCIATIVITE.
Je pense que cette fonction est sortie au alentour de la version R18 ou R19 je ne saurais pas dire ...
Cette fonction est similaire a la "génération de CatPart a partir du product" Sauf qu'elle crée une nouvelle Cat-Part ASSOCIE au product et au part. Elle va rechercher dans toute les parts ce trouvant dans le product une sélection prédéfinie et la copier/Coller avec liens dans cette nouvelle Part associé. Tu sais limité la séléction au corps de pièce au élément de construction, a une sélection personnalisé et au élément publier ou non ....
La fonction ce nomme "ASSOCIATIVITE", tu la trouveras dans l'atelier Assembly design ==> INSERTION ===> ASSOCIATIVITE.
Je pense que cette fonction est sortie au alentour de la version R18 ou R19 je ne saurais pas dire ...
Cette fonction est similaire a la "génération de CatPart a partir du product" Sauf qu'elle crée une nouvelle Cat-Part ASSOCIE au product et au part. Elle va rechercher dans toute les parts ce trouvant dans le product une sélection prédéfinie et la copier/Coller avec liens dans cette nouvelle Part associé. Tu sais limité la séléction au corps de pièce au élément de construction, a une sélection personnalisé et au élément publier ou non ....
Flip1987- timide
- Messages : 9
Date d'inscription : 11/01/2013
Localisation : Belgique Liège
Re: Macro collage spécial avec lien
Flip1987 a écrit:Ca va paraitre bête mais pourquoi n'utilise tu pas la fonction de basse dans Catia qui te permet de faire ça ?
La fonction ce nomme "ASSOCIATIVITE", tu la trouveras dans l'atelier Assembly design ==> INSERTION ===> ASSOCIATIVITE.
Je pense que cette fonction est sortie au alentour de la version R18 ou R19 je ne saurais pas dire ...
Cette fonction est similaire a la "génération de CatPart a partir du product" Sauf qu'elle crée une nouvelle Cat-Part ASSOCIE au product et au part. Elle va rechercher dans toute les parts ce trouvant dans le product une sélection prédéfinie et la copier/Coller avec liens dans cette nouvelle Part associé. Tu sais limité la séléction au corps de pièce au élément de construction, a une sélection personnalisé et au élément publier ou non ....
je te remercie, je vais essayer au boulot, voir le résultat
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
ça marche nickel, c'est tout a fait une commande comme ça qu'il me fallait,
par contre il copie le matériaux dans les corps de pièces, comment tous les supprimer d'un coup ?
par contre il copie le matériaux dans les corps de pièces, comment tous les supprimer d'un coup ?
skara77- actif
- Messages : 24
Date d'inscription : 19/05/2011
Localisation : 77
Re: Macro collage spécial avec lien
Effectivement cela dépend du niveau auquel on applique le matériaux ! Si tu applique la matière au corps de pièce elle s'étendera automatiquement a la pièces associé car tu copie l'entièretée du corps de pièces comme tu as pu le remarqué . (exemple de la Part 3 Brushed Metal) Par contre si tu applique la matière a la pièce (exemple de la part 2 Bronze) elle n'est pas récupérer dans la part associé. Cela ne change rien la mesure du corps de pièces dans la part 3, elle prendra quand meme la matière de la pièces. La seul chose que tu ne sais pas faire, si tu as plusieurs corps de pièces dans la meme part c'est mettre différent matériaux.
Flip1987- timide
- Messages : 9
Date d'inscription : 11/01/2013
Localisation : Belgique Liège
Re: Macro collage spécial avec lien
Bonjours.
J'aimerai reprendre ce sujet.
Il est vrai que l'associativité fonctionnement très bien, mais hélas, tous les niveaux de l'arbre sont importés dans le part nouvellement créé. Or je n'ai besoin que d'un seul niveau.
En fait, il doit bien exister une solution pour copier une publication d'un part vers un autre en contexte d'assemblage.
J'aimerai reprendre ce sujet.
Il est vrai que l'associativité fonctionnement très bien, mais hélas, tous les niveaux de l'arbre sont importés dans le part nouvellement créé. Or je n'ai besoin que d'un seul niveau.
En fait, il doit bien exister une solution pour copier une publication d'un part vers un autre en contexte d'assemblage.
jmauduit.atdp- timide
- Messages : 2
Date d'inscription : 29/09/2014
Localisation : Saint Pierre d'Entremont
Sujets similaires
» CATVBa - Comment ajouter un "positioning set" après un collage spécial avec lien ?
» macro VBA collage spécial d'une publication
» copier / collage special nom du part non modifié dans le product
» Macro - Lien entre Masse et Paramètre
» Macro Excel: Problème avec GetCoordinates
» macro VBA collage spécial d'une publication
» copier / collage special nom du part non modifié dans le product
» Macro - Lien entre Masse et Paramètre
» Macro Excel: Problème avec GetCoordinates
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum