VBA pour les composites ?

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

VBA pour les composites ?

Message par Mike_78 le Ven 8 Juil 2016 - 20:38

Bonjour à tous! Smile

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

Merci !

Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Nico_atomique le Ven 8 Juil 2016 - 21:19

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

Nico_atomique
actif
actif

Messages : 38
Date d'inscription : 20/04/2016
Localisation : Marseille/Aix-en-Provence

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Mike_78 le Ven 8 Juil 2016 - 21:30

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 Neutral

Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Nico_atomique le Ven 8 Juil 2016 - 22:11

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

Nico_atomique
actif
actif

Messages : 38
Date d'inscription : 20/04/2016
Localisation : Marseille/Aix-en-Provence

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Mike_78 le Ven 8 Juil 2016 - 23:58

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.

Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Nico_atomique le Sam 9 Juil 2016 - 1:01

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:
Code:
Sub CATMain()
Msgbox Typename(CATIA.Activedocument.Selection.Item2(1).Value)
End Sub
C'est une macro qui marche dans Catia même et qui est en CatScript

Nico_atomique
actif
actif

Messages : 38
Date d'inscription : 20/04/2016
Localisation : Marseille/Aix-en-Provence

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Mike_78 le Sam 9 Juil 2016 - 2:06

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 Smile j'y avais pas pensé ! Mais cela me donne le type "HybridBody", je ne pense pas que ce soit un hybridbody...

Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Nico_atomique le Lun 11 Juil 2016 - 18:34

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 :/

Nico_atomique
actif
actif

Messages : 38
Date d'inscription : 20/04/2016
Localisation : Marseille/Aix-en-Provence

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Mike_78 le Lun 11 Juil 2016 - 23:33

Salut,
HybridBody c'est trop générale, j'arrive pas à trouver la commande pour paramétrer le pli. pale

Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par lumpazepfel le Mar 12 Juil 2016 - 2:09

Bonjour Mike,

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

Messages : 133
Date d'inscription : 03/11/2015
Localisation : Ensisheim

Revenir en haut Aller en bas

Re: VBA pour les composites ?

Message par Mike_78 le Lun 18 Juil 2016 - 23:30

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.


Mike_78
timide
timide

Messages : 7
Date d'inscription : 07/06/2016
Localisation : IDF

Revenir en haut Aller en bas

Re: VBA pour les composites ?

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