Récupérer le lien d'une part dans un CATDrawing
2 participants
Page 1 sur 1
Récupérer le lien d'une part dans un CATDrawing
Bonjour,
Je souhaiterais récupérer le nom du product ou part issue d'un drawing comme on peut le voir a partir de l'outil Bureau ou Lien du documents pointés.
Mes plans ne sont pas numérotés en fonction du nom de la part ou product mais suivant un autre systeme. Je dois donc créer un tableau faisant le lien entre CatDrawing et Part/Product.
Si on prend l'exemple ci-dessous, il faudrait que je trouve le code permettant de récupérer dans un tableau Excel le nom du Drawing parent et en vis-à-vis le nom du Product/Part enfant pour un ensemble de plan.
J'ai vu des lignes de codes permettant de récupérer le parent, le chemin du parent etc... mais rien concernant les enfants !
Quelqu'un à une solution ?
Je souhaiterais récupérer le nom du product ou part issue d'un drawing comme on peut le voir a partir de l'outil Bureau ou Lien du documents pointés.
Mes plans ne sont pas numérotés en fonction du nom de la part ou product mais suivant un autre systeme. Je dois donc créer un tableau faisant le lien entre CatDrawing et Part/Product.
Si on prend l'exemple ci-dessous, il faudrait que je trouve le code permettant de récupérer dans un tableau Excel le nom du Drawing parent et en vis-à-vis le nom du Product/Part enfant pour un ensemble de plan.
J'ai vu des lignes de codes permettant de récupérer le parent, le chemin du parent etc... mais rien concernant les enfants !
Quelqu'un à une solution ?
CharlyDuclos- actif
- Messages : 21
Date d'inscription : 31/10/2017
Localisation : Toulouse
Re: Récupérer le lien d'une part dans un CATDrawing
Salut Charly,
Ci dessous une petite macro qui permet de lister les liens d'un CATDrawing :
Ci dessous une petite macro qui permet de lister les liens d'un CATDrawing :
- Code:
Sub CATMain()
Set MyDocument = CATIA.ActiveDocument
Set StiEngine = CATIA.GetItem("CAIEngine")
Set StiDBItem = StiEngine.GetStiDBItemFromAnyObject(MyDocument)
Set MyLinks = StiDBItem.GetChildren()
MyMessage = MyMessage & "Nombre de liens: " & MyLinks.Count & Chr(10)
MyMessage = MyMessage & "----------------------------------------" & Chr(10)
For N = 1 To MyLinks.Count
MyMessage = MyMessage & "Lien Nr.: " & N & Chr(10)
linktyp = MyLinks.LinkType(N)
MyMessage = MyMessage & "Type de lien: " & linktyp & Chr(10)
Set MyLink = MyLinks.Item(N)
Set LinkDokument = MyLink.GetDocument
MyMessage = MyMessage & "Document lié: " & LinkDokument.Name & Chr(10)
MyMessage = MyMessage & "Chemin: " & LinkDokument.FullName & Chr(10)
MyMessage = MyMessage & "----------------------------------------" & Chr(10)
Next
MsgBox MyMessage, 64, "Liens du CATDrawing"
End Sub
lumpazepfel- Fédérateur
- Messages : 316
Date d'inscription : 02/11/2015
Localisation : Ensisheim
Sujets similaires
» Récupérer le nom d'une part active dans un produit ouvert
» Mesure dans un produit entre une PART et un plan d'une autre PART
» DRAWING - Cartouche personnalisé - Récupérer infos part pour ajout dans le cartouche
» Macro Changement de la couleur d'un Part dans un Product suivant une recherche du nom dans un tableau excel
» macro VBA: recupérer le format d'un CATdrawing
» Mesure dans un produit entre une PART et un plan d'une autre PART
» DRAWING - Cartouche personnalisé - Récupérer infos part pour ajout dans le cartouche
» Macro Changement de la couleur d'un Part dans un Product suivant une recherche du nom dans un tableau excel
» macro VBA: recupérer le format d'un CATdrawing
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|