Aller au contenu

xav18000

Membres
  • Compteur de contenus

    9
  • Inscription

  • Dernière visite

Tout ce qui a été posté par xav18000

  1. Bonjour, nouvelle question : comment demander dans mon code l'ouverture du fichier Excel créé lors de la nomenclature Catia ? à la manière de ce qu'on fait pour un fichier Excel : Excel.Visible = True que faut-il écrire suite à cette ligne ? assemblyConvertor1.[Print] "XLS", "C:\Documents and Settings\...\NOMENCLATURE.xls", product1
  2. Bonjour à tous, Ce sujet est arrété depuis un petit moment mais on ne sait jms... Où en est le problème de moucr afin de copier une selection excel vers Catia ?? Je rencontre exactement le meme problème, est-ce qu'une solution a été trouvée depuis 3 ans ??! Ma question est comment faire le lien entre la selection effectuée dans la macro Excel lancée à partir de la macro Catia et cette dernière ? Si qq'un connait la réponse, j'en serais très heureux !! A+ Xav
  3. xav18000

    creer un plat sur un coin de piece

    Tu peux essayer de partir de ce que te donne l'enregistrement automatique de macros. Déjà tu auras toute ta géométrie construite automatiquement : points, plan, esquisse, poche Après il faut que ca fonctionne dans tous les cas et en selectionnant l'angle souhaité.
  4. Bonjour à tous, J'aimerais lancer une copie automatique des Parts d'un Product dans un sous-produit créé dans le même Product. Comment faire pour que les éléments de ma sélection Set selection1 = productDocument1.Selection selection1.Search "Type=Part,all" soient copiés dans le sous-produit que je créé dans la même macro Set product1 = productDocument1.product Set products1 = product1.Products Set product2 = products1.AddNewComponent("Product", "Vieux_Produit") Jusqu'à présent un simple Copy ne fonctionne pas. Je crois que l'instruction suivante ne fonctionne pas pour extraire les éléments et ensuite les copier : Set product(i) = selection1.Item(i).Value product2.Addproduct(i) Je vous remercie d'avance si vous avez une solution ! Xav
  5. Bonjour à tous ceux qui liront ce sujet, et qui sont intéréssés pour créer des nomenclature partielles ! à titre indicatif, on peut arriver a récupérer les Parts visibles à l'écran et par la suite leur nom grace à l'outil de recherche Catia. Cela se traduit dans le code par la ligne : selection1.Search "Type=*,scr" Pour récupérer toutes les Parts du produit, il suffit de demander : selection1.Search "Type=Part,all" Bonne programmation Xavier
  6. Salut Toooma, apparament tu as trouvé la solution pour récupérer le nom dans 'Link to reference' j'ai essayé en insérant ta ligne de code mais je dois commettre d'autre erreurs dans mon programme, pourrais-tu me donner la solution pour juste récup ce nom ? A terme, j'aimerais récupérer d'un seul coup le nom de plusieurs Part activées dans un Product, penses-tu que ce soit possible avec cette macro ? merci d'avance
  7. Salut, je pense en effet que ta macro peut me rendre service. Peux-tu me dire ce qu'elle fait plus precisemment ? Par quel procédé ta macro connait les pièces que tu veux selectionner ? Dis-moi comment tu préfères me faire parvenir ton code. Merci
  8. Afi de mieux comprendre, j'utilise déja cette macro permettant de récupérer le nom des esquisses présentes dans une Part : Dim myHybridBodies 'As mecmod.HybridBodies Dim iel As Integer Dim as_Liste As String as_Liste = " " 'sketches of Hybrydbodies For i = 1 To CATIA.ActiveDocument.Part.HybridBodies.Count Set myHybridBodies = CATIA.ActiveDocument.Part.HybridBodies.Item(i) For iel = 1 To myHybridBodies.HybridSketches.Count Set mySketch = myHybridBodies.HybridSketches.Item(iel) as_Liste = as_Liste & vbCrLf & mySketch.Name Next iel Next i MsgBox (as_Liste) ------------------------------------------------------- j'aimerai la modifier afin de relever les noms des Part dans un Product, ce ne doit pas etre bien difficile mais l'editeur VB me pose problème lorsque je lui spécifie un chemin avec des Product... qq'un connait-il les spécifications à employer dans un Product ?? Voici la ligne qui me pose problème : For i = 1 To CATIA.ActiveDocument.Product.Part.Count merci d'avance si vous avez la réponse
  9. Ma mission est de réaliser une macro qui génèrera une nomenclature des Part activées (et uniquement celles-ci !!) par l'intermédiaire d'une Scène dans un Product. J'explique la situation : qd j'ouvre un product, il est a peu près composé de 5000 Parts qui sont désactivées (réglale des Settings : Do not activate default shapes on open) afin de pouvoir l'ouvrir sinon Catia plante. Dans ce produit je dispose de plusieurs scènes me permettant d'activer uniquement les pièces qui minteressent puis par un "apply scene on assembly" je récupère uniquement à l'écran les pièces sur lesquelles je dois travailler. Il m'intéresserait à ce moment de récupérer le nom de ces pièces afin de réaliser une nomenclature. Car lorsque l'on génere la nomenclature , elle contient toutes les Part du Product et on ne peut pas générer la nomenclature à partir de la scène. Alors deux questions : - y'a t'il un moyen de génerer une nomenclature à partir de la scène ? - comment faire pour générer seulement la nomenclature des pièces activées ? Je suis déjà partis sur plusieurs pistes : - enregistrement de macros afin de voir ce qu'il se passe pendant le passage scène/Product et activation/désactivation mais je nài pas trouvé la solution - A l'aide de l'outils "Edit-->Search" on peut mettre en surbrillance et retrouver uniquement le nom des pièces affichées à l'ecran. Connaissez vous une commande permettant soit de retrouver le nom des pièces activées, surlignées ou une commande relevant le nom dans le cadre de la recherche ?? Un peu comme la méthode utilisée pour retrouver le nom d'éléments via la commande CATIA.StatusBar (voir le sujet en question sur le forum) Ou encore en passant par la commande CATIA.ActiveDocument.Selection.Add(...) Qu'en pensez vous ? je ne m'en sors pas tt seul !!
×
×
  • 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é