Formulaire iLogic – iPropriétés Inventor

Création d’un formulaire global iLogic   Créez et connectez une interface utilisateur personnalisée aux paramètres, propriétés et règles d’un document de pièce, d’ensemble ou de dessin Inventor. Utilisez les méthodes de glisser-déplacer pour concevoir une interface utilisateur sans devoir effectuer de programmation.   Ouvrez un fichier Pièce pour être dans l’environnement adapté, puis cliquez sur le «+» dans le navigateur Inventor afin d’afficher le navigateur iLogic. Dans le navigateur iLogic, sélectionnez l’onglet Formulaires globaux, cliquez avec le bouton droit de la souris et sélectionnez «Ajouter un formulaire». « Le fichier de contenu » est le dossier déclaré dans les options d’application (ou par le projet actif). Ce dossier s’enrichira d’un dossier UI (User Interface) et contiendra le ou les formulaire(s). L’éditeur de formulaire démarre et affiche un aperçu du formulaire. Dans l’éditeur de formulaires, sélectionnez l’onglet «iPropriétés», puis développez les groupements iPropriétés pour sélectionner les iPropriétés souhaitées. Faites glisser et déposez l’iPropriété dans l’arbre de création de […]

Lire plus

Purger un assemblage Inventor (Niveau de détail)

Vous souhaitez exporter un modèle allégé depuis un niveau de détail d’un assemblage. Le problème c’est que le prêt a emporter prend tout les composants masqués en plus des composants actifs et l’enregistrer sous aussi Seul l’export au format Step fonctionne mais vous perdez l’intelligence des pièces c’est à dire l’arbre de conception et les contraintes ou liaisons. Ci dessous une règle iLogic qui va supprimer de l’assemblage principal ainsi que des sous ensembles les composants masqués du niveau de détail actif. Sub Main() ‘Check if suppressed parts should be removed. Stop if not yes If Delete_Suppressed_Parts = « No » Then Exit Sub ‘ask user to confirm deletion Dim question As Object question = MessageBox.Show(« Etes vous sûr de vouloir effacer les composants masqués ?  » & vbCrLf _ & « Ceci est irréversible. », « Attention »,MessageBoxButtons.YesNo,MessageBoxIcon.Question) ‘user doesn’t want to delete If question <> vbYes Then Delete_Suppressed_Parts = « No » Exit Sub End If ‘Reference active document Dim doc As AssemblyDocument doc […]

Lire plus

Inventor Exécuter une macro ou une règle iLogic en utilisant le Ruban

Inventor Exécuter une macro ou une règle iLogic en utilisant le Ruban Pour les macros ou règles iLogic fréquemment utilisées, il est beaucoup plus pratique de créer un bouton dans le Ruban pour les exécuter. Ci-dessous Exporter PDF et DXF d’une mise en plan Inventor. Pour créer un bouton, il faut que ces règles ou macros existent dans le projet VBA par défaut. C’est le projet VBA qu’Inventor charge automatiquement à chaque démarrage. Le projet VBA par défaut est défini à l’aide de l’onglet Fichier de la commande Options d’application, comme indiqué ci-dessous. Dans ce cas, il s’agit du fichier Default.ivb dans le répertoire C:\Users\Public\Documents\Autodesk\Inventor 2020\Macros mais il peut s’agir de n’importe quel fichier .ivb selon la configuration CAO de votre installation. Ensuite il faut créer 2 fichiers BMP en 16×16 pixels pour la petite icône  Module1.PDF_Export.Small.bmp et en 32×32 pixels Module1.PDF_Export.Large.bmp pour la grande icône. Le nom de l’image est important. Dans cet exemple, […]

Lire plus

Extraire les coordonnées des pièces d’un assemblage Inventor dans un fichier Excel

Extraire les coordonnées des pièces d’un assemblage Inventor dans un fichier Excel Dans ce tutoriel, je vais vous expliquer comment intégrer une règle iLogic, permettant de créer un fichier .csv, qui portera le nom de l’assemblage Inventor, ce fichier comportera plusieurs colonnes, les premières colonnes affichent les coordonnées X,Y,Z des pièces de l’assemblage, puis d’autres colonnes comme Nom de l’occurrence, Nom du fichier, Titre, Project … Commencer par créer un nouvel Ensemble : Créer une nouvelle règle dans le navigateur iLogic : Copier / Coller la règle iLogic ci-dessous : Private Sub Main() Dim asmDoc As AssemblyDocument asmDoc = ThisApplication.ActiveDocument ‘Create the Export file (Filename = Assembly Filename + csv) Dim ExportFile As String = ThisDoc.PathAndFileName(False) & « .csv » Dim oAppend As System.IO.StreamWriter oAppend = System.IO.File.CreateText(ExportFile) oAppend.WriteLine(« Position X » & « ; » & « Position Y » & « ; » & « Position Z » & « ; » & « Rotation » & « ; » & « Nom Famille » & « ; » _ & « Nom Occurrence » & « ; » & « Nom Fichier » & […]

Lire plus

Erreur iLogic Exception from HRESULT: 0x80004003 (E_POINTER) dans Inventor 2018

Erreur iLogic Exception from HRESULT: 0x80004003 (E_POINTER) Inventor 2018 L’utilisation de vos gabarits Inventor 2018 (Templates) contenant une règle iLogic affiche une erreur sur la création de fichier PDF.   Pointeur non valide Exception from HRESULT: 0x0004003 (E_POINTER) Pour éviter ce message il suffit d’éditer la règle et de supprimer les lignes qui gèrent les options d’export PDF (ici encadrées en rouge) Afin de gérer les options d’exportation PDF, il suffit de paramétrer ceux-ci en utilisant l’export depuis le Menu Inventor 2018 et selon vos besoins en DPI, Couleurs et Epaisseur de lignes.  

Lire plus

Calcul découpe laser (calcul de contour iLogic dans Inventor)

Calcul découpe laser (calcul de contour iLogic dans Inventor) En environnement de tôlerie, il est souvent demandé en fabrication afin d’établir le coût, le linéaire de découpe ainsi que la surface à peindre ou à traiter. Ici une règle iLogic (appelée dans notre exemple Laser) —————————————————————— doc = ThisDoc.Document.ComponentDefinition If doc.FlatPattern Is Nothing Then doc.Unfold() facteurDec = .995 facteurSurf = .992 Vol = iProperties.Volume Aire = iProperties.Area Ep = Epaisseur Decoupe =((Aire-(2*Vol)/Ep)/Ep)* facteurDec Surf = (Aire/1000000)* facteurSurf iProperties.Value(« Custom », « Découpe_Laser ») = Round(Decoupe, 0) &  » mm » iProperties.Value(« Custom », « Surface_Peinte_Extérieure ») = Round(Surf, 3) &  » M² » —————————————————————— Les 2 propriétés physiques de la pièce pliée Volume (iProperties.Volume) et Aire (iProperties.Area) sont utilisées dans l’équation ainsi que le paramètre du style de tôle Epaisseur La surface surf mm² est converti en M² Les 2 valeurs facteurDec = .995 et facteurSurf = .992 permettent de pondérer les calculs puisqu’ils sont réalisés sur la « surface mouillée » de la pièce pliée. Ici de 0.5 […]

Lire plus