Hotsauce914 Posté(e) le 30 septembre 2009 Posté(e) le 30 septembre 2009 bonjour , je voudrais faire une Copier/Coller en tant que résultat mais je n'y arrive pas ! J'arrive a faire un simple Copier/Coller avec ce code : Language="VBSCRIPT" Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Clear Set part1 = partDocument1.Part Set bodies1 = part1.Bodies Set body1 = bodies1.Item("Corps de pièce.2") selection1.Add body1 selection1.Copy Set partDocument1 = CATIA.ActiveDocument Set selection2 = partDocument1.Selection selection2.Clear selection2.Add part1 selection2.Paste End Sub Je pense qu'il faut rajouter quelque chose apres "Selection2.Paste" pour lui dire que c'est un collage en tant que résultat... merci
marc54 Posté(e) le 1 octobre 2009 Posté(e) le 1 octobre 2009 Essaie t'utiliser PasteSpecial (avec un paramètre) au lieu de Paste.Cf doc automation Marc http://www.3dsys.fr
Hotsauce914 Posté(e) le 2 octobre 2009 Auteur Posté(e) le 2 octobre 2009 Pourais tu etre plus préci :) Ou puis je trouver la doc dont tu fais référence ?
marc54 Posté(e) le 2 octobre 2009 Posté(e) le 2 octobre 2009 la doc est dans le répertoire d'install de CATIA.Par exemple :"C:\Program Files\Dassault Systemes\B16\intel_a\code\bin\V5Automation.chm"et tu recherches PasteSpecial dans l'objet Selection. Marc http://www.3dsys.fr
Hotsauce914 Posté(e) le 2 octobre 2009 Auteur Posté(e) le 2 octobre 2009 j'ai réussi merci beaucoup ! Ligne de code à rajouter : Selection.PasteSpecial "CATPrtResultWithOutLink" MERCI !
Hotsauce914 Posté(e) le 2 octobre 2009 Auteur Posté(e) le 2 octobre 2009 Sais tu comment donner un nom à une part ? toujours à l'aide de Vbscript.. Cordialement
marc54 Posté(e) le 4 octobre 2009 Posté(e) le 4 octobre 2009 si c'est le nom du fichier, c'est la propriété Name du document.si c'est la réf de la pièce, c'est la propriété PartNumber dans Document.Part.Product Marc http://www.3dsys.fr
Hotsauce914 Posté(e) le 5 octobre 2009 Auteur Posté(e) le 5 octobre 2009 C'est bien le nom de la pièce, j'ai plusieur pièce mais pas dans un product (dans une meme part ...)
marc54 Posté(e) le 5 octobre 2009 Posté(e) le 5 octobre 2009 même si tu es dans une part, il y a une propriété Document.Part.Product. c'est un peu bizarre, mais c'est comme ça. En fait du point de vue informatique, parts et products ont la même origine, mais ont quelques caractéristiques différentes.Si tu as un doute, tu peux faire un enregistrement de macro lorsque tu renommes ta réf de part, et tu constateras. Marc http://www.3dsys.fr
Hotsauce914 Posté(e) le 5 octobre 2009 Auteur Posté(e) le 5 octobre 2009 ba justement je constate rien du tout :D mais bon je vais chercher... Ha oui en fait moi c'est les bodies que je cherche à renomer ... [Edité le 5/10/2009 par Hotsauce914]
Hotsauce914 Posté(e) le 5 octobre 2009 Auteur Posté(e) le 5 octobre 2009 j'ai trouvé ... Pour ceux que ca intéresse : Body1.name = "TOTO" Merci marc54
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant