Donc tu sais déjà comment ajouter une règle externe dans un formulaire.
Pour le bouton dans tes commandes utilisateur :
Il faut créer une macro dans le projet de l'application "default.ivb" pour qu'elle soit toujours accessible depuis n'importe quel fichier
Dans la macro tu insères ce code :
SyntaxEditor Code Snippet
Sub Hello() 'Nom de la macro
RuniLogic ("Nom et chemin complet avec l'extension de la règle externe à indiquer ici")
End Sub
Public Sub RuniLogic(ByVal RuleName As String)
Dim iLogicAuto As Object
Dim oDoc As Document
Set oDoc = ThisApplication.ActiveDocument
If oDoc Is Nothing Then
MsgBox "Missing Inventor Document"
Exit Sub
End If
Set iLogicAuto = GetiLogicAddin(ThisApplication)
If (iLogicAuto Is Nothing) Then Exit Sub
iLogicAuto.RunExternalRule oDoc, RuleName
End Sub
Public Function GetiLogicAddin(oApplication As Inventor.Application) As Object
Dim addIn As ApplicationAddIn
On Error Goto NotFound
Set addIn = oApplication.ApplicationAddIns.ItemById("{3bdd8d79-2179-4b11-8a5a-257b1c0263ac}")
If (addIn Is Nothing) Then Exit Function
addIn.Activate
Set GetiLogicAddin = addIn.Automation
Exit Function
NotFound:
End Function
Ensuite dans "personnaliser les commandes utilisateur" tu retrouveras le nom de la macro ici :
Plus qu'à insérer le bouton
Thomas
Mechanical Designer / Inventor Professionnal 2025