Annonces

Announcement: We’re aware of an issue affecting starting a new topic from category pages and creating new blog posts. New topics can still be started directly from the relevant board. Learn more here.

Plan de débit semi-automatisé

Plan de débit semi-automatisé

BenjaCmoi
Advocate Advocate
1 191 Visites
9 Réponses
Message 1 sur 10

Plan de débit semi-automatisé

BenjaCmoi
Advocate
Advocate

Bonjour,

Je recherche de l'information pour créer un plan semi automatisé de pièce issue d'un frame ( ou autre d'ailleurs) sur base d'un Template pré définis

L'idée c'est de créer les plans a la volées pour les pièces du frames ( plans de débit) , avec au moins les 4 vues dans zone réservée de mon plan afin que la pièces adapte son échelle à l'espace dédié... Voir.. y ajouter déjà quelques cotes automatiquement serais un luxe appréciable... Bref je cherche à minimiser une tache chronophage dans mon procédé de production.

Je ne parviens pas a effectuer une recherche concluante sur le forum... si vous aviez quelques postes en mémoires traitant du sujet, cela m'intéresserait.

D'avance je vous remercie.

1 192 Visites
9 Réponses
Replies (9)
Message 2 sur 10

ThomasB44
Mentor
Mentor
Solution acceptée

Salut @BenjaCmoi 

Première piste :

Tu te crées un ou plusieurs modèles de plan avec les vues, cotes, nota...etc que tu souhaites obtenir.

Puis tu copies ce modèle, et tu remplaces la référence du modèle.

Tu auras certainement des pertes de dimensions en fonction de la complexité de ta pièce.

 

Deuxième piste :

Maitriser un langage de programmation (iLogic/VB.NET/VBA) et développer un programme adapté à ton besoin. Des exemples de développement sont disponibles sur le forum Inventor Programming, il suffit de chercher avec "Drawing automation"


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

Message 3 sur 10

BenjaCmoi
Advocate
Advocate

Bonjour Thomas,

Merci pour ton retour, c'est clairement la deuxième solution vers laquelle je me dirige.
Je tente de faire le point et définir les données de mon problème en commençant par récolter de l’information. Créer la phase automatique de création de plan via Ilogic ne me parait pas compliquer en soit…

Il me semble que je vais devoir créer un Template de base et c’est là que j’ai un peu de mal à imaginer ma procédure de création. Quand bien même je crée une règle pour remplacer automatique le modèle présent dans le Template, je pense que je vais avoir des problème d’échelle selon les pièces… Alors je voudrais définir des « Zones » cotées prédéfinie pour la vue et réaliser une adaptation de l’échelle par rapport à la zone… mais j’avoue que je ne sais pas comment m’y prendre… Encore faut il que se soit la bonne piste…

0 J'aime
Message 4 sur 10

ThomasB44
Mentor
Mentor
Solution acceptée

Dans ce cas, partir de zéro avec iLogic n'est pas si compliqué :

  1. Créer un plan à partir d'un template
  2. Poser une vue de base
  3. Poser des vues projetées

Ensuite il faut régler l'échelle, pour ça, retour à tes cours de dessin sur papier.

Tu pars de la dimension de ta feuille, tu retires la marge, l'encombrement de tes vues (oView.Height / oView.Width), ça te donne l'espacement entre tes vues que tu peux régler (oView.Position)

De la même manière, si tu définis des cadres de zones pour tes vues, tu pourras changer l'échelle (oView.Scale) si l'encombrement de ta vue est supérieur à ton cadre de zone.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

Message 5 sur 10

BenjaCmoi
Advocate
Advocate

C'est vraiment sur ce principe que je souhaite travaillé...

"De la même manière, si tu définis des cadres de zones pour tes vues, tu pourras changer l'échelle (oView.Scale) si l'encombrement de ta vue est supérieur à ton cadre de zone."

Maintenant je dois rechercher comment nommer mes cadres et leur attribuer les dimensions pour les récupérer dans Ilogic… alors la j’y serais… Peut être a partir de bloc nommé… je sais pas trop ca…

Ce que je veux dire c’est que  je voudrais partir d’un visuel pour me rendre compte de la dimension de mes cadres, la proportions etc…

Et je suis débutant tout de même dans ilogic… donc je dois creuser pour y arriver 😊

0 J'aime
Message 6 sur 10

ThomasB44
Mentor
Mentor
Solution acceptée

Dans l'aide ici :

ThomasB44_0-1733392285832.pngThomasB44_0-1733392285832.png

Tu trouveras des exemples de codes, ils sont généralement écris en VBA, et tu devras les convertir en VB.NET (en gros il suffit d'enlever les Set et les Let, et quelques subtilités), les noms des commandes sont identiques.

 

Dans ton cas, tu auras besoin de manipuler des objets Point2D qui définiront tes zones. Tu n'as pas forcément besoin de dessiner un cadre dans ton dessin, sauf si tu trouves ça nécessaire. Je veux dire que le cadre de zone peut être uniquement du code et des variables.

 

Voici un exemple de code de l'aide qui utilise un Point2D :

Public Sub CreateBendTable()    
    ' Set a reference to the active drawing document
    Dim oDrawDoc As DrawingDocument
    Set oDrawDoc = ThisApplication.ActiveDocument
    
    ' Set a reference to the active sheet
    Dim oActiveSheet As Sheet
    Set oActiveSheet = oDrawDoc.ActiveSheet
    
    ' Create the placement point for the table
    Dim oPoint As Point2d
    Set oPoint = ThisApplication.TransientGeometry.CreatePoint2d(25, 25)
    
    ' Specify the columns - this can be specified in any combination/order
    Dim strColumns(1 To 5) As String
    strColumns(1) = "BEND ID"
    strColumns(2) = "BEND RADIUS"
    strColumns(3) = "BEND ANGLE"
    strColumns(4) = "BEND KFACTOR"
    strColumns(5) = "BEND DIRECTION"
    
    ' Create the bend table by specifying the source sheet metal file
    Dim oBendTable As CustomTable
    Set oBendTable = oActiveSheet.CustomTables.AddBendTable("C:\Temp\SheetMetal.ipt", oPoint, "Bend Table", strColumns)
End Sub

 

On pourrait aussi créer un tableau de valeur (Array), mais commençons simplement.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 7 sur 10

BenjaCmoi
Advocate
Advocate

Top, je pense que c'est surtout pour moi un confort visuel... travailler complètement dans le vide ca peut être  plus compliquer pour moi, mais je creuse l'idée de créer un calque invisible, de tracer mes cadres, récupérer mes valeurs de dimensions et d'adapter la dimension et la vue de l'échelle.. la je regarde comment intervenir sur le cadre vert finalement qui entoure la vue quand tu l'intègre dans le plan... c'est lui que je voudrais dimensionner et positionner...

0 J'aime
Message 8 sur 10

ThomasB44
Mentor
Mentor
Solution acceptée

Ce cadre vert justement, c'est un rectangle de dimensions oView.Height x oView.Width. Le centre de ce rectangle c'est oView.Position. 😉


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

Message 9 sur 10

BenjaCmoi
Advocate
Advocate
Solution acceptée

Alors c’est dans la boîte ! Je sais exactement quoi faire !

Hé !.... Thomas… ! MERCI, vraiment, c’est pas la première fois que tu m’aide en plus… ca fait vraiment plaisir !

Message 10 sur 10

ThomasB44
Mentor
Mentor

De rien 😉

Merci de marquer les solutions qui t'ont aidé à résoudre ton problème


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime