Macro - Lien entre Masse et Paramètre
3 participants
Page 1 sur 1
Macro - Lien entre Masse et Paramètre
Bonjour,
Je vous sollicite une nouvelle fois pour une petite question :
Mon but est de créer dans un CATDrawing une annotation texte affichant la Masse et la Surface Mouillée de la CATPart, et ce de manière associative.
Tout est presque OK, mais je bloque à un endroit :
- Comment créer, au sein de la CATPart, un paramètre qui garde le lien avec la masse de la pièce ?
- Idem pour la surface mouillée ?
Pour l'instant je suis seulement capable de mesurer sa valeur (Analyze.Mass) et de l'intégrer dans un User Parameter. Mais ce n'est valable qu'à un instant T. Si la pièce évolue, le paramètre ne se remet pas à jour...
J'ai également essayé de passer par un CATIA.StartCommand Measure Inertia, mais je ne suis ni capable de fermer la fenêtre, ni de garder les mesures.
Auriez-vous une idée?
Merci
Je vous sollicite une nouvelle fois pour une petite question :
Mon but est de créer dans un CATDrawing une annotation texte affichant la Masse et la Surface Mouillée de la CATPart, et ce de manière associative.
Tout est presque OK, mais je bloque à un endroit :
- Comment créer, au sein de la CATPart, un paramètre qui garde le lien avec la masse de la pièce ?
- Idem pour la surface mouillée ?
Pour l'instant je suis seulement capable de mesurer sa valeur (Analyze.Mass) et de l'intégrer dans un User Parameter. Mais ce n'est valable qu'à un instant T. Si la pièce évolue, le paramètre ne se remet pas à jour...
J'ai également essayé de passer par un CATIA.StartCommand Measure Inertia, mais je ne suis ni capable de fermer la fenêtre, ni de garder les mesures.
Auriez-vous une idée?
Merci
Arafat- timide
- Messages : 13
Date d'inscription : 20/02/2015
Localisation : Bordeaux
Re: Macro - Lien entre Masse et Paramètre
Salut,
Si tu veux garder la mise à jour de ta valeur de masse en cas de modification de la pièce, je pense que tu dois:
1.Faire une mesure de masse de ta CATPart
2.Cocher "Garder les mesures"
3.Créer un Paramètre "Masse" dans ta CATPart
4.Créer une formule entre ce paramètre et la mesure de la masse.
L'inconvénient de cette méthode c'est que ça devient très lourd dans le cas de grand assemblage car à chaque modification toutes les mesures sont recalculées.
Si tu veux garder la mise à jour de ta valeur de masse en cas de modification de la pièce, je pense que tu dois:
1.Faire une mesure de masse de ta CATPart
2.Cocher "Garder les mesures"
3.Créer un Paramètre "Masse" dans ta CATPart
4.Créer une formule entre ce paramètre et la mesure de la masse.
L'inconvénient de cette méthode c'est que ça devient très lourd dans le cas de grand assemblage car à chaque modification toutes les mesures sont recalculées.
lumpazepfel- Fédérateur
- Messages : 319
Date d'inscription : 02/11/2015
Localisation : Ensisheim
Re: Macro - Lien entre Masse et Paramètre
Salut,
Très juste, tu soulève mon point dur (sans jeu de mot quelconque)...
- Dans le cas de l'utilisation des Mesures, je voudrais justement que tes point 1. et 2. soient fait en automatique par la macro.
Et ça je ne sais pas faire... As-tu une piste?
Le reste c'est bon.
- Une autre solution serait d'avoir un calcul direct sans passer par une Mesure.
Ca marche en faisant par exemple :
"Masse1 = Product1.Analyze.Mass", puis "Param_Masse1 = Parameters1.CreateDimension("Masse", "MASS", Masse1)"
Mais dans ce cas il n'y a aucune associativité, le paramètre ne se remet pas à jour.
- Enfin, il me reste comme seul espoir l'utilisation d'une relation faisant appel aux SmartVolume et SmartWetArea. Celles là sont associatives, mais je n'arrive pas à bien m'en servire. Par exemple :
formula1 = relations1.CreateFormula("Formule.1", "", Param_SurfaceMouillee1, "smartWetarea(Corps principal)" ) => Ca marche
formula1 = relations1.CreateFormula("Formule.1", "", Param_SurfaceMouillee1, "smartWetarea(Body1)" ) => Ca ne marche pas
Très juste, tu soulève mon point dur (sans jeu de mot quelconque)...
- Dans le cas de l'utilisation des Mesures, je voudrais justement que tes point 1. et 2. soient fait en automatique par la macro.
Et ça je ne sais pas faire... As-tu une piste?
Le reste c'est bon.
- Une autre solution serait d'avoir un calcul direct sans passer par une Mesure.
Ca marche en faisant par exemple :
"Masse1 = Product1.Analyze.Mass", puis "Param_Masse1 = Parameters1.CreateDimension("Masse", "MASS", Masse1)"
Mais dans ce cas il n'y a aucune associativité, le paramètre ne se remet pas à jour.
- Enfin, il me reste comme seul espoir l'utilisation d'une relation faisant appel aux SmartVolume et SmartWetArea. Celles là sont associatives, mais je n'arrive pas à bien m'en servire. Par exemple :
formula1 = relations1.CreateFormula("Formule.1", "", Param_SurfaceMouillee1, "smartWetarea(Corps principal)" ) => Ca marche
formula1 = relations1.CreateFormula("Formule.1", "", Param_SurfaceMouillee1, "smartWetarea(Body1)" ) => Ca ne marche pas
Arafat- timide
- Messages : 13
Date d'inscription : 20/02/2015
Localisation : Bordeaux
Re: Macro - Lien entre Masse et Paramètre
Salut,
Je ne connais pas ces fonctions "Smart"
Regarde peut être ici :http://www.eng-tips.com/viewthread.cfm?qid=386533
Je ne connais pas ces fonctions "Smart"
Regarde peut être ici :http://www.eng-tips.com/viewthread.cfm?qid=386533
lumpazepfel- Fédérateur
- Messages : 319
Date d'inscription : 02/11/2015
Localisation : Ensisheim
Re: Macro - Lien entre Masse et Paramètre
dans tous les cas, la masse est déja un parametre
dans le drawing, il faut passer par les lien d'attribut.
c'est un peu misère, mais ça fonctionne.
si fonctionne pas, il faut voir a creer un parametre dans le drawing. j'ai bien un truc comme ça qui traine pour reccuperer les parametre de trou pour les mettre a jour automatiquement dans le drawing (standard d'entreprise un peu bizard)
dans le drawing, il faut passer par les lien d'attribut.
c'est un peu misère, mais ça fonctionne.
si fonctionne pas, il faut voir a creer un parametre dans le drawing. j'ai bien un truc comme ça qui traine pour reccuperer les parametre de trou pour les mettre a jour automatiquement dans le drawing (standard d'entreprise un peu bizard)
mike688- actif
- Messages : 257
Date d'inscription : 23/12/2009
Age : 43
Localisation : Portieux (88)
Sujets similaires
» Macro de liaison entre propriétés ajoutées de Catpart vers paramètre Drawing
» Macro nomenclature et masse CATIA
» Macro collage spécial avec lien
» Créer un parametre de sensor
» Macro : Problème de communication entre CATIA et Excel
» Macro nomenclature et masse CATIA
» Macro collage spécial avec lien
» Créer un parametre de sensor
» Macro : Problème de communication entre CATIA et Excel
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|