Dessassemblage d'esquisse par catvba
3 participants
Page 1 sur 1
Dessassemblage d'esquisse par catvba
Bonjour,
Je débute sur Catvba mais j'ai une expérience VBA sous Excel.
J'ai un certain nombre d'esquisse. Par VBA, j'ai réussi à créer un fichier igs pour chaque esquisse mais j'obtiens une courbe unique de chaque esquisse. Lors de l'export, Catia concatène toutes les courbes de l'esquisse en 1 seule courbe.
Du coup, je souhaite désassembler une esquisse pour récupérer les courbes primaires de l'esquisse avant de faire l'export au format igs.
Cette opération se fait très bien manuellement, mais n'est pas formalisé lors d'un enregistrement de macro.
Je n'ai rien trouvé sur le sujet dans le fichier V5Automation.
Du coup j'ai essayé de recréer la commande, en faisant un extract de chaque courbe de l'esquisse. Du coup, j'utilise la commande CreateReferenceFromBRepName (obtenu par un enregistrement) pour créer une référence nécessaire à l'extract mais je coince sur le GenericNaming label. Je ne sais pas comment obtenir cette identification.
Si vous pouvez m'aider ou me suggérer une autre méthode, je suis très intéressé.
A +, Johann.
Je débute sur Catvba mais j'ai une expérience VBA sous Excel.
J'ai un certain nombre d'esquisse. Par VBA, j'ai réussi à créer un fichier igs pour chaque esquisse mais j'obtiens une courbe unique de chaque esquisse. Lors de l'export, Catia concatène toutes les courbes de l'esquisse en 1 seule courbe.
Du coup, je souhaite désassembler une esquisse pour récupérer les courbes primaires de l'esquisse avant de faire l'export au format igs.
Cette opération se fait très bien manuellement, mais n'est pas formalisé lors d'un enregistrement de macro.
Je n'ai rien trouvé sur le sujet dans le fichier V5Automation.
Du coup j'ai essayé de recréer la commande, en faisant un extract de chaque courbe de l'esquisse. Du coup, j'utilise la commande CreateReferenceFromBRepName (obtenu par un enregistrement) pour créer une référence nécessaire à l'extract mais je coince sur le GenericNaming label. Je ne sais pas comment obtenir cette identification.
Si vous pouvez m'aider ou me suggérer une autre méthode, je suis très intéressé.
A +, Johann.
Gadjodilo- timide
- Messages : 6
Date d'inscription : 14/11/2012
Localisation : Fougères
Re: Dessassemblage d'esquisse par catvba
Salut, t'aurais pas quelques images pour comprendre?
J'ai du mal à me représenter ce que tu veux faire .
J'ai du mal à me représenter ce que tu veux faire .
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Dessassemblage d'esquisse par catvba
J'espère que cela va fonctionner. Première utilisation d'images dans un forum.
J'ai un fichier catia avec des esquisses dans différents set géométriques.
Dans ces esquisses, j'ai de la géométrie réalisée en courbe et droites.
Si je fais un désassemblage manuelle d'une esquisse, des courbes 3d sans historique sont créées correspondant aux courbes 2d se trouvant dans l'esquisse désassemblée.
Je souhaiterais faire la même manip à partir d'un script VBA.
J'ai un fichier catia avec des esquisses dans différents set géométriques.
Dans ces esquisses, j'ai de la géométrie réalisée en courbe et droites.
Si je fais un désassemblage manuelle d'une esquisse, des courbes 3d sans historique sont créées correspondant aux courbes 2d se trouvant dans l'esquisse désassemblée.
Je souhaiterais faire la même manip à partir d'un script VBA.
Gadjodilo- timide
- Messages : 6
Date d'inscription : 14/11/2012
Localisation : Fougères
Re: Dessassemblage d'esquisse par catvba
Ok, je vois ce que tu veux faire, et là aussi je sèche.
Je pense qu'il faut faire ça "manuellement" car chaque élément de courbe est enregistré comme une simple entité, il doit falloir, en faire des copier coller, j'imagine.
voilà l'arborescence d'un set géométrique dans vb :
(mon code sert juste à pouvoir lancer un code et l'arrêté en cour afin de voir les variable en mémoire, notamment la structure du set géométrique
Je pense qu'il faut faire ça "manuellement" car chaque élément de courbe est enregistré comme une simple entité, il doit falloir, en faire des copier coller, j'imagine.
voilà l'arborescence d'un set géométrique dans vb :
(mon code sert juste à pouvoir lancer un code et l'arrêté en cour afin de voir les variable en mémoire, notamment la structure du set géométrique
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Dessassemblage d'esquisse par catvba
Bonjour Guss_,
Je n'arrive pas lire ce qui est inscrit sur ton image, l'agrandissement pixelise beaucoup.
Sinon, je vais peut-être changer de stratégie en faisant un export au format DXF au lieu de l'IGS. Je te tiens au courant si j'arrive à l'automatiser.
Merci.
Je n'arrive pas lire ce qui est inscrit sur ton image, l'agrandissement pixelise beaucoup.
Sinon, je vais peut-être changer de stratégie en faisant un export au format DXF au lieu de l'IGS. Je te tiens au courant si j'arrive à l'automatiser.
Merci.
Gadjodilo- timide
- Messages : 6
Date d'inscription : 14/11/2012
Localisation : Fougères
Re: Dessassemblage d'esquisse par catvba
Clique dessus une 1ere fois, une nouvelle fenêtre s'ouvre, reclique sur l'image, elle doit s'afficher en taille réelle.
Suivant ton navigateur elle peut s'ajuster ou non à la taille de ta fenêtre, toi dois alors peu être recliquer ou ou zoomer (en général touche ctrl + molette de la souris)
Suivant ton navigateur elle peut s'ajuster ou non à la taille de ta fenêtre, toi dois alors peu être recliquer ou ou zoomer (en général touche ctrl + molette de la souris)
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Dessassemblage d'esquisse par catvba
Ouahh, c'est super intéressant comme image.
Par contre, je n'arrive pas reproduire le phénomène.
J'ai reproduit ton code qui s'arrete bien comme convenu. (Je ne connaissais pas)
J'ai fait apparaitre la vue 'watches'. (Je ne connaissais pas).
Par contre, elle est vide. Je n'arrive pas à avoir toute l'arborescence du document actif.
Par contre, je n'arrive pas reproduire le phénomène.
J'ai reproduit ton code qui s'arrete bien comme convenu. (Je ne connaissais pas)
J'ai fait apparaitre la vue 'watches'. (Je ne connaissais pas).
Par contre, elle est vide. Je n'arrive pas à avoir toute l'arborescence du document actif.
Gadjodilo- timide
- Messages : 6
Date d'inscription : 14/11/2012
Localisation : Fougères
Re: Dessassemblage d'esquisse par catvba
double clique ou sélectionne sur une variable dans ton code (ici "Documents") puis clique avec le bouton droit et fait "add watch"
La variable apparaitra dans la fenêtre "watch" et tou pourra développer ses propriétés si elle en a.
La variable apparaitra dans la fenêtre "watch" et tou pourra développer ses propriétés si elle en a.
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Dessassemblage d'esquisse par catvba
Nickel. Y a plus qu'à chercher..
Merci, je te tiens au courant si j'ai des infos.
Merci, je te tiens au courant si j'ai des infos.
Gadjodilo- timide
- Messages : 6
Date d'inscription : 14/11/2012
Localisation : Fougères
Re: Dessassemblage d'esquisse par catvba
Bonjour,
Ce n'est malheureusement pas possible.
L'API concenée n'est pas ouverte au VBA.
Ce n'est malheureusement pas possible.
L'API concenée n'est pas ouverte au VBA.
lemok- timide
- Messages : 19
Date d'inscription : 17/05/2011
Localisation : Pau
Sujets similaires
» Projet CatVba
» Catvba, send to service, help me please
» CATVBa - Comment ajouter un "positioning set" après un collage spécial avec lien ?
» Catvba, send to service, help me please
» CATVBa - Comment ajouter un "positioning set" après un collage spécial avec lien ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum