SVGnest
SVGnest copied to clipboard
Locked pieces
There are times in a job where there are pieces that are required to be in certain locations - due to grain or wood imperfections, etc. After these pieces are located in their manually approved locations it would be desirable to nest remaining pieces. Sometimes it is as simple as the 'primary' pieces are paying for the job and need to be in the best parts of the material, and then the remainder of the material can be used to nest pieces of 'secondary' value.
Note: this is NOT a duplicate request to the 'piece orientation' request - but obviously I'd mark the primary pieces by location and orientation.
Implementation thought: When the initial nesting container is selected and the process triggered, anything already within the container boundaries is treated as locked both positionally and with regard to orientation. Nesting resumes from there?
so I think this is do-able, but will require a bit of refactoring.
I'll add it to the todo list
Good to hear that this is doable. Refactoring code, the most enjoyable of tasks!
Thanks for the reply and I look forward to testing the fruits of your labor.
Edit: One other thought - I don't know how most people use this software. But if people are using SVG that contains their initial human attempt at nesting, it might make sense to have a setting that indicates they desire this new feature to be in use. "Treat items within the nesting container as locked" checkbox or something similar. Just trying to help.
+1. This is a great feature On Feb 27, 2016 6:14 AM, "schrade" [email protected] wrote:
Good to hear that this is doable. Refactoring code, the most enjoyable of tasks!
Thanks for the reply and I look forward to testing the fruits of your labor.
— Reply to this email directly or view it on GitHub https://github.com/Jack000/SVGnest/issues/19#issuecomment-189646037.
Another use case for this feature came to mind yesterday when I was trying to pick up where I left off on a previous sheet. Sometimes I have a project that only takes a partial sheet to complete. So a person using SVGNest would get a maximum amount of use out of that partial sheet.
A week later, I want to use more of the sheet. I've got my previously optimized work, and I want to nest the new stuff - but I can't pick up where I left off. With this feature in place, I can resume the use of the partial sheet.
So anyway, thanks for your efforts here. I really am looking forward to seeing this feature work when you get the time to implement it.
@schrade @Jack000 "Treat items within the nesting container as locked" checkbox or something similar.
This is good way to solve this problem.
Dear @Jack000 , first of all, congratulations for the project. I am trying to use it. I think an important feature is to give some orientation for the container and for the piece. I don't like to lock the piece in a specific place but I want to keep it in a given direction, for instance. This is a special use on the fabric where we need to cut clothes following the fabric fiber. I understand that to do this, the container and the pieces may have orientation, for instance, North, South, and so on. Do you think it is possible to to that?
@aurimrv you might try Deepnest and set rotation to 0. Havent tried that before but worth a try
Dear @dorkmo, thank you. I will try it. Cheers
Dear @dorkmo, do you know where I set rotation to 0 in Deepnest?
I think I found it, but it seems to apply rotation globally. In my case, it is necessary that this rotation should be applied by piece.
hmm, Im not sure i understand. For each piece's file, are they aligned in the desired orienation? So north is up in each file?
Dear @dorkmo , I attached a figure to try to explain. Suppose the container has an orientation, for instance, north. Then, for each piece I need to arrange inside the container, I would like to set its orientation too. In this way, for some pieces, the algorithm can only move it in a specific direction.
This is mainly useful to cut clothes. For instance, when you want to cut a particular piece of clothing according to the direction of the pattern of the fabric.
These pieces with arrows can be moved only respecting the direction of the container or on its inverse direction. On the other hand, the other pieces can be freely rotated.
as a work around i wonder if you could somehow manually connect the difference pieces with a small line to make them one big piece
I need the same functionality desperately. I cannot use this project at the moment because I cannot define orientation/grain per piece. I sent an email to Jack asking him what modifications need to be done in order to make this possible in the code and I'm waiting for his answer.