• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Macro avec formulaire d'utilisateur pour la création automatique d'un prisme à partir de la surface et du bord

Andrea Amedei

Guest
Bonjour.

C'est quelques jours que je me tape la tête sans venir à la tête. Depuis Je dois souvent effectuer la fonctionnalité solide que vous voyez dans l'image ci-dessous sur différents trous, je pensais créer une macro qui a automatisé ce processus.
la caractéristique solide à construire est un "prisme" qui a comme un croquis de base la projection d'un trou et un cercle plus grand qui a un diamètre n fois plus grand que celui projeté (n paramètre à définir). La hauteur d'extrusion est également un paramètre.1679646998897.pngPour ce faire, j'ai créé un formulaire utilisateur que vous pouvez voir dans la figure ci-dessous. l'utilisateur doit utiliser les 3 boutons en séquence (sélection au sol, sélection du bord du trou, création d'un solide) et les deux boîtes de texte du rapport d/d et la hauteur d'extrusion du profil.1679647499974.pngJ'admets que je connais assez bien la programmation vba sur Excel, mais ils sont vraiment au début avec Catia. en ce moment ce que j'ai fait est le suivant:
bouton "sélectionner la surface"
privé sous select_surface_bouton_click_click()
dim mysélection
dim myarray(0) comme visage
dim strre retour en chaîne
dim part1 comme partie
dim partiedocument1 comme document partiel
dim myhybrides en tant qu'hybrides

définir myselection = catia.activedocument.selection
Mysélection.
Cache-moi.

strre retour = myselection.sélectement2(array("face"), "choisir un visage:", false)
si strre retour = "normal" alors
'redim conserve myarray(ubound(myarray) + 1)
définir myarray(ugound(myarray)) = myselection.item2(1).value
fin si
textbox1.text = myarray(0).name
- Oui.
fin sous


bouton "choisir le trou de bord"
privé sous select_edge_bouton_click_click()
dim mysélection
dim myarray(0) comme bord
dim strre retour en chaîne
dim part1 comme partie
dim partiedocument1 comme document partiel

définir myselection = catia.activedocument.selection
Mysélection.
Cache-moi.

strreturn = myselection.sélectionnement2(array("edge"), "choisir un bord:", false)
si strre retour = "normal" alors
'redim conserve myarray(ubound(myarray) + 1)
définir myarray(ugound(myarray)) = myselection.item2(1).value
fin si
textbox2.text = myarray(0).name
- Oui.
fin sous
à ce point, dans les zones de texte plus longues, le nom(?) de la surface et du bord sélectionnés apparaît. appuyant sur "créer solide" je voudrais que le logiciel construise:
1. un plan de croquis sur la surface sélectionnée (en utilisant le nom dans le formulaire utilisateur? )
2. du bord du trou sélectionné dérive le diamètre et son centre
3. prend le bord du trou et le projette sur ce plancher
4. crée un nouveau cercle avec le même centre du bord projeté et le même diamètre d=n*d
5. sort du croquis
6. hauteur d'extrusion définie en forme d'utilisateur
7. désactive tout et nettoie toute la forme utilisateur pour une nouvelle opération

J'espère que quelqu'un peut m'aider, même avec le macro record, je ne comprends pas comment fonctionne le programme.

salutations,

Andrea
 
Je ne peux pas vous aider dans la programmation, mais pour atteindre le prisme comme vous le souhaitez, l'un des moyens possibles est ceci:

1) vous avez une surface
2) vous avez le diamètre (dans ce cas supérieur à la surface)
3) produit le centre du diamètre (caractères point/type de point/cercle. ..centre
4) créer le croquis en utilisant comme plancher la surface
5) à l'intérieur du projet de croquis le cercle (menu/insert/opération/géométrie 3d/éléments de projet 3d
6) mettre une contrainte au diamètre (il vous donnera un quota de référence entre parenthèses)
7) Projets en mode construction
8) utiliser le point pour construire le diamètre extérieur
9) imposer la contrainte du diamètre et changer la formule (droit/modifier la formule, sélectionner le quota de la contrainte et multiplier pour la valeur n
10) sortir du croquis et générer prisma

des formules revenus les noms nécessaires pour établir la programmation

Faites-moi savoir.

Bonjour.
 

Pièces jointes

  • Capture_001.jpg
    Capture_001.jpg
    129.2 KB · Affichages: 2
  • Part1.CATPart.zip
    Part1.CATPart.zip
    34.2 KB · Affichages: 0
remercie Gianni55 de la réponse.

l'algorithme Je veux créer les suivants juste vos étapes (plus ou moins).

ce dont j'ai besoin cependant sont les commandes, d'abord comment ouvrir l'éditeur de croquis directement sur la surface que j'ai sélectionnée (dont j'ai le nom).

plus tard, pour construire le prisme, je peux utiliser la fonction « macro d'enregistrement » pour comprendre quelles commandes utiliser.

Je vous remercie.
 
remercie Gianni55 de la réponse.

l'algorithme Je veux créer les suivants juste vos étapes (plus ou moins).

ce dont j'ai besoin cependant sont les commandes, d'abord comment ouvrir l'éditeur de croquis directement sur la surface que j'ai sélectionnée (dont j'ai le nom).

plus tard, pour construire le prisme, je peux utiliser la fonction « macro d'enregistrement » pour comprendre quelles commandes utiliser.

Je vous remercie.
Au revoir.
pour ouvrir l'éditeur de croquis vous devez être dans l'environnement de conception en partie et évidemment avoir sur l'écran toutes les icônes pour pouvoir choisir celui de l'esquisse c'est-à-dire une feuille avec un crayon, après la sélection le système attend la sélection de la géométrie.
Mais si vous n'avez pas la familiarité d'un chat parce que vous voulez créer une macro ?
 
Bonjour, Gianni, je n'ai probablement pas bien expliqué. Je peux utiliser Caia et donc aussi faire ce prisme simple.

la macro sert à automatiser la procédure et à la rendre tout plus rapide, car je n'ai pas à le faire sur un trou seulement mais sur plusieurs trous, même dans différentes surfaces.

C'est pourquoi je vous ai dit que l'algorithme suit vos pas, mais j'en ai besoin sous forme de commandes vba. comment le faire sur chaque trou est moi, hélas, même trop léger xd
 
Pas de problème. :

Je ne la connais pas, pouvez-vous me dire quelques liens pour étudier le sujet ?

Je vous remercie.
 
cité par catia guide:
une copie de groupe consiste en une série de caractéristiques (éléments géographiques, formules, contraintes, etc.) qui sont regroupées pour être utilisées dans un contexte différent. Ils peuvent être complètement redéfinis lorsqu'ils sont collés.
copie de groupe capture l'intention de conception et le savoir-faire du concepteur, ce qui permet une plus grande réutilisation et efficacité.

pratiquement effectuer une série d'opérations de modélisation qui puis réutiliser en changeant simplement certaines données d'impt
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut