Feature: Save draft to an intermediate draft to hide previous steps
It would be a nice feature for base patterns modelling, if we could save a pattern as a vector image and then play around it in other programs. More specifically, in Seamly2D we draw using formulas and it is very difficult to draw new lines around the base construction or rotate parts if necessary.
This feature already exists. Create a layout, then select Export As in the file menu... select SVG, EPS, or one of the DXF options as the file format to export. export
On Thu, Apr 8, 2021, 3:35 PM AlexandraMartynova @.***> wrote:
It would be a nice feature for base patterns modelling, if we could save a pattern as a vector image and then play around it in other programs. More specifically, in Seamly2D we draw using formulas and it is very difficult to draw new lines around the base construction or rotate parts if necessary.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/FashionFreedom/Seamly2D/issues/427, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHTXADSBXFKH22Z2I3AYKETTHYAQNANCNFSM42TRC2ZQ .
This user is asking for a way to select the current results of the draft pattern as a new draft, presumably to simplify the way it looks on the canvas. She wants to apply complex operations like rotate to the new draft. She suggest that we use Inkscape as a solution, but there's no reason why this can't be done in Seamly2D. She is asking for a feature to create an "intermediate draft" so that it is easier to apply complex operations to achieve the final results.
We could interpret this issue as a request to improve the user experience for rotations and other complex operations.
This issue is for discussion of possibilities, not to create these features.
Let's assume that:
- A pattern file contains multiple Layers
... - Each Layer
- Contains multiple draft Pieces
... - Has it's own groups defined
- Contains multiple draft Pieces
<layers>
<layer id=AAA name="L1">
<pieces>
<piece id=WWW name="Front Bodice">
....
<groups>
<group id=MMM name="G-abc">....</group>
<group id=NNN name="G-def">....</group>
</groups>
</piece>
<piece id=XXX name="klmn">
...
<groups>
<group id=OOO name="G-ghi">....</group>
<group id=PPP name="G-jkl">....</group>
</groups>
</piece>
</pieces>
<modelling>
...
<modelling>
</layer>
<layer id=BBB name="L2">
<pieces>
<piece id=YYY name="Front Bodice - L2">
....
<groups>
<group id=QQQ name="G-mno">....</group>
</groups>
<features>
<buttons ..../>
</features>
</piece>
<piece id=ZZZ name="Back Bodice">
...
<groups>
<group id=RRR name="G-stu">....</group>
</groups>
<features>
<dart...../>
<tucks../>
<zipper .../>
<hooks .../>
</piece>
</pieces>
<modelling>
...
<modelling>
</layer>
</layers>
<final>
<pieces>
<piece id=XXXX name="Front Bodice">
....
<features>
<buttons ..../>
</features>
<details>
<seamallowance ... />
<grainline .../>
<hemline .../>
<zipper .../>
<buttons .../>
<pieceinfo>
<letter .../>
<name .../>
<number .../>
<material .../>
<instructions .../>
<pieceinfo>
</piece>
<piece id=ZZZZ name="Back Bodice">
...
<features>
<dart...../>
<tucks../>
</piece>
</pieces>
</final>
A Final Pattern Piece allows defining default seam allowance, points for labels & grainlines, Letter, Name, identifying Foldlines, Hemlines, Hemdepth, Buttons/Buttonholes, Zippers, Hooks/Eyes,
To implement this feature, we keep our current functionality for Draw Mode and add new and updated operations:
* Draft tools:
* Create Next Layer.
* User selects Intermediate or Final. Icons in top menu are labeled as L1, L2, ..., and Final
* Once an Intermediate or Final layer is created this icon is grayed out.
* Delete Next Layer - there must be a way to remove it in an organized way.
* Grayed out if there is a layer beyond the next layer.
* Create Next Draft Piece - Same as current Add New Detail Piece, adds the piece to the next Layer. More optional info is asked when the piece is created:
* Letter & Name - ask for this BEFORE the Final Piece is created
* Grainline points - (beginpoint, endpoint) or (beginpoint, length, angle)
* Label points - (topleft, bottomright, angle) or (centerpoint, height, width, angle)
* Foldline - beginpoint, endpoint
* Hemlines - beginpoint, midpoints, curves, endpoints
(These auto-create notches, grainlines, labels, Foldline symbols & labels, Hemline dashes and labels, SeamAllowance,
* Group tools:
* Define Groups with Names
* Group Names are available through a radio button in the f(x) function for any of the Operation Tools.
* Operations Tools accept Groups as inputs for:
* Join
* Mirror
* Move
* Rotate
* Rotate and Move
* New "Features" tools:
* Darts
* inputs: dartpoint, legpoint1, legpoint2, curve or point outside legpoint1, curve or point outside legpoint 2
* calculates seamline extension based on folding towards legpoint2
* Ease and Gathers
* inputs: beginpoint, endpoint, curve (if not along line), % to increase length, add (linelength x %) or (curvelength * %) between begin & end
* keep any points between beginpoint & endpoint at same relative place along line or curve.
* Tucks and Pleats
* inputs: beginpoint, endpoint, curve (if not along line), number of tucks or pleats, length of pleats, line or curve that defines length of tucks, angle
* calculate seamline extensions based on folding toward endpoint. Keep any points between beginpoint & endpoint at exact place along line or curve.
* Buttons and Buttonholes
* inputs - diameter, height, shank length, beginpoint, endpoint
* checkbox to place an interior button at a particular point (eg the manual method is to place buttons at the neck and chestline then place one in between and place the remaining buttons based on that spacing - we need an option to do automatically).
* Notch pairs - Create matched pairs between pattern pieces - define notches in an organized way
* inputs - select one point on pattern 1, select one point on pattern 2, assign a Notch symbol
If implemented, when an object is deleted in a draft, the user would be prompted to choose either "Delete all subsequent Drafts and Detail" or "Cancel deleting this object".
This user is asking for a way to select the current results of the draft pattern as a new draft,
Yes. It's called save the pattern up to the current state. Then use that as a template for new patterns.
Let's assume that:
A pattern file contains multiple Layers ... Each Layer Contains multiple draft Pieces ... Has it's own groups defined
Non starter... Qt, and the app as coded does not support layers. Qt only supports the z level of sibling qgraphicitems, and order in which items were added to a scene. At best it's tricky to track the level of items in a scene.
and
You may be happy to know that in retooling the Pattern Piece tool and dialog I have finally refactored the terms "details" and "detail" (as well as draw to draftBlock) to "pieces" and "piece". There is now a clear distinction between [draft]block, [pattern]pieces, and details( that are added to a piece. )
Hmmm. I think in the future we can reconsider this feature.
@DSCaskey Thanks for the refactoring from 'details' to 'pieces', etc. This supports a more intuitive understanding of the design workflow.
@DSCaskey - Should we close this issue b/c its overloaded with lots of other features, and create new issues to continue discussion on the features that might create value?
Yes
On Sun, Jan 15, 2023, 6:30 PM slspencer @.***> wrote:
@DSCaskey https://github.com/DSCaskey - Should we close this issue b/c its overloaded with lots of other features, and create new issues to continue discussion on the features that might create value?
— Reply to this email directly, view it on GitHub https://github.com/FashionFreedom/Seamly2D/issues/427#issuecomment-1383284461, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHTXADXCK5MOOC6QUYASDU3WSSCDFANCNFSM42TRC2ZQ . You are receiving this because you were mentioned.Message ID: @.***>