Macro collage spécial avec lien

Voir le sujet précédent Voir le sujet suivant Aller en bas

R?solu Macro collage spécial avec lien

Message par skara77 le Mer 31 Oct 2012 - 4:54

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


Dernière édition par skara77 le Mar 16 Avr 2013 - 19:23, édité 1 fois

skara77
actif
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par flo le Mer 31 Oct 2012 - 8:20

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

_________________
i52500K-GTX560TI-8Go
Windows 7 pro x64 - Solidworks 2013 (CATIA V5R20)
avatar
flo
Fédérateur
Fédérateur

Messages : 455
Date d'inscription : 22/01/2011
Age : 27
Localisation : Angers

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Jeu 1 Nov 2012 - 0:42

je sais pas trop comment faire :s

pour l'enregistrer ok, mais après

skara77
actif
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par flo le Jeu 1 Nov 2012 - 4:57

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

_________________
i52500K-GTX560TI-8Go
Windows 7 pro x64 - Solidworks 2013 (CATIA V5R20)
avatar
flo
Fédérateur
Fédérateur

Messages : 455
Date d'inscription : 22/01/2011
Age : 27
Localisation : Angers

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Ven 2 Nov 2012 - 23:43

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
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par Guss_ le Lun 5 Nov 2012 - 20:58

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

Guss_
Fédérateur
Fédérateur

Messages : 498
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Lun 5 Nov 2012 - 22:13

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
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par flo le Mer 7 Nov 2012 - 5:54

as tu bien un corps de sélectionné ?

_________________
i52500K-GTX560TI-8Go
Windows 7 pro x64 - Solidworks 2013 (CATIA V5R20)
avatar
flo
Fédérateur
Fédérateur

Messages : 455
Date d'inscription : 22/01/2011
Age : 27
Localisation : Angers

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Mer 7 Nov 2012 - 6:17

oui, corps ou publication, même erreur

skara77
actif
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par Guss_ le Mer 7 Nov 2012 - 20:34

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

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_
Fédérateur
Fédérateur

Messages : 498
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par Flip1987 le Mar 15 Jan 2013 - 0:33

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 ....


Flip1987
timide
timide

Messages : 9
Date d'inscription : 12/01/2013
Localisation : Belgique Liège

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Mar 15 Jan 2013 - 4:16

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
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par skara77 le Mar 15 Jan 2013 - 23:02

ç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 ?

skara77
actif
actif

Messages : 24
Date d'inscription : 20/05/2011
Localisation : 77

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par Flip1987 le Mer 16 Jan 2013 - 19:32

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é Wink. (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
timide

Messages : 9
Date d'inscription : 12/01/2013
Localisation : Belgique Liège

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par jmauduit.atdp le Mar 30 Sep 2014 - 2:00

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.


jmauduit.atdp
timide
timide

Messages : 2
Date d'inscription : 30/09/2014
Localisation : Saint Pierre d'Entremont

Revenir en haut Aller en bas

R?solu Re: Macro collage spécial avec lien

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

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