Pour faire suite à ce fil Optimisation découpe bois et à celui-ci faire du calepinage, cet hiver je me suis lancé dans une tentative de solution. Suite à un peu de ménage sur un disque dur, j'ai remis le nez dans les fichiers.
Le but de ces deux fichiers, est de fournir un agencement possible de pièces sur une surface donnée.
Fonctionnement :
dans le fichier Calepinage_Debit, utilisation d'un fichier Calc pour stocker les données (nombres de pièces, longueur et largeur de chaque pièce, longueur et largeur de la plaque à débiter. Le calcul se lance depuis le fichier Calc.
Une boite de dialogue offre un tri possible, pour différent agencement possible. Le code n'explore pas toute les possibilités (ça va pas non !)
Un nouveau fichier Draw s'ouvre et les pièces s'ajustent sur la plaque. Une nouvelle plaque est créée sur une nouvelle page, si la première plaque n'est pas assez grande (quand tout se passe bien !).
Attention, les pages sont au format A3, modifier la macro Calcul_Calepinage() dans le module Calepinage pour un autre format.
Et pour le deuxième fichier Debit_Tube_ou_Bois_Largeur Constante, pas de boite de dialogue et une obligation, la largeur est constante. Il est donc possible de calculer et visualiser sur un fichier Draw un débit de tubes. Les pages sont au format A4.
Une feuille Débit est éditée sur le fichier Calc.
Bon courage à ceux qui vont jeter un œil dans le code et les boucles imbriquées
Et je ne veux pas être tenu pour responsable des chutes trop importante et éventuel raté (bogue) qui existe nécessairement quand on bricole (le code)
Dans tous les cas (en principe), le fichier Draw est exploitable, avec les pièces dessinées
Ajout : 18:44 Edition pour changement de fichier Debit_Tube_ou_Bois_Largeur Constante |
Luke
P.S. : Tous les commentaires, idées, améliorations, etc... sont les bienvenues