CATIA V5 | 3DEXPERIENCE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

macro pour donner le nom du p

3 participants

Aller en bas

macro pour donner le nom du p Empty macro pour donner le nom du p

Message par lgesl1catia Mer 14 Déc 2016 - 22:09

Bonjour a tous

Je souhaite créer une macro qui définisse le nom du part suivant un paramètre
lorsque que je créer la macro sur une nouvelle autre propriété = a un paramètre cela fonctionne parfaitement

Par contre lorsque je créer la macro sur propriété référence = a un paramètre, il y a un bug: Set parameter1 = parameters1.Item("Part2\Référence")
Cette macro a été réalisée avec l'enregistrement macro

Sub CATMain()

Dim partDocument1 As partDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim relations1 As Relations
Set relations1 = part1.Relations

Dim parameters1 As parameters
Set parameters1 = part1.parameters

Dim parameter1 As Parameter
Set parameter1 = parameters1.Item("Part2\Référence")------------------------------PROBLEME SUR CETTE LIGNE

Dim formula1 As Formula
Set formula1 = relations1.CreateFormula("Formule.3", "", parameter1, "debit ")

formula1.Rename "Formule.3"

End Sub

Merci par avance de votre aide.
lgesl1catia
lgesl1catia
actif
actif

Messages : 39
Date d'inscription : 23/11/2016
Localisation : orne

Revenir en haut Aller en bas

macro pour donner le nom du p Empty Re: macro pour donner le nom du p

Message par raphael_59240 Lun 2 Jan 2017 - 10:01

bonjour,

Essais : Set parameter1 = parameters1.Item("Référence")


Cdt,

Ps: comment as tu pu faire un enregistrement macro, chez moi ça ne marche pas?


Rpahael
raphael_59240
raphael_59240
actif
actif

Messages : 127
Date d'inscription : 28/03/2015
Age : 53
Localisation : dunkerque

Revenir en haut Aller en bas

macro pour donner le nom du p Empty Re: macro pour donner le nom du p

Message par lgesl1catia Ven 6 Jan 2017 - 22:55

Bonjour Rpahael

J'utilise: Outil / Macro / Démarrer l'enregistrement....
je fais mes paramètres, mes propriétés, mes opérations....
puis : Arrêter l'enregistrement

J'ai eu des problèmes dans l'execution des macros et je me suis aperçu que si je relance la macro avec le même nom de part ou j'avais créer la macro celle ci fonctionne
Donc pour résoudre mon problème, j'ajoute dans le début de la macro une modification du nom
(identique au nom du part lors de l'enregistrement)
cela me permet d'executer sur n'importe quel autre part par la suite

Je pense qu'il y a plus simple lorsque que l'on connaît le langage VBA....
lgesl1catia
lgesl1catia
actif
actif

Messages : 39
Date d'inscription : 23/11/2016
Localisation : orne

Revenir en haut Aller en bas

macro pour donner le nom du p Empty Re: macro pour donner le nom du p

Message par eyefighter Mar 6 Juin 2017 - 13:13

Code:
Set parameter1 = parameters1.Item("Part2\Référence")
marche que si la part s'appelle Part2
a remplacé par :
Code:
Set parameter1 = parameters1.Item(part1.name & "\Référence")

cette ligne:
Code:
formula1.Rename "Formule.3"
ne sert que pour le nom de ta formule
a éviter, si il y a déja une formule qui s'appelle comme ca, sa vas planter ta macro

eyefighter
timide
timide

Messages : 11
Date d'inscription : 06/06/2017
Localisation : paris

Revenir en haut Aller en bas

macro pour donner le nom du p Empty Re: macro pour donner le nom du p

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