Créer un point de construction avec une règle iLogic dans Autodesk Inventor

L’automatisation de tâches répétitives dans Autodesk Inventor grâce à iLogic permet d’accroître la productivité et la cohérence des conceptions. Ce guide, organisé en chapitres, détaille la création d’un point de construction à l’aide d’une règle iLogic existante.

Comprendre les points de construction dans Inventor

Un point de construction dans Inventor sert de référence pour positionner d’autres éléments ou fonctions, comme des perçages ou des axes. Il peut être placé librement dans l’espace 3D ou contraint à une géométrie existante. Les points d’esquisse, eux, sont utilisés dans des esquisses 2D ou 3D pour positionner la géométrie et peuvent être cotés ou contraints selon les besoins.

Introduction à iLogic

iLogic est un module intégré à Autodesk Inventor qui permet de créer des règles en VB.NET afin d’automatiser des tâches de conception. Ces règles peuvent manipuler des paramètres, des propriétés ou encore des fonctions de construction, comme la création de points ou de plans.

Préparation du modèle et des paramètres

Avant d’écrire une règle iLogic, il est recommandé de définir les paramètres nécessaires (par exemple, les coordonnées X, Y, Z du point de construction). Ces paramètres peuvent être créés dans le navigateur Inventor, sous l’onglet Paramètres ou iLogic selon la version utilisée.

 Création et édition d’une règle iLogic

Pour utiliser une règle iLogic existante ou en créer une nouvelle :

  • Accédez à l’onglet Gérer > groupe de fonctions iLogic > Ajouter une règle.

  • Donnez un nom à la règle, puis cliquez sur OK.

  • Dans l’éditeur, saisissez ou collez le code nécessaire pour créer un point de construction.

Exemple de code iLogic pour créer un point de construction :

Régle iLogic Externe Point Coord mm.iLogicVb ci-dessous.
' Règle compatible avec les pièces ET les assemblages
Dim oDoc As Document = ThisDoc.Document
Dim oCompDef As ComponentDefinition = Nothing

If TypeOf oDoc Is PartDocument Then
    oCompDef = CType(oDoc, PartDocument).ComponentDefinition
ElseIf TypeOf oDoc Is AssemblyDocument Then
    oCompDef = CType(oDoc, AssemblyDocument).ComponentDefinition
Else
    MessageBox.Show("Document non supporté", "Erreur")
    Exit Sub
End If

Try
    Dim oWP As WorkPoint = Nothing
    
    ' Vérification de l'existence du point
    Try
        oWP = oCompDef.WorkPoints.Item("Point de Charge")
    Catch
        ' Création du point s'il n'existe pas
        Dim oTG As TransientGeometry = ThisApplication.TransientGeometry
        oWP = oCompDef.WorkPoints.AddFixed(oTG.CreatePoint(0, 0, 0))
        oWP.Name = "Point de Charge"
    End Try
    
    ' Boîtes de dialogue pour la saisie utilisateur (en mm)
    Dim dX As Double = CDbl(InputBox("Coordonnée X (mm) :", "Saisie", "0"))
    Dim dY As Double = CDbl(InputBox("Coordonnée Y (mm) :", "Saisie", "0"))
    Dim dZ As Double = CDbl(InputBox("Coordonnée Z (mm) :", "Saisie", "0"))

    ' Création du nouveau point
    Dim oNewPoint As Point = ThisApplication.TransientGeometry.CreatePoint(dX/10, dY/10, dZ/10) 'Diviser par 10 pour obtenir la valeur en mm
    
    ' Application des modifications
    oWP.SetFixed(oNewPoint)
    
    ' Confirmation (affichage en mm)
    MessageBox.Show(String.Format("Point de Charge mis à jour :{0}X: {1} mm{0}Y: {2} mm{0}Z: {3} mm",vbCrLf,dX,dY,dZ),"Succès")

Catch ex As Exception
    MessageBox.Show("Erreur : " & ex.Message & vbCrLf & "Vérifiez :" & vbCrLf & 
                    "- Les autorisations d'écriture" & vbCrLf & 
                    "- L'accès aux fonctionnalités de construction", 
                    "Échec de la mise à jour")
End Try



Ce code utilise les valeurs saisies en coordonnées X,Y,Z pour positionner un point fixe "Point de Charge" dans l’espace 3D.

Exécution et gestion de la règle

Après avoir enregistré la règle, vous pouvez l’exécuter manuellement. La règle créera alors le point de construction "Point de Charge" selon les valeurs spécifiées.

Point dans l'assemblage

  • Vous pouvez ajouter dans "commande utilisateur"  l'accès à la règle externe (exemple de ruban ci-dessous)

Règle iLogic Externe ou Interne - Aplicit Comment configurer Inventor et les règles externes

Ajout d'un bouton dans le Ruban Inventor

Conseils et bonnes pratiques

  • Vérifiez que les paramètres utilisés existent et sont correctement nommés.

  • Testez la règle sur un modèle simple avant de l’appliquer à des conceptions complexes.

  • Utilisez les fonctionnalités de débogage d’iLogic pour corriger les éventuelles erreurs.

Conclusion

L’intégration d’iLogic dans Autodesk Inventor permet d’automatiser la création de points de construction, rendant les modèles plus dynamiques et adaptables. En suivant ces étapes, vous pouvez exploiter la puissance d’iLogic pour standardiser et accélérer vos workflows de conception.

“iLogic permet de réaliser un grand nombre de tâches. À vous de choisir laquelle.”