VBA pour les composites ?
3 participants
Page 1 sur 1
VBA pour les composites ?
Bonjour à tous!
J'aimerai savoir si il est possible de créer des macros pour paramétrer les composites (avec la licence CPE) ?
Cela fait 3 jours que je cherche dans la librairie VBA de CATIA mais j'ai rien obtenu de concret, et lorsque j'utilise "Démarrer l'enregistrement..." cela donne un module vide...
Merci !
J'aimerai savoir si il est possible de créer des macros pour paramétrer les composites (avec la licence CPE) ?
Cela fait 3 jours que je cherche dans la librairie VBA de CATIA mais j'ai rien obtenu de concret, et lorsque j'utilise "Démarrer l'enregistrement..." cela donne un module vide...
Merci !
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Re: VBA pour les composites ?
Salut Mike,
Quelle est ta version de Catia?
En faisant une recherche rapide sur le document d'automation, je n'ai trouvé aucune fonction ni méthode qui fasse ça (surement parce que c'est une licence spéciale).
As-tu fait une recherche sur d'autres forums? Peut-être quelqu'un a déjà eu ce problème?
http://www.eng-tips.com/search.cfm?pid=0&action=Search&q=composite&t=&h=&searchSite=3&searchArea=1&d=1&s=1
Quelle est ta version de Catia?
En faisant une recherche rapide sur le document d'automation, je n'ai trouvé aucune fonction ni méthode qui fasse ça (surement parce que c'est une licence spéciale).
As-tu fait une recherche sur d'autres forums? Peut-être quelqu'un a déjà eu ce problème?
http://www.eng-tips.com/search.cfm?pid=0&action=Search&q=composite&t=&h=&searchSite=3&searchArea=1&d=1&s=1
Nico_atomique- actif
- Messages : 38
Date d'inscription : 19/04/2016
Localisation : Marseille/Aix-en-Provence
Re: VBA pour les composites ?
Salut Nico,
Je suis sur CATIA V5R20, j'ai parcouru pas mal de forums (anglais entre autre) mais j'ai rien trouvé.
Bon je pense qu'il n'y a pas de librairie VBA dédiés aux composites
Je suis sur CATIA V5R20, j'ai parcouru pas mal de forums (anglais entre autre) mais j'ai rien trouvé.
Bon je pense qu'il n'y a pas de librairie VBA dédiés aux composites
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Re: VBA pour les composites ?
Mais sinon tu peux faire ta macro toi-même.
La question est : qu'est-ce que tu cherches à faire?
Si tu as une bonne idée de quoi faire, on peut éventuellement t'aider
La question est : qu'est-ce que tu cherches à faire?
Si tu as une bonne idée de quoi faire, on peut éventuellement t'aider
Nico_atomique- actif
- Messages : 38
Date d'inscription : 19/04/2016
Localisation : Marseille/Aix-en-Provence
Re: VBA pour les composites ?
Ce que je cherche à faire est simple.
Chaque "Ply" (dans Sequence/Plies Group/Stacking) de composite est délimité par un contour fermé choisis au préalable par l'utilisateur (intersection de plusieurs droites etc...).
Pour choisir un contour, il faut :
double-cliquer sur un "Ply" :
Cliquer sur Add :
Sélectionner le contour :
Je veux que la macro efface les contours existants de chaque "Ply" puis qu'il aille sélectionner un nouveau contour présent dans un set géométrique : éventuellement avec une boucle "For Each..."
Tu me dis si j'ai pas été assez clair... Le problème c'est que j'arrive pas retrouver le type d'un "Ply", ni comment rentrer dans ses paramètres via VBA.
Chaque "Ply" (dans Sequence/Plies Group/Stacking) de composite est délimité par un contour fermé choisis au préalable par l'utilisateur (intersection de plusieurs droites etc...).
Pour choisir un contour, il faut :
double-cliquer sur un "Ply" :
Cliquer sur Add :
Sélectionner le contour :
Je veux que la macro efface les contours existants de chaque "Ply" puis qu'il aille sélectionner un nouveau contour présent dans un set géométrique : éventuellement avec une boucle "For Each..."
Tu me dis si j'ai pas été assez clair... Le problème c'est que j'arrive pas retrouver le type d'un "Ply", ni comment rentrer dans ses paramètres via VBA.
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Re: VBA pour les composites ?
L'éxécution de ta macro n'est pas difficile en soi, l'ennui va être dans la recherche des bonnes commandes, parce que vu que c'est un module différent, ce n'est pas renseigné dans l'automation...
Donc si je résume, tu as une pièce avec des plis, et tu voudrais que via la macro on sélectionne les plis que l'on veut modifier, que ça ouvre une boite de dialogue et qu'ainsi on puisse choisir un nouveau contour, c'est bien ça?
Pour la partie choisir un nouveau, c'est le plus simple, mais le reste, ça va être coton...
Je te file une petite macro très utile qui va (peut-être) te permettre de savoir quel est le type de l'objet Pli:
Donc si je résume, tu as une pièce avec des plis, et tu voudrais que via la macro on sélectionne les plis que l'on veut modifier, que ça ouvre une boite de dialogue et qu'ainsi on puisse choisir un nouveau contour, c'est bien ça?
Pour la partie choisir un nouveau, c'est le plus simple, mais le reste, ça va être coton...
Je te file une petite macro très utile qui va (peut-être) te permettre de savoir quel est le type de l'objet Pli:
- Code:
Sub CATMain()
Msgbox Typename(CATIA.Activedocument.Selection.Item2(1).Value)
End Sub
Nico_atomique- actif
- Messages : 38
Date d'inscription : 19/04/2016
Localisation : Marseille/Aix-en-Provence
Re: VBA pour les composites ?
Oui, la méthode manuelle permet de sélectionner un nouveau contour via la boîte de dialogue "Ply definition" et "Contour", pour 1 pli ça passe mais pour 100 ça devient vite redondant... d'où l'intérêt de la macro.
En gros, j'ai en possession : 1 set avec les nouveaux contours, 1 set ("Stacking") avec les plis qui pointent vers les anciens contours.
Au lancement de la macro, je veux les plis soient mis à jour avec les nouveaux contours.
Merci pour ta macro j'y avais pas pensé ! Mais cela me donne le type "HybridBody", je ne pense pas que ce soit un hybridbody...
En gros, j'ai en possession : 1 set avec les nouveaux contours, 1 set ("Stacking") avec les plis qui pointent vers les anciens contours.
Au lancement de la macro, je veux les plis soient mis à jour avec les nouveaux contours.
Merci pour ta macro j'y avais pas pensé ! Mais cela me donne le type "HybridBody", je ne pense pas que ce soit un hybridbody...
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Re: VBA pour les composites ?
Oui, effectivement, la macro évitera la répétition du choix de contours.
S'il te dit que c'est HybridBody, je pense pas qu'il se trompe :/
S'il te dit que c'est HybridBody, je pense pas qu'il se trompe :/
Nico_atomique- actif
- Messages : 38
Date d'inscription : 19/04/2016
Localisation : Marseille/Aix-en-Provence
Re: VBA pour les composites ?
Salut,
HybridBody c'est trop générale, j'arrive pas à trouver la commande pour paramétrer le pli.
HybridBody c'est trop générale, j'arrive pas à trouver la commande pour paramétrer le pli.
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Re: VBA pour les composites ?
Bonjour Mike,
Je n'ai pas cette licence pour tester.
As tu essayé une sélection avec une recherche par nom du genre:
Je n'ai pas cette licence pour tester.
As tu essayé une sélection avec une recherche par nom du genre:
- Code:
Set selection1 = Document.Selection
selection1.Search "Name=*Flatten contour*,all"
lumpazepfel- Fédérateur
- Messages : 319
Date d'inscription : 02/11/2015
Localisation : Ensisheim
Re: VBA pour les composites ?
Salut Marc,
J'ai essayé mais ça donne rien, d'après mes recherches, Dassault n'a pas encore créer une libraire spécialisé pour les composites.
Ce qui semble logique vu que les composites c'est très récent (2006-2007), la librairie macro de CATIA date de 2003.
J'ai essayé mais ça donne rien, d'après mes recherches, Dassault n'a pas encore créer une libraire spécialisé pour les composites.
Ce qui semble logique vu que les composites c'est très récent (2006-2007), la librairie macro de CATIA date de 2003.
Mike_78- timide
- Messages : 7
Date d'inscription : 06/06/2016
Localisation : IDF
Sujets similaires
» syntaxe pour une condition
» macro pour donner le nom du p
» Aide pour programmer en VBA
» macro pour remplir cartouche, une fonction pour la taille du texte ?
» VBA pour composite
» macro pour donner le nom du p
» Aide pour programmer en VBA
» macro pour remplir cartouche, une fonction pour la taille du texte ?
» VBA pour composite
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum