lundi 11 mars 2013

iLogic - Remplacer la référence d'un composant dérivé

Problème rencontré:
Vous auriez aimé qu'il existe une option dans les pièces créées avec la fonction "Composant dérivé" permettant de remplacer le composant utilisé comme référence.

Solution:
Il est possible de faire cette modification en utilisant une règle iLogic simple permettant de parcourir jusqu'au fichier qui servira de nouvelle référence à la fonction de composant dérivé.




Contenu de la règle:
------------------------------------------------------------------------------

Dim oDoc as Document

oDoc = ThisDoc.Document

Dim oRefFile As FileDescriptor

Dim oOrigRefName As Object     



For Each oRefFile In oDoc.file.ReferencedFileDescriptors

'get the full file path to the original internal references

oOrigRefName = oRefFile.FullFileName

'present a File Selection dialog
Dim oFileDlg As inventor.FileDialog = Nothing
InventorVb.Application.CreateFileDialog(oFileDlg)
oFileDlg.InitialDirectory = oOrigRefName
oFileDlg.CancelError = True
On Error Resume Next
oFileDlg.ShowOpen()
If Err.Number <> 0 Then
Return
ElseIf oFileDlg.FileName <> "" Then
selectedfile = oFileDlg.FileName
End If

'Replace the reference
oRefFile.ReplaceReference (selectedfile)     
InventorVb.DocumentUpdate()
oOrigRefName = ""                                        
Next

iLogicVb.UpdateWhenDone = True
------------------------------------------------------------------------------

Mise en place:


Afin de mettre cette règle en place et de l'utiliser au cas par car dans vos conception, l'idéal serait de définir cette règle comme "Règle externe" dans Inventor.

1- Copiez la zone de code notée ci-dessus et collez-la dans un fichier texte vide
2- Enregistrez ce fichier texte ( de préférence dans un emplacement réseau. Ex: le répertoire contenant votre configuration Inventor)
3- Allez dans l'onglet "Gérer" > "iLogic" > "Navigateur iLogic"
4- Dans le navigateur iLogic, sélectionnez l'onglet "Règles externes"
5- Faites un clic-droit sur la catégorie "Règles externes dans les fichiers" puis choisissez "Ajouter une règle" et parcourez jusqu'à l'emplacement où le fichier texte a été précédemment sauvegardé

Attention:

Cette règle comporte malgré tout quelques limitations:
la référence d'origine du composant dérivé et le fichier de remplacement doivent avoir la même "Ascendance".C'est à dire que le fichier d'enregistrement doit avoir été créé à partir du fichier de référence original, ou bien que les fichiers "original" et "remplacement" aient été créé à partir du même parent.
--> Il n'est donc pas possible de remplacer la référence d'un composant dérivé par une référence complètement différente en utilisant cette règle!


Remplacer la référence d'un composant dérivé - Vidéo

Aucun commentaire:

Enregistrer un commentaire

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.