Aller au contenu

8_pool

Membres
  • Compteur de contenus

    225
  • Inscription

  • Dernière visite

Tout ce qui a été posté par 8_pool

  1. 8_pool

    Tester l\'existance d\'un paramètre

    Salut, Finalement, je vais utiliser la méthode de marc54, car celle de gawel risque d'être un peu plus lente et que je sait quel paramètre je recherche. Question subsidiaire : comment faites vous pour gérer les différentes langues de Catia (je ne dois pas être le seul à faire des macros qui tournent en plusieurs langues !) ? Ciao
  2. 8_pool

    Lien invisible dans un CATProduct

    Salut, J'avais un peu oublier ce sujet... Mais pas "les liens persistants", qui existent toujours sur Catia !!! J'ai de nouveau eu des soucis avec ces @"&" de liens et j'ai été obliger des faire des "Enovyer vers" à tous les niveaux de mon product et j'ai découvert que : - une contrainte de distance par exemple calculée à partir d'une cote du sketcher d'un part A, et bien cette formule n'est pas mise à jour lorsque tu remplaces le part A par le part B : elle ponte toujours vers le part A? D'où un lien qu'on ne voit nulle part et le fait que le part A apparaisse lors du "Envoyé vers". - certaines contraintes ne sont pas correctement nettoyées avec le CATDUA (pourquoi ????). Il faut les supprimer et les refaire, mais avant, il faut les identifier !!! Je m'en suis rendu en compte en supprimant un à un des sous-produits (pour voir d'où venait ces liens) et en les réinsérant ensuite (et la, plus de liens !!), et en ne supprimant que les contraintes. Sans oublier qu'il faut utiliser la conception en contexte avec des pincettes (uniquement avec des éléments publiés pour ma part), sinon... J'espère que mes explications ne sont pas trop confuses....
  3. 8_pool

    Tester l\'existance d\'un paramètre

    Salut les gars, Et merci pour vos réponses. Je n'avais pas oublié, mais ce n'était pas de la première urgence, et avec les ponts, j'ai un peu zappé. Je vais essayer vos 2 méthodes. N'étant pas un grand sioux de VBA, je suis surpris qu'il n'existe pas une fonction qui teste l'existence d'un paramètre, ou plus généralement d'un objet, comme il peut en exister dans d'autres langages. Encore merci.
  4. 8_pool

    svp j ai un probleme

    Salut, Tu peux peut-être mailler plus gros pour voir...
  5. 8_pool

    Question

    Salut, De mémoire et si j'ai bien compris ta question (le répertoire drafting doit être l'arborescence du drawing, partie droite de la zone graphique), cela signifie que le document 3D qui à servi à faire ton drawing n'a pas été retrouvé. Cela doit s'accompagner d'un message qui te liste les documents non trouvé lorsque tu ouvres ton drawing. Tu peux utiliser le bureau (Desk) pour recoller les liens.
  6. Salut, Voila, ça fait un bout de temps que je n'ai pas de macro VB (en plus, je n'en ai pas fait beaucoup !), et j'ai un trou. J'ai une macro qui récupère le nom du matériau appliqué sur un part à l'aide la commande : sMatiere = oProduct.Parameters.Item("Matériau").Value Jusque la, pas de problème ! Sauf que maintenant, cette macro doit également fonctionner dans un environnement en anglais dans lequel le paramètre "Matériau" se nomme "Material". Je voulais donc faire un test du style : si paramètre "Matériau" existe, alors sMatiere = oProduct.Parameters.Item("Matériau").Value si paramètre "Material" existe, alors sMatiere = oProduct.Parameters.Item("Material").Value Et ben j'arrive pas à coder le "si paramètre existe", quel boulet !! Si quelqu'un peut me dire comment faire, ou si il a une autre méthode... Merci d'avance
  7. Salut à tous ! Cela faisait un petit moment que je n'étais pas venu sur le forum.... Mon problème est le suivant : je cherche à projeter (ou faire apparaitre !) dans mon drawing des éléments filaires (droites et points) qui son dans mon product, et si possible en ne sélectionannt que certains de ces éléments filaires. Je le faisait sans soucis en V4, mais je n'ai trouvé à le faire en V5. J'ai bien essayé en cochant Points 3D et éléments 3D filaires dans les propriétés de ma vue, mais je ne récupère pas les points de la projection "en bout" des lignes. En fait, j'ai un product dans lequel j'ai des fichier V4 qui contiennent des lignes (symbolisant des axes particuliers) et je souhaite créer un point sur la projection en bout de ces lignes. Merci d'avance...
  8. 8_pool

    fichier attaché?

    Salut, Directement dans Catia, je ne vois pas comment !! Mais tu peux faire ce genre de lien avec une PLM....
  9. Je reviens un peu tard sur le sujet..... Un point de plus pour les propriétés : on peut les ajouter dans une nomenclature (si certains l'utilise...). Mais on peut cacher les paramètres ... Je pense que je vais tester les deux, histoire de voir...
  10. Salut, Tu n'as pas besoin de la licence "Knowledge Advisor" pour utiliser la fonction "smartVolume". Je l'utilise dans des relations dans des parts et nous n'avons que des licences MD2.
  11. Salut à tous ! J'ai une question qui me taraude : je souhaite ajouter des informations sur certains parts ou products pour ensuite les utiliser et les modifier via une macro. Et j'hésite entre ajouter des propriétés (aux habituelles Référence, Révision ...) et créer des paramètres. Savez-vous quelles sont les différences majeures entre les deux possibilités ? Merci de me donner vos avis.
  12. 8_pool

    conversion CATIA V4 en PDF

    Salut à tous ! C'est peut-être un peu tard, mais bon ! Il existe un "driver" postscript en standard dans V4 qu'il te faudra aménager, avec peut-être un peu de batchs. C'est que j'ai fait dans notre boîte (j'utilise les drivers postscript pour toutes les impressions) et j'ai défini un certain nombre d'imprimantes en fonction des options (A3 ou A4, échelle 1 ou pleine page ...). Pour ce qui est de la conversion ps -> pdf, il existe sous unix un utilitaire ps2pdf basé sur ghostscript. Je crois qu'il est en standard sous IRIX et HP-UX. Fais signe si tu veux un coup de main !!
  13. 8_pool

    UDF\'s

    Salut YOm, Est-ce que tu fais un CATDUAV5 sur tes pièces ? En plus de les nettoyer des impurtés (mieux que Biactol ou Mr Propre !), ça réduit parfois fortement la taille des fichiers Catia.
  14. Salut, C'est peut-être un peu tard, mais bon... Comme YOm, je ne crois pas que cela soit possible. Mais si tu veux avoir des publications ordonnées toujours de la même manière, tu peux les importer depuis un fichier texte : tu n'as plus qu'à sélectionner les éléments. Si ça peut t'aider...
  15. 8_pool

    Tables de paramétrage

    Salut jarabito, Est-ce que tu peux préciser : - quand tu ne vois que le numéro, tu es ou : le catalogue, le catpart avec la table de paramétrage, le navigateur de catalogue ? - tes pièces sont-elles résolues dans le catalogue ?
  16. 8_pool

    Menu Fichier

    Salut tout le monde ! Le sujet est un peu âgé, mais ça peut toujours servir... C'est vrai que c'est un peu ennuyeux ces noms tronqués. Mais quand tu promènes le curseur dans le menu fichier sur le nom tronqué, le nom complet, avec le chemin SVP, apparait à gauche dans "la barre d'état", la où s'affiche un bref descriptif des commandes !! ;) ;)
  17. Salut à tous ! Comme mes petits camarades Marc, je suis intéressé par ta macro. Merci à toi de me l'envoyer : herve.beacco@laposte.net
  18. 8_pool

    positionnement d\'image sur condition

    Salut Groli, Le mieux pour insérer ton image est à mon avis de récupérer les dimensions du calque, donc les positions des bords droit et haut, et de placer ton image par rapport à ces coordonnées. V'la un p'tit bout de code pour lire ces infos : ' Déclaration des varaibles Dim oDrw_Doc As DrawingDocument Dim cDrw_Sheets As DrawingSheets Dim oDrw_Sheet As DrawingSheet Dim oView As DrawingView Dim oFormat As CatPaperSize Dim dSh_Width As Double, dSh_Height As Double ' Affectation des variables Set oDrw_Doc = CATIA.ActiveDocument Set cDrw_Sheets = oDrw_Doc.Sheets Set oDrw_Sheet = cDrw_Sheets.ActiveSheet ' Lecture du format et des dimensions du calque oFormat = oDrw_Sheet.PaperSize dSh_Height = oDrw_Sheet.GetPaperHeight dSh_Width = oDrw_Sheet.GetPaperWidth Je te conseille également de parcourir la doc Catia, qui si elle n'est pas d'une limpidité merveilleuse, a le mérite d'exister et de contenir pas mal d'infos (mais que tu devras trouvé petit scarabé !). Tu peux la trouver au format html dans la doc standard ou bien en chm : V5Automation.chm dans le répertoire intel_a/code/bin de Catia
  19. 8_pool

    Chemin de la macro courante

    Salut Marc, Pourquoi pas les variables d'environnement. Mais comme tu dis, pas top top ! En ce qui concerne app.path, j'ai essayer mais je récupère le path de Catia !! Et toujours pas celui de ma macro ! Mais bon, ce n'est pas bloquant. Je continue de chercher.........
  20. Salut à tous !! Comme bien du monde, j'ai recréé une macro pour le cartouche de ma boîte en insérant une image pour le logo. Mais j'ai écrit "en dur" le chemin du fichier jpeg du logo. Et c'est pas terrible si on doit fournir cette macro à des filiales ou BEs sous-traitants. Je souhaite donc adresser cette image à partir du répertoire de la macro qui crée le cartouche. Mais je n'arrive pas à trouver comment récupérer ce chemin !! Merci de votre aide
  21. Salut supergilou (et son p'tit super-accordéon !!) J'te met tel que un bout de code qui applique un matériau à une part, tu devrais y trouver quelques réponses... ' Initialisation Set oMaterial_Doc = CATIA.Documents.Open(C_sMaterial_Catalog) 'Set oMaterial_Doc = CATIA.ActiveDocument : Enlever car pb si le catalogue est déjà chargé en session Set cFamilies_List = oMaterial_Doc.Families ' Récupération de la bonne famille i = 1 bFound = False 'Set oFamily = cFamilies_List.Item(ifamily_no) While (i <= cFamilies_List.Count And Not bFound) Set oFamily = cFamilies_List.Item(i) bFound = (oFamily.Name = C_sFamily_Name) i = i + 1 Wend ' Récupération du bon matériau Set cMaterials_List = oFamily.Materials i = 1 bFound = False While (i <= cMaterials_List.Count And Not bFound) Set oMy_Material = cMaterials_List.Item(i) bFound = (oMy_Material.Name = C_sMaterial_Name) i = i + 1 Wend ' Application du matériau oMy_MatManager.ApplyMaterialOnPart oMy_Part, oMy_Material, 0 oMaterial_Doc.Close
  22. 8_pool

    macro calque du fond/des vues

    Salut à tous ! groli, il me semble que pour tes raccourcis clavier, tu n'es pas obligé de créer une macro. Tu peux aussi personnaliser les menus et affecter une combinaison de touches pour passer dans le calque du fond et une autre pour passer dans le calque des vues. Mais il te faut 2 combinaison de touches...
  23. 8_pool

    Génération des numéros

    Hélas non, ce n'est pas la combinaison du loto !!!! Il s'agit de la numérotation que tu peux faire apparaitre avec la nomenclature d'un produit. C'est la petite icône avec un A et un 15. Je voudrais ajouter dans ma mecro l'action qui est exécutée quand ion clique sur c't'icône.
  24. 8_pool

    moment d\'inertie

    Salut ahotep, V'la mes p'tits commentaires : Pour les mesures par rapport à un point : : - IoxG, IoyG et IozG sont les moments d'inertie par rapport aux axes Gx, Gy et Gz dans le repère Gxyz - IxyG, IxzG et IyzG sont les moments d'inertie par rapport aux plans Gxx, Gxz et Gyz dans le repère Gxyz - M1, M2 et M3 sont les moments principaux d'inertie par rapport à G dans le repère principal d'inertie - IoxO, IoyO, IozO, IxyO, IxzO et IyzO sont les équivalents de IoxG...IyzG au point O, origine du modèle - Px, Py et Pz sont les coordonnées du point P - IoxP, IoyP, IozP, IxyP, IxzP et IyzP sont les équivalents de IoxO...IyzO au point P Pour les mesures par rapport à un axe : - Ox, Oy et Oz sont les coordonnées de l'origine de l'axe (ou d'1 point sur l'axe, je ne sais pas) - Dx, Dy et Dz sont les coordonnées de son vecteur directeur - Ma est le moment d'inertie par rapport à cet axe - Rayon est le rayon de giration Pour les msures par rapport à un système d'axes, je n'ai pas regardé de très près mais cela doit être du même goût : point d'origine, vecteurs directeur, moments par rapport au point et aux plans N'oublie pas également que tu peux avoir l'aide depuis la fenêtre des mesures d'inertie (F1 ou le ?) Et quant à ce que le tri-plan soit sur le CdG, à mon avis ça n'a aucune espèce d'importance étant donné que tu peux avoir les mesures par rapport a n'importe quel élément : O, CdG, point, axe...
  25. Salut, Dans une macro appelée depuis un CATProduct, je souhaite rajouter la génération des numéros, et pourquoi pas modifier ceux-ci. Mais je n'ai pas trouver comment accéder aux numéros en VBA :mad: :mad: Alors si quelqu'un a un tuyau, il sera le bienvenu.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité