Aller au contenu

moucr

Membres
  • Compteur de contenus

    6
  • Inscription

  • Dernière visite

Tout ce qui a été posté par moucr

  1. merci pour ta réponse YOm, Malheureusement je suppose que la fonction "smartvolulme" n'est utilisable que si l'on possede le "Knowledge advisor" ce qui n'est pas le cas ! je crois bien que je suis coinçé, merci qd meme
  2. Bonjour à tous, J'ai le probleme suivant : Je dois récupérer le poids et la matiere des parts d'un produit pour l'envoyer dans excel. Lorsque la part n'a qu'un corps principal : aucun pb je recupere tout ce que je veux Par contre lorsque la part à plusieurs corps de pièces, je n'arrive à récupérer que les matières le code que j'utilise : 'si il y a plusieurs corps de piece If nbrecorps <> 1 Then 'recup de la matiere des corps Dim oManager As MaterialManager Set oManager = oproductlist.Item(j).GetItem("CATMatManagerVBExt") For corps = 1 To produit.ReferenceProduct.Parent.part.bodies.Count If produit.ReferenceProduct.Parent.part.bodies.Item(corps).InBooleanOperation = False Then Set body1 = produit.ReferenceProduct.Parent.part.bodies.Item(corps) oManager.GetMaterialOnBody body1, matiere MaterialName = matiere.Name nomcorps = body1.Name MsgBox MaterialName MsgBox nomcorps Dim oinertia As Object Set oinertia = body1.GetTechnologicalObject("inertia") poids = oInertia.Mass MsgBox poids et là j'ai l'erreur "object doesn't support this property etc......" quelqu'un a t il une idée ?
  3. ah oui chucky je veux bien ! merci d'avance !
  4. merci pour vos réponses, et excusez moi de ne pas répondre plus tot mais j'ai plein de taf autre que cette macro à mon grd désespoir ! Mooneck je t'enverrais demain le bout de macros pour les nomenclatures mais j'suis pas un pro en script ! c une des rares choses que catia te donne qd tu enregistres une macro. En fait je dois sortir des nomenclatures sous format excel et sous catia. J'utilise les propriétés "definition" , "description" des parts et d'autres que j'ai du créer par exemple "designation anglaise", j'utilise dans une macro la fonction "nom auto" de catia , où j'appelle toutes ces propriétés et j'enregistre tout ça en .XLS puis toujours de la macro catia j'ouvre ce fichier et lance une macro excel où je supprime plein de lignes vides ou inutiles, et je triture le tout pour obtenir la présentation de nos noms : repere ! qté ! nom de la piece en fr. et en ang. l'un en dessous de l'autre ! norme ! Ayant fait ça je pensais qu'il serait simple de faire un copier coller dans une vue d'un drafting. donc a la fin de la macro je copie une partie de la nomenclature qd la macro excel est terminée, la macro catia reprend la main et c là que ça coince qd je veux coller ce qu'il y a ds le presse papiers Mais la d'autre pb apparaissent : je ne peux pas faire un copier coller de plus de 70 lignes sinon le tableau est tronqué. (API windows qui alloue un mini de mémoire d'apres Dassault) et il faut gérer les formats aussi (A4 A3 etc....) sinon, je ne vois pas comment obtenir ça en utilisant la fonction analyse de nomenclatures, le format des nom auto est pas configurable ou trés peu, et il n'est pas enregistrable. j'ai lu ds ce forum qu'on pouvait modifier la largeur des colonnes et leur nom ds des ptits fichiers mais j'ai pas regardé pour l'instant. Je suppose que c faisable par une macro dans catia, mais là faut que je cherche
  5. Comme le dit le titre, je veux insérer ds une zone de texte d'1 fichier excel le nom d'un produit j'en suis là : Nomproduit = product1.Definition Dim monexcel As Object Set monexcel = GetObject(, "Excel.Application") monexcel.Application.Visible = True monexcel.Parent.Windows(1).Visible = True Set Nomproduit = monexcel.ActiveSheet.Shapes("Text Box 121") Nomproduit.select Nomproduit.Selection.Characters.Text = "test" je sélectionne bien la zdt mais j'arrive pas à trouver comment modifier le texte de celle-ci excel me donne ça : ActiveSheet.Shapes("Text Box 121").Select selection.Characters.Text = "test" j'ai essayé plein de trucs mais rien ne marche .................
  6. Bonjour à tous, Comme bcp d'entre nous je dois créer une macro pour mon boulot. Le sujet étant de créer les nomenclatures en automatique, j'ai créé une macro sous catia (vba)qui utilise la fonction nomenclature ; je crée un fichier excel que je manipule ensuite avec une macro excel afin d'obtenir la présentation de nos nomenclatures.je lance cette macro excel dans ma macro catia Je veux ensuite copier le fichier excel et le coller dans une vue nomenclature que je crée ds le drawing. 1er pb : Tout est ok , jusqu'au fameux copier coller 2eme pb : si j'essaie de coller un tableau supérieur à 40 lignes , le tableau est tronqué, c du je crois à une interface API de windows. est-il possible lors de ma macro excel de copier un morceau de mon tableau de le coller ds catia et de revenir à excel et de recoller ds catia etc ...... j'espere avoir été clair !
×
×
  • 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é