diff options
64 files changed, 1352 insertions, 5 deletions
diff --git a/source/accessories/bags/index.rst b/source/accessories/bags/index.rst index b52a26d..9bee1b5 100644 --- a/source/accessories/bags/index.rst +++ b/source/accessories/bags/index.rst @@ -9,4 +9,5 @@ drawstring_backpack/index modular_backpack_base/index pair_of_pockets/index + roll_top_backpack/index shoulder_sack/index diff --git a/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg Binary files differnew file mode 100644 index 0000000..b4dfd00 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg diff --git a/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg Binary files differnew file mode 100644 index 0000000..b1e99d3 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg diff --git a/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg Binary files differnew file mode 100644 index 0000000..9a9f900 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg diff --git a/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg Binary files differnew file mode 100644 index 0000000..fcf3001 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg diff --git a/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg Binary files differnew file mode 100644 index 0000000..02fe492 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg diff --git a/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg Binary files differnew file mode 100644 index 0000000..ad82c57 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg diff --git a/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg Binary files differnew file mode 100644 index 0000000..c585c0c --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg diff --git a/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg Binary files differnew file mode 100644 index 0000000..20736fd --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg diff --git a/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg Binary files differnew file mode 100644 index 0000000..bed7148 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg diff --git a/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg Binary files differnew file mode 100644 index 0000000..e328209 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg diff --git a/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg Binary files differnew file mode 100644 index 0000000..8e312e1 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg diff --git a/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg Binary files differnew file mode 100644 index 0000000..131415a --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg diff --git a/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg Binary files differnew file mode 100644 index 0000000..8a2c8e2 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg diff --git a/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg Binary files differnew file mode 100644 index 0000000..600a524 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg diff --git a/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg Binary files differnew file mode 100644 index 0000000..8251c8d --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg diff --git a/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg Binary files differnew file mode 100644 index 0000000..d2f95b9 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg diff --git a/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg Binary files differnew file mode 100644 index 0000000..250dc70 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg diff --git a/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg Binary files differnew file mode 100644 index 0000000..1005022 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg diff --git a/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg Binary files differnew file mode 100644 index 0000000..26a4bd9 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg diff --git a/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg Binary files differnew file mode 100644 index 0000000..bb1f1c0 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg diff --git a/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg Binary files differnew file mode 100644 index 0000000..6fcd463 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg diff --git a/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg Binary files differnew file mode 100644 index 0000000..e679e29 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg diff --git a/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg Binary files differnew file mode 100644 index 0000000..9e08592 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg diff --git a/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg Binary files differnew file mode 100644 index 0000000..7c0999c --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg diff --git a/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg Binary files differnew file mode 100644 index 0000000..af67c83 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg diff --git a/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg Binary files differnew file mode 100644 index 0000000..11562fa --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg diff --git a/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg Binary files differnew file mode 100644 index 0000000..35c8a32 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg diff --git a/source/accessories/bags/roll_top_backpack/index.rst b/source/accessories/bags/roll_top_backpack/index.rst new file mode 100644 index 0000000..d2da25e --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/index.rst @@ -0,0 +1,303 @@ +Roll Top Backpack +================= + +.. only:: html + + .. contents:: + +.. figure:: roll_top_backpack_front.jpg + :align: center + +This is a simple backpack with a roll top closure. + +The pictures show this backpack as being sewn completely by hand: this +was because of some specific constraints of the project (mentioned in +the blog post), and it shows that MYOG as a hobby can be accessible even +when lacking a sewing machine. + +Most of the constructions could of course be done by machine, but +in that case I think it would be easier to bind the raw edges instead of +felling them, and using the variant with box corners instead of a +separate bottom. Attaching the leather-ish protection to the bottom +needs to be done by hand, however. + +Materials +--------- + +Fabric +^^^^^^ + +* 1 m outer fabric (e.g. waxed canvas); +* 1 m lining fabric (e.g. lighter canvas); +* 30 cm leather-like material for reinforcements. + +Notions +^^^^^^^ + +* 2.1 m 25 mm webbing; +* 1.6 m 50 mm webbing; +* 4 50 mm D-rings; +* 2 25 mm D-rings; +* glue suitable for the leather-like material; +* strong sewing thread; + +Pattern +------- + +Download the pattern from :download:`roll_top_backpack.val`. + +The file is set up to only print the pattern pieces for the bottom, +strap support and webbing cover, also available as a tiled PDF in A4 +format: :download:`roll_top_backpack-A4.pdf`; everything else are just +rectangles, and their measurements can be taken from the Variables Table +in valentina. + +Instructions +------------ + +Cutting +^^^^^^^ + +Cut all pieces as indicated on the patter, either the basic pieces or +the ``bc`` variants if making the `Box Corners`_ variant. + +Back preparation +^^^^^^^^^^^^^^^^ + +.. note:: Optionally add a molle pattern to the back, to be able to + attach some removable padding. + + .. figure:: 0200-molle_back.jpg + :align: center + + Cut 7 pieces of 25 mm webbing as wide as the back (including + allowances); starting 6.5 cm from the base put them at one webbing + width of distance from each other over the bottom back piece. + + Mark a line in the center, and lines at every 4 cm on each distance, and + sew, backstitching over each piece. + + If desired, sew similar pieces of webbing to the lower part of the + other panels. + +.. figure:: 0201-webbing_straps.jpg + :align: center + +Cut 2 pieces of 50 mm webbing 80 cm long, fold them in half and slide +two wide D-rings in each of them. Sew them in place as close to the +D-ring as possible. + +.. figure:: 0202-whipstitch_straps.jpg + :align: center + +Optionally whipstitch or topstitch the edges of the webbing, making them +a single strap of double thickness. + +.. figure:: 0203-sewing_shoulder_strap.jpg + :align: center + +Sew the webbing pieces to the allowance at the top of the bottom back +piece, at 4 cm from the center. + +.. figure:: 0204-sewing_closure_strap.jpg + :align: center + +Cut a piece of 25 mm webbing, 70 cm long, sew it to the allowance at the +top of the bottom back piece, right at the center. + +.. figure:: 0205-strap_support_preparation.jpg + :align: center + +Cut two pieces of 25 mm webbing, 70 cm long, put them on each strap +support so that one edge goes from one corner to the middle of the long +side and there are 5 cm of webbing beyond the long side. + +.. figure:: 0206-strap_support_sewing.jpg + :align: center + +Fold the strap support in half, right sides facing, and sew at 1 cm from +the long edge. + +.. figure:: 0207-strap_support_topstitching.jpg + :align: center + +Turn inside out, topstitch all around the webbing. + +.. figure:: 0208-attaching_strap_support.jpg + :align: center + +Put the strap support on top of the bottom back, 5 cm from the bottom, +with the webbing facing up, and sew in the allowance. + +Trim the excess webbing. + +.. figure:: 0209-sewing_back_pieces.jpg + :align: center + +Right sides together, put the top back piece over the bottom back and +sew. Press the allowances up. + +Front preparation +^^^^^^^^^^^^^^^^^ + +.. figure:: 0301-preparing_front_closure.jpg + :align: center + +Cut 10 cm of 25 mm webbing, put two D-rings in it, fold it in half and +sew as close to the rings as possible. + +.. figure:: 0302-whipstitching_front_closure.jpg + :align: center + +Optionally whipstitch the two sides. + +.. figure:: 0303-front_closure_placement.jpg + :align: center + +Put it in the center of the front piece, in such a way that the top +of the D-rings aligns just below the level of the seam in the back. + +.. figure:: 0304-sewing_front_closure.jpg + :align: center + +Sew a 2 cm × 2 cm square at the bottom of the webbing, plus diagonals +for strength. + +.. figure:: 0305-webbing_cover_front.jpg + :align: center + +Put the webbing cover so that it covers the square seam and the raw ends +of the webbing, and appliquestitch it in place. + +Structure +^^^^^^^^^ + +.. figure:: 0401-back_over_back_lining.jpg + :align: center + +Put the back over the back lining, wrong sides together, aligning it at +the bottom edge, centering it between the side edges so that there is 1 +cm of lining excess on each side, and making sure that at the top the +back is 2 cm longer than the lining. + +.. figure:: 0402-side_and_lining_over_back.jpg + :align: center + +Put one side lining on top of one side, aligned at the bottom and with 2 +cm of excess side compared to the lining. +Put the side on top of the back, outer / fabric sides together, aligning +the side of the side with that of the back outer. + +.. figure:: 0403-sewing_side_seam.jpg + :align: center + +Sew the side seam at 2 cm from the back lining edge (i.e. 1 cm from +every other edge). + +.. figure:: 0404-felling_side_seam.jpg + :align: center + +Press the seam open, then press the allowance of the back lining in +half, press the seam towards the side and fell. + +Repeat with the other side. + +.. figure:: 0405-sewing_front_side.jpg + :align: center + +Put the front on top of one side, right sides together and aligned at +the bottom and side edge, put the front lining on top of everything, +with right side on top, and aligned at the bottom and so that there is 1 +cm of excess of lining on the side. Sew at 2 cm from the edge. + +.. figure:: 0406-felling_front_side.jpg + :align: center + +Fell the seam. + +.. tip:: you can slide a metal ruler between the side and the side + lining to help you fell the seam without catching the outer fabric. + +.. figure:: 0407-aligning_other_front_side.jpg + :align: center + +Repeat for the other side of the front. + +.. figure:: 0410-attaching_bottom.jpg + :align: center + +With the body still inside out, put the outer base on the base lining, +wrong sides together, so that the outer is centered on the lining. +Starting from the corners put the base in the body, aligning the edges of +the body with the edge of the outer base and taking care to keep the +corners neat. Sew at 2 cm from the base lining edge. + +.. figure:: 0411-felling_base.jpg + :align: center + +Press the seam towards the sides and fell, trying to fold the corners +as neatly as you can. + +.. figure:: 0412-hemming_top_opening.jpg + :align: center + +Fold down the fabric at the top towards the lining, twice, forming a +hem, hemstitch it in place. + +Reinforcements +^^^^^^^^^^^^^^ + +Cut three rectangular pieces of reinforcement material, 3 cm wide and 2 +cm tall, fold them in half and sew them over the end of the straps. + +.. figure:: 0502-glued_bottom_reinforcement.jpg + :align: center + +Cut the bottom piece F out of reinforcement material, glue the side tabs +closed to form a parallelepipedal open on the top. + +.. figure:: 0503-sewing_bottom_reinforcement.jpg + :align: center + +Applique-stitch the reinforcement to the bottom of the backpack, making +sure to only catch the fabric and not the lining. + +.. tip:: depending on the material this reinforcement could be glued to + the backpack instead of being sewn, but this would make it harder to + change it later in case it was ruined from use. + +Variants +-------- + +Bound raw edges +^^^^^^^^^^^^^^^ + +Instead of flat-felling the raw edges, you can cut every piece with the +same sewing allowance of 1 cm, sew the pieces as instructed and then +bind the raw edges with bias or straight tape. + +Box corners +^^^^^^^^^^^ + +Instead of a separate bottom you can make the front and back pieces +longer and add a seam at the center of the bottom; this will make the +bottom of the pack a bit less structured, but can be significantly +easier to sew. + +To do so, instead of pieces A, A1, B and D1 cut the pieces Abc, A1bc, +Bbc and D1bd, and skip piece E and E1. + +Sew the sides of the backpack as instructed above, aligning the pieces +from the top, when the instructions + +Gallery +------- + +.. figure:: roll_top_backpack_back.jpg + :align: center + +See Also +-------- + +* `The blog post where I describe planning and making this backpack + <https://blog.trueelena.org/blog/2025/07/25-roll_top_backpack_handsewn/index.html>`_ diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf Binary files differnew file mode 100644 index 0000000..ff7e3c3 --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack.val b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val new file mode 100644 index 0000000..dfad8cf --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val @@ -0,0 +1,418 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pattern labelPrefix="en"> + <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).--> + <version>0.9.1</version> + <unit>cm</unit> + <description/> + <notes/> + <patternName>Roll top backpack</patternName> + <patternNumber/> + <company/> + <customer/> + <birthDate>2000-01-01</birthDate> + <email/> + <patternLabel dateFormat="yyyy-MM-dd" timeFormat="hh:mm:ss"> + <line alignment="0" bold="true" italic="false" sfIncrement="4" text="%author%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="2" text="%patternName%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%patternNumber%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%customer%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%date%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="width: %finalMeasurement_width%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="base height: %finalMeasurement_base_height%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="total height: %finalMeasurement_total_height%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="depth: %finalMeasurement_depth%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="height of bottom: %finalMeasurement_bottom_height%"/> + </patternLabel> + <finalMeasurements> + <finalMeasurment formula="#width" name="width"/> + <finalMeasurment formula="#base_height" name="base_height"/> + <finalMeasurment formula="#base_height + #top_height" name="total_height"/> + <finalMeasurment formula="#depth" name="depth"/> + <finalMeasurment formula="#bottom_height" name="bottom_height"/> + </finalMeasurements> + <measurements/> + <increments> + <increment formula="30" name="#width"/> + <increment formula="42" name="#base_height"/> + <increment formula="10" name="#depth"/> + <increment formula="#depth * 3" name="#top_height"/> + <increment formula="4" name="#bottom_height"/> + <increment formula="5" name="#strap_triangle"/> + <increment formula="2.5" name="#webbing"/> + <increment formula="1" name="#sewing_allowance"/> + </increments> + <previewCalculations/> + <draw name="backpack"> + <calculation> + <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/> + <point angle="90" basePoint="1" id="2" length="#base_height" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="90" basePoint="2" id="3" length="#top_height" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="0" basePoint="1" id="4" length="#width" lineColor="black" mx="0.264583" my="0.396875" name="A3" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="4" id="5" mx="0.264583" my="0.396875" name="A4" secondPoint="2" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="4" id="6" mx="0.264583" my="0.396875" name="A5" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point angle="180" basePoint="1" id="7" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="7" id="8" mx="0.264583" my="0.396875" name="A7" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point angle="270" basePoint="1" id="9" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A8" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="4" id="10" mx="0.264583" my="0.396875" name="A9" secondPoint="9" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="7" id="44" mx="0.264583" my="0.396875" name="A10" secondPoint="2" showLabel="true" type="pointOfIntersection"/> + <point angle="90" basePoint="1" id="68" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A11" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="4" id="69" mx="0.264583" my="0.396875" name="A12" secondPoint="68" showLabel="true" type="pointOfIntersection"/> + <point angle="0" basePoint="4" id="70" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A13" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="70" id="71" mx="0.264583" my="0.396875" name="A14" secondPoint="10" showLabel="true" type="pointOfIntersection"/> + <point angle="180" basePoint="1" id="72" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A15" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="72" id="73" mx="0.264583" my="0.396875" name="A16" secondPoint="9" showLabel="true" type="pointOfIntersection"/> + <point angle="270" basePoint="9" id="74" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="10" id="75" mx="0.264583" my="0.396875" name="A18" secondPoint="74" showLabel="true" type="pointOfIntersection"/> + <point angle="0" basePoint="1" id="89" length="#strap_triangle * 2" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="1" id="90" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A20" secondPoint="89" showLabel="true" type="alongLine" typeLine="none"/> + <point angle="90" basePoint="90" id="91" length="#strap_triangle" lineColor="black" mx="0.264583" my="0.396875" name="A21" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="0" basePoint="89" id="96" length="#webbing + 1" lineColor="black" mx="0.264583" my="0.396875" name="A22" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="89" id="97" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A23" secondPoint="96" showLabel="true" type="alongLine" typeLine="none"/> + <point angle="90" basePoint="97" id="98" length="#webbing + 1.5" lineColor="black" mx="0.264583" my="0.396875" name="A24" showLabel="true" type="endLine" typeLine="hair"/> + <spline aScale="0" angle1="90" angle2="180 + 45" color="black" id="99" length1="3" length2="0.5" penStyle="hair" point1="89" point4="98" type="simpleInteractive"/> + <spline aScale="0" angle1="-45" angle2="90" color="black" id="100" length1="0.5" length2="3" penStyle="hair" point1="98" point4="96" type="simpleInteractive"/> + <point firstPoint="1" id="107" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A25" secondPoint="9" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="4" id="108" mx="0.264583" my="0.396875" name="A26" secondPoint="107" showLabel="true" type="pointOfIntersection"/> + </calculation> + <modeling> + <point id="11" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="12" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="13" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="14" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="16" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="17" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="18" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="16" type="NodePoint"/> + <node idObject="17" type="NodePoint"/> + </nodes> + </path> + <point id="19" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="20" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="21" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="22" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="24" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="25" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="26" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="27" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="29" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="30" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="31" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="32" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="39" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="40" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="41" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="42" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="45" idObject="44" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="46" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="47" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="45" type="NodePoint"/> + <node idObject="46" type="NodePoint"/> + </nodes> + </path> + <point id="53" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="54" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="55" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="56" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="58" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="59" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="60" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="61" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="63" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="64" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="65" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="66" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="76" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="77" idObject="73" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="78" idObject="72" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="79" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="80" idObject="68" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="81" idObject="69" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="82" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="83" idObject="70" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="84" idObject="71" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="85" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="86" idObject="75" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="87" idObject="74" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="92" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="93" idObject="91" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="94" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="101" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="102" idObject="99" inUse="false" type="modelingSpline"/> + <point id="103" idObject="98" inUse="false" mx="0.659786" my="-1.0522" showLabel="true" type="modeling"/> + <spline id="104" idObject="100" inUse="false" type="modelingSpline"/> + <point id="105" idObject="96" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="109" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="110" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="111" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="112" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="113" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="114" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="116" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="117" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="118" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="119" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="120" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="121" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="123" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="124" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="125" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="126" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="127" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="128" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="130" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="131" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="132" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="133" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + </modeling> + <details> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="15" inLayout="false" mx="-0.218377" my="-77.5359" name="front" seamAllowance="true" uuid="{8931ee09-cc33-4e2d-b222-2cc6b39ab924}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="647.061" my="-2603.46" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="130.599" my="-2603.46" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="11" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" idObject="12" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="13" type="NodePoint"/> + <node idObject="14" type="NodePoint"/> + </nodes> + <iPaths> + <record path="18"/> + </iPaths> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="23" inLayout="false" mx="33.7915" my="-77.5672" name="face_lining" seamAllowance="true" uuid="{26022eb4-b00a-454b-a6e2-de67daffac0e}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1" mx="635.188" my="-2579.71" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="112.79" my="-2579.71" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node after="CurrentSeamAllowance * 2" idObject="19" type="NodePoint"/> + <node after="0" before="CurrentSeamAllowance * 2" idObject="20" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="0" idObject="21" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="22" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="28" inLayout="false" mx="0" my="0" name="bottom_back" seamAllowance="true" uuid="{ebd2ddaf-88b6-4651-af10-fe5e9cf4bdac}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="670.806" my="-1475.55" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="89.0451" my="-1475.55" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="24" type="NodePoint"/> + <node idObject="25" type="NodePoint"/> + <node idObject="26" type="NodePoint"/> + <node idObject="27" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="33" inLayout="false" mx="-0.157066" my="-2.67012" name="top_back" seamAllowance="true" uuid="{d8849dd9-6659-43ac-8a7b-f4131753064b}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="C" mx="647.061" my="-2582.11" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="89.0451" my="-2593.98" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="29" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" idObject="30" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="31" type="NodePoint"/> + <node idObject="32" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="43" inLayout="false" mx="-15.9482" my="-0.212505" name="side" seamAllowance="true" uuid="{68241808-2671-4b25-b18b-437590f1592f}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="D" mx="-355.818" my="-2281.84" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="-337.554" my="-2692.79" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="39" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" idObject="40" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="41" type="NodePoint"/> + <node idObject="42" type="NodePoint"/> + </nodes> + <iPaths> + <record path="47"/> + </iPaths> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="57" inLayout="false" mx="-3.15623" my="-0.0809257" name="side_lining" seamAllowance="true" uuid="{0ddd2752-e6c1-4dbf-afbd-a4130805fcd8}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1" mx="-337.554" my="-2263.58" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="-346.686" my="-2682.14" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="53" type="NodePoint"/> + <node after="0" idObject="54" type="NodePoint"/> + <node before="0" idObject="55" type="NodePoint"/> + <node idObject="56" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="62" inLayout="false" mx="0.0573175" my="3.50836" name="base" seamAllowance="true" uuid="{e4b835ae-3763-4e00-b008-e52e013a6929}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="E" mx="486.198" my="46.4044" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="66.2997" my="46.4044" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="58" type="NodePoint"/> + <node idObject="59" type="NodePoint"/> + <node idObject="60" type="NodePoint"/> + <node idObject="61" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="67" inLayout="false" mx="34.2337" my="2.71869" name="base_lining" seamAllowance="true" uuid="{7b3bdf61-d2b1-4150-865a-371c74bbd3b8}" version="2" width="#sewing_allowance * 2"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="E1" mx="541.447" my="44.1998" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="99.4495" my="55.2497" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="63" type="NodePoint"/> + <node idObject="64" type="NodePoint"/> + <node idObject="65" type="NodePoint"/> + <node idObject="66" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="88" mx="3.4018" my="20.521" name="bottom" seamAllowance="true" uuid="{ad963df3-0eee-4cf6-874d-dcc367cb8425}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="F" mx="492.919" my="-228.855" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Reinforcement, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="88.0213" my="-221.814" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node before="0" idObject="76" type="NodePoint"/> + <node after="0" idObject="77" type="NodePoint"/> + <node before="0" idObject="78" type="NodePoint"/> + <node after="0" idObject="79" type="NodePoint"/> + <node after="0" before="0" idObject="80" type="NodePoint"/> + <node after="0" before="0" idObject="81" type="NodePoint"/> + <node before="0" idObject="82" type="NodePoint"/> + <node after="0" idObject="83" type="NodePoint"/> + <node before="0" idObject="84" type="NodePoint"/> + <node after="0" idObject="85" type="NodePoint"/> + <node after="0" before="0" idObject="86" type="NodePoint"/> + <node after="0" before="0" idObject="87" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="95" mx="-13.2204" my="8.04723" name="strap_support" seamAllowance="true" uuid="{bca03fa7-01c9-4b56-abde-8641db2b19f4}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="2.5" letter="G" mx="222.349" my="-56.567" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="2.5"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="2.5" mx="127.956" my="-56.567" rotation="0" visible="true" width="2.5"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="92" type="NodePoint"/> + <node idObject="93" type="NodePoint"/> + <node idObject="94" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="106" mx="30.3037" my="20.5042" name="webbing_cover" uuid="{5f87d2d5-d178-4be4-830b-bd8e7a908965}" version="2" width="1"> + <data annotation="" foldPosition="" fontSize="0" height="2" letter="H" mx="439.56" my="-94.582" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="2"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Reinforcement, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="2" mx="440.507" my="-34.8348" rotation="0" visible="true" width="2"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="101" type="NodePoint"/> + <node idObject="102" reverse="0" type="NodeSpline"/> + <node idObject="103" type="NodePoint"/> + <node idObject="104" reverse="0" type="NodeSpline"/> + <node idObject="105" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="115" inLayout="false" mx="33.6426" my="-7.12872" name="bottom_back_box_corners" seamAllowance="true" uuid="{8a2b40a9-2553-44d9-b811-be9a4bc4fc1d}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="Bbc" mx="516.552" my="-1401.62" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="94.5375" my="-1415.8" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="109" type="NodePoint"/> + <node idObject="110" type="NodePoint"/> + <node idObject="111" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + <node idObject="112" type="NodePoint"/> + <node idObject="113" type="NodePoint"/> + <node idObject="114" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="122" inLayout="false" mx="68.4107" my="-2.75144" name="front_box_corners" seamAllowance="true" uuid="{e8551fee-866d-44b0-975c-8a697badeeea}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="Abc" mx="529.41" my="-2588.06" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="103.991" my="-2588.06" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node after="CurrentSeamAllowance * 2" idObject="116" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="117" type="NodePoint"/> + <node idObject="118" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + <node idObject="119" type="NodePoint"/> + <node idObject="120" type="NodePoint"/> + <node idObject="121" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="129" inLayout="false" mx="67.5353" my="-84.0439" name="face_lining_box_corner" seamAllowance="true" uuid="{0dbd25da-c1d4-4712-823a-0fac1341c798}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1bc" mx="548.318" my="-2583.36" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="15"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="108.718" my="-2588.08" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node after="0" before="CurrentSeamAllowance * 2" idObject="123" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="0" idObject="124" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="125" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="126" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="127" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="128" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="134" inLayout="false" mx="-28.765" my="0.125065" name="side_lining_box_corners" seamAllowance="true" uuid="{fb395438-7d59-45bc-973b-a4af227662b2}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1bc" mx="-343.206" my="-2271.29" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="10" mx="-347.972" my="-2649.44" rotation="0" visible="true" width="10"/> + <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node after="0" idObject="130" type="NodePoint"/> + <node before="0" idObject="131" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" idObject="132" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="133" type="NodePoint"/> + </nodes> + </detail> + </details> + <groups/> + </draw> +</pattern> diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg Binary files differnew file mode 100644 index 0000000..6a34ddd --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg Binary files differnew file mode 100644 index 0000000..4fe3d3c --- /dev/null +++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst b/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst index 3c51e53..8944d51 100644 --- a/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst +++ b/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst @@ -84,7 +84,8 @@ PDF or valentina layout: * 20 cm × 20 cm × 4 cm :download:`20x20.pdf` :download:`20x20_layout.vlt`; * 10 cm × 10 cm × 1.5 cm, using just the zipper for the sides - :download:`10x10.pdf` :download:`10x10_layout.vlt`; + :download:`10x10.pdf` :download:`10x10_layout.vlt`: requires a piece + of zipper 32.5 cm long; * to measure as a carrying case for the Pyra_ handheld :download:`pyra_case.pdf` :download:`pyra_case_layout.vlt`. diff --git a/source/bibliography/misc.bib b/source/bibliography/misc.bib index b9f8001..74a63ef 100644 --- a/source/bibliography/misc.bib +++ b/source/bibliography/misc.bib @@ -75,3 +75,11 @@ year = {1905}, url = "https://archive.org/details/dressmakinguptod00butt", } + +@Book{2018:friendship + author = {Elizabeth Friendship}, + title = {Making Working Women's Costume}, + publisher = {Crowood Press }, + year = {2018}, + url = "https://openlibrary.org/books/OL27803094M/", +} diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst b/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst index d77f726..e0e6ad4 100644 --- a/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst +++ b/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst @@ -166,3 +166,5 @@ Gallery See Also -------- +* `Blog post on making a second pair of fabric slippers + <https://blog.trueelena.org/blog/2025/03/07-moar_slippers/index.html>`_ diff --git a/source/contemporary_unisex/accessories/slippers/index.rst b/source/contemporary_unisex/accessories/slippers/index.rst index 8388d5e..c400af3 100644 --- a/source/contemporary_unisex/accessories/slippers/index.rst +++ b/source/contemporary_unisex/accessories/slippers/index.rst @@ -228,3 +228,5 @@ See Also <https://blog.trueelena.org/blog/2023/05/04-linen_slippers/index.html>`_ * `Blog post on making a pair of hiking slippers <https://blog.trueelena.org/blog/2023/05/05-hiking_slippers/index.html>`_ +* `Blog post on making a second pair of fabric slippers + <https://blog.trueelena.org/blog/2025/03/07-moar_slippers/index.html>`_ diff --git a/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg b/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg Binary files differnew file mode 100644 index 0000000..2be7e5a --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg b/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg Binary files differnew file mode 100644 index 0000000..1ded035 --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg b/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg Binary files differnew file mode 100644 index 0000000..e064323 --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg b/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg Binary files differnew file mode 100644 index 0000000..ba9e55d --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg b/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg Binary files differnew file mode 100644 index 0000000..fd96da5 --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpg b/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpg Binary files differnew file mode 100644 index 0000000..ce54f26 --- /dev/null +++ b/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpg diff --git a/source/historical_menswear/shirts/1880s_shirt/index.rst b/source/historical_menswear/shirts/1880s_shirt/index.rst index 336a354..997f9a8 100644 --- a/source/historical_menswear/shirts/1880s_shirt/index.rst +++ b/source/historical_menswear/shirts/1880s_shirt/index.rst @@ -11,7 +11,7 @@ A gentleman's shirt based on the instructions on Beeton's housewife's treasury of domestic information :cite:`1879:beeton` from around 1880. -This is a transtitional pattern between the shirts completely made from +This is a transitional pattern between the shirts completely made from rectangles of the first half of the 19th century (and earlier) and the more structured shirts of the 20th century. @@ -510,7 +510,7 @@ hem stitch them down. From the scraps of fabric cut two squares 3 cm wide, cut them on the diagonal into two triangles each, fold down their edges and sew them to the top of the slit on both sides, pleating the top so that the slit -edges are adiacent and using an applique stitch on the outside and a +edges are adjacent and using an applique stitch on the outside and a hemstitch on the inside. @@ -579,7 +579,7 @@ reasonable line for the armscye on both the front and back of the shirt. Pin and baste one sleeve to the shirt, right sides facing and with the sleeve one seam allowance out from the marked edge of the armscye, -starting from the bottom of the armscye and roughtly gathering the +starting from the bottom of the armscye and roughly gathering the excess of fabric of the sleeve in the shoulder piece. Try the shirt on, check the fit, if needed unpick and baste again. @@ -680,7 +680,7 @@ Flat front :align: center To cut a front with no pleats, cut out a rectangle from the center front -that is as wide as the calculated ``#gathers_eccess`` in the pattern and +that is as wide as the calculated ``#gathers_excess`` in the pattern and as deep as the ``#front_slit_length``. Continue cutting the slit on each side for ``#button_placket_width * 3`` @@ -697,6 +697,63 @@ left. Continue working the rest of the shirt. +Horizontal Opening +^^^^^^^^^^^^^^^^^^ + +These instructions are for a shirt with an horizontal opening at the +yoke, closed with snaps, rather than a slit; they have no basis on any +historical source, but are useful to make a shirt for modern wear with +fancy fabric manipulation on the front. + +Skip most of the instructions on preparing the front, sewing just the +two halves of the yoke pieces. + +.. figure:: 0901-sewing_back.jpg + :align: center + +Gather the back as per the regular instructions, then sandwich it +between the two yoke pieces, sew with a backstitck. + +.. figure:: 0902-sewing_front_yoke.jpg + :align: center + +Roll up the back burrito style between the yoke pieces, and right sides +together sew the front seams of the yoke. + +.. figure:: 0903-stabilizing_tape_yoke.jpg + :align: center + +Cut two pieces of twill tape about 2.5 cm longer than the front seams of +the yoke, insert them in the seam you've just sewed and sew them to the +outer side of the yoke with a spaced backstitch. + +Sew the collar to the yoke as per the regular instructions, inserting +the excess of tape into the overlap of the collar. + +.. figure:: 0904-tape_for_the_front.jpg + :align: center + +Pin the collar close, and cut a piece of twill tape as long as the front of the shirt. + +.. figure:: 0905-snaps.jpg + :align: center + +Sew three snaps per side to the front of the yoke, over the +reinforcement tape, and to the tape you've just cut, making sure that +they are aligned. + +.. figure:: 0906-sewing_front.jpg + :align: center + +Hem the top of the front, and gather or otherwise manipulate its width +into the length of the tape, making sure to leave space on the sides to +cut away the armscyes; hemstitch the tape to the front just below +the hem. + +Close all the buttons and backstitch the front to the back into the +sewing allowances, for stability, then continue with the regular +instructions for the Sleeves_ and the rest of the shirt. + Gallery ------- diff --git a/source/historical_womenswear/bodices/index.rst b/source/historical_womenswear/bodices/index.rst new file mode 100644 index 0000000..d4e364b --- /dev/null +++ b/source/historical_womenswear/bodices/index.rst @@ -0,0 +1,10 @@ +********* + Bodices +********* + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + peasant_bodice/index + diff --git a/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg b/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg Binary files differnew file mode 100644 index 0000000..d867b18 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg b/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg Binary files differnew file mode 100644 index 0000000..d6d0242 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg b/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg Binary files differnew file mode 100644 index 0000000..d1ec159 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg b/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg Binary files differnew file mode 100644 index 0000000..8458dfb --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg Binary files differnew file mode 100644 index 0000000..e7b9518 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg Binary files differnew file mode 100644 index 0000000..aaeda36 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg Binary files differnew file mode 100644 index 0000000..39827da --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg b/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg Binary files differnew file mode 100644 index 0000000..43e9d51 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg b/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg Binary files differnew file mode 100644 index 0000000..29361ad --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg b/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg Binary files differnew file mode 100644 index 0000000..70cb4db --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg b/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg Binary files differnew file mode 100644 index 0000000..83d55ea --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg b/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg Binary files differnew file mode 100644 index 0000000..fab99b1 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg b/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg Binary files differnew file mode 100644 index 0000000..88b1b87 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg b/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg Binary files differnew file mode 100644 index 0000000..0404278 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg b/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg Binary files differnew file mode 100644 index 0000000..dc530aa --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/index.rst b/source/historical_womenswear/bodices/peasant_bodice/index.rst new file mode 100644 index 0000000..b26a373 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/index.rst @@ -0,0 +1,241 @@ +Peasant Bodice +============== + +.. figure:: peasant_bodice.jpg + :align: center + +This is a bodice inspired by peasant and folk-wear of the 19th century; +since sources for such clothing aren't as easily available as those for +more urban ones, I have striven to reproduce the general look, as seen +in artwork and some limited pictures of few folk-wear garments from +various parts of Europe. + +I consulted :cite:`2018:friendship`, which suggests a shape based mostly +on straight lines (other than the armscye), but for ease of getting a +parametric pattern I decided to go for a slightly more fitted design, +starting from the vest pattern in :cite:`1892:cutters`, changing it to +have just one dart and of course a different neckline. + +This of course means that this pattern is not in any way accurate to +reproduce an actual historical garment, except possibly one made as +costume by a middle class person of the later Victorian age. + +For the construction, I was inspired by the methods used e.g. in 18th +century stays, with fully finished panels whipstitched together with +strong thread. This method produces a pretty strong garment, but needs +to be done completely by hand. As a simple garment it's not a very long +project, but of course assembling everything by machine using a modern +assembly method is also perfectly feasible. + +The front is reinforced with two lines of cording at the center front, +near the lacing eyelets; plastic whalebone boning could also be used, or +additional cording for more support. + +Materials +--------- + +Fabric +^^^^^^ + +* Less than 1 m main fabric; +* less than 1 m lining fabric. + +The combination of main and lining fabric should be dimensionally stable +enough to make this a somewhat supportive garment. + +Notions +^^^^^^^ + +* sewing thread to match the fabric; +* buttonhole thread to match (or complement) the fabric; +* ~2m cord 2-3 mm thick or yarn suitable for cording; + +Pattern +------- + +This pattern uses the :doc:`../../drafting_methods/cutters/index`. + +Measurements +^^^^^^^^^^^^ + +You need to take the measurements for :ref:`cutters_jackets`; +the file :download:`../../drafting_methods/cutters/cutters.vit` is used +by default by the pattern file and has the list of needed measurements. + +Pattern +^^^^^^^ + +Get the valentina file for the pattern, +:download:`peasant_bodice.val`. + +You also need to decide the following measurements and set them in the +table of variables in Valentina; most defaults in the file are sensible. + +``vest_length_in_front`` + vertical distance from the waist down to the point of the vest, for + the pointed variant; +``bust_to_neckline_front`` + vertical distance from the bust line up to the neckline in the front: + if this is too high there will be fit issues, as the pattern goes + somewhat straight up rather than sloping towards the neck; +``nape_to_neckline_back`` + vertical distance from the nape of the neck down towards the + neckline; +``shoulder_strap_width`` + width of the shoulder strap at the top: this should be narrow enough + to give a nice shape to the deep neckline; +``length_darts_waist_down`` + this controls how spread out the dart should be down from the waist + line: 20 - 25 cm is a good value; +``distance_dart_center_front`` + horizontal distance from the center front to the dart: 6 cm is a good + value; +``ease`` + ease to add to the bust and waist measurements, it should be only + just enough to account for the bulk of the chemise or other + underwear; +``sewing_allowance`` + e.g. 1 cm, as it only needs to be folded down: the allowance at the + side seam is already double this amount to allow for alterations; + +Instructions +------------ + +Cutting +^^^^^^^ + +Cut two fronts and two backs from the fabric. + +Also cut two backs from the lining fabric, and two fronts, with no +sewing allowance on the center front edge. + +.. tip:: + + .. figure:: 0101-back_dart.jpg + :align: center + + instead of cutting two backs, you may put the pattern in such a + way that the back lies on a fold, parallel to the grainline, and sew + the excess fabric in a big dart, pressing it open. + + .. figure:: 0102-back_dart_pressed.jpg + :align: center + + +Note that the seaming allowance is 1 cm on all sides except for the +center front, where it is needed for the cording and the eyelets, and for +the side seam, where a bigger sewing allowance can be used to let the +seam out if needed in the future. + +Fronts +^^^^^^ + +.. figure:: 0201-dart_fabric.jpg + :align: center + +Sew the darts with a running backstitch on both the fabric and the +lining, press the ones on the fabric towards the side, and the ones on +the lining towards the center front to reduce bulk. + +.. figure:: 0202-pressed_edges.jpg + :align: center + +Press all edges of the fabric pieces towards the wrong side by the +corresponding sewing allowance, mitering the corners and clipping / +notching the curves. + +.. figure:: 0203-first_cord.jpg + :align: center + +Cut a length of cord as long as the front fold, put it inside the fold; + +.. figure:: 0204-sewing_first_cord.jpg + :align: center + +sew a running stitch from the front to keep the cording into place. + +.. tip:: you may want to use buttonhole thread for this step, for a more + decorative seam. + +.. figure:: 0205-sewing_second_cord.jpg + :align: center + +Repeat with a second length of cord. + +Lining +^^^^^^ + +.. figure:: 0301-pressed_back_pieces.jpg + :align: center + +If you haven't already, press all edges of the back pieces towards the +wrong side by the corresponding sewing allowance, mitering the corners. + +Press all edges of the lining towards the wrong side by 2-3 mm more than +the sewing allowance, mitering the corners. + +.. figure:: 0302-hemstitching_lining_to_back.jpg + :align: center + +.. figure:: 0303-hemstitching_lining_to_front.jpg + :align: center + +Pin the lining on top of the corresponding fabric piece, wrong sides +together and sew it with a hemstitch, catching just the sewing allowance +of the fabric piece. + +Eyelets +^^^^^^^ + +.. figure:: 0401-marked_eyelets_left.jpg + :align: center + +Mark the eyelets on the center front, half a cm from the last cording +seam; on the left panel start about 1 cm from the top and mark eyelets +every 2 cm, ending 1-2 cm from the bottom with two eyelets at just 1 cm +from each other. + +On the right panel do the same, but start at the same level of the left +panel, mark a second eyelet at 1 cm distance, and continue down every 2 +cm. + +Also mark the eyelets on the armscyes, where marked on the pattern, at 1 +cm from the fabric edge. + +.. figure:: 0403-sewing_eyelets.jpg + :align: center + +Use an awl to open the eyelets without breaking the fabric threads, and +sew all around them with waxed buttonhole thread. + +Assembly +^^^^^^^^ + +.. figure:: 0501-sewing_back_front.jpg + :align: center + +Right sides together, put a back over a front and sew the side seam with +whipstitches, using a well waxed doubled (or even quadrupled) thread. + +.. figure:: 0502-sewing_shoulder_seam.jpg + :align: center + +Sew the shoulder seam in the same way. + +Repeat with the other half of the bodice. + +.. figure:: 0503-sewing_two_halves.jpg + :align: center + +And finally, put the two back right sides together, and whipstitch the +center back seam, again with a well waxed doubled or quadrupled thread. + +.. + + Gallery + ------- + +See Also +-------- + +* https://www.sewhistorically.com/how-to-sew-a-historical-peasant-bodice/ diff --git a/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg Binary files differnew file mode 100644 index 0000000..51d61d3 --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg diff --git a/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val new file mode 100644 index 0000000..6a6580e --- /dev/null +++ b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val @@ -0,0 +1,303 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pattern labelPrefix="en"> + <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).--> + <version>0.9.1</version> + <unit>cm</unit> + <description/> + <notes/> + <patternName>Peasant Bodice</patternName> + <patternNumber/> + <company/> + <patternLabel dateFormat="yyyy-MM-dd" timeFormat="hh:mm:ss"> + <line alignment="0" bold="true" italic="false" sfIncrement="4" text="%author%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="2" text="%patternName%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%patternNumber%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%customer%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%mFileName%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%date%"/> + </patternLabel> + <measurements path="../../drafting_methods/cutters/cutters.vit"/> + <increments> + <increment description="from waist to the lower point at the center front" formula="5" name="#vest_length_in_front"/> + <increment description="vertical distance between the bust line and the neckline" formula="2" name="#bust_to_neckline_front"/> + <increment description="vertical distance from the nape of the neck to the neckline in the back" formula="3" name="#nape_to_neckline_back"/> + <increment formula="7" name="#shoulder_strap_width"/> + <increment description="about 20 to 25 cm depending on how flat the stomach is" formula="25" name="#length_darts_waist_down"/> + <increment formula="6" name="#distance_dart_center_front"/> + <increment formula="4" name="#ease"/> + <increment formula="1" name="#sewing_allowance"/> + </increments> + <previewCalculations/> + <draw name="pattern"> + <calculation> + <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/> + <point angle="270" basePoint="1" id="2" length="neck_back_to_highbust_b" lineColor="black" mx="0.264583" my="0.396875" name="A8q" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="1" id="3" length="neck_back_to_waist_b" lineColor="black" mx="0.264583" my="0.396875" name="A15h" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/> + <point angle="0" basePoint="3" id="4" length="5" lineColor="black" mx="-2.29549" my="0.0665426" name="A2" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="0" basePoint="1" id="5" length="neck_circ / 6" lineColor="black" mx="0.264583" my="0.396875" name="A2h" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="90" basePoint="5" id="6" length="2" lineColor="black" mx="0.264583" my="0.396875" name="Aqqq" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="0" basePoint="2" id="7" lineColor="black" mx="0.264583" my="0.396875" name="A1" p1Line="4" p2Line="1" showLabel="true" type="lineIntersectAxis" typeLine="hair"/> + <arc aScale="0" angle1="30" angle2="50" center="7" color="violet" id="8" penStyle="hair" radius="neck_back_to_bust_front / 2" type="simple"/> + <arc aScale="0" angle1="-50" angle2="-50" center="6" color="violet" id="9" penStyle="hair" radius="armfold_to_armfold_bust / 4 + 1.25" type="simple"/> + <point crossPoint="1" firstArc="8" id="10" mx="-0.0270999" my="-2.42273" name="AOS" secondArc="9" showLabel="true" type="pointOfIntersectionArcs"/> + <point angle="0" basePoint="7" id="11" length="bust_circ / 4 + #ease / 4" lineColor="black" mx="0.17419" my="0.306482" name="AO" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="0" basePoint="4" id="12" length="waist_circ / 4 + #ease / 4" lineColor="black" mx="0.760082" my="-0.428956" name="A9q" showLabel="true" type="endLine" typeLine="hair"/> + <spline aScale="0" angle1="0" angle2="180 + 30" color="black" id="22" length1="3" length2="2" penStyle="hair" point1="1" point4="6" type="simpleInteractive"/> + <point firstPoint="11" id="23" mx="0.178945" my="0.396875" name="A8" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="23" id="24" length="-2.5" lineColor="black" mx="-2.73751" my="-1.92011" name="A1w" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="11" id="25" length="- (bust_circ / 4 + #ease / 4)" lineColor="black" mx="0.17419" my="0.396875" name="A9qqq" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="25" id="26" length="across_chest_f / 2 - 1.25" lineColor="black" mx="0.264583" my="0.396875" name="A2q" secondPoint="11" showLabel="true" type="alongLine" typeLine="none"/> + <arc aScale="0" angle1="45" angle2="90" center="26" color="cornflowerblue" id="27" penStyle="hair" radius="neck_back_to_armfold_front - Spl_A_Aqqq" type="simple"/> + <arc aScale="0" angle1="90" angle2="135" center="25" color="cornflowerblue" id="28" penStyle="hair" radius="RadiusArc_A2q_27 + 2" type="simple"/> + <point crossPoint="1" firstArc="27" id="29" mx="-1.36255" my="-2.001" name="AF" secondArc="28" showLabel="true" type="pointOfIntersectionArcs"/> + <point angle="90" basePoint="26" id="30" length="3.8" lineColor="black" mx="0.264583" my="0.396875" name="Afinger" showLabel="true" type="endLine" typeLine="hair"/> + <arc aScale="0" angle1="90" angle2="120" center="30" color="cornflowerblue" id="31" penStyle="hair" radius="highbust_back_over_shoulder_to_armfold_front - RadiusArc_A1_8 - Line_A2q_Afinger" type="simple"/> + <arc aScale="0" angle1="160" angle2="200" center="29" color="cornflowerblue" id="32" penStyle="hair" radius="armfold_to_armfold_bust / 4 + 0.6" type="simple"/> + <point crossPoint="1" firstArc="31" id="33" mx="-2.39021" my="-1.40153" name="AD" secondArc="32" showLabel="true" type="pointOfIntersectionArcs"/> + <line firstPoint="33" id="35" lineColor="black" secondPoint="29" typeLine="hair"/> + <point angle="0" basePoint="29" id="37" length="neck_circ / 6" lineColor="black" mx="0.264583" my="0.396875" name="AV" showLabel="true" type="endLine" typeLine="hair"/> + <point id="38" mx="0.264583" my="0.396875" name="Aeee" p1Line1="37" p1Line2="3" p2Line1="25" p2Line2="24" showLabel="true" type="lineIntersect"/> + <arc aScale="0" angle1="260" angle2="300" center="29" color="cornflowerblue" id="44" penStyle="hair" radius="neck_back_to_bust_front - Spl_A_Aqqq" type="simple"/> + <point firstPoint="38" id="56" length="- #vest_length_in_front" lineColor="black" mx="0.264583" my="0.396875" name="A21" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/> + <line firstPoint="6" id="63" lineColor="black" secondPoint="10" typeLine="hair"/> + <spline aScale="0" angle1="AngleLine_Aqqq_AOS - 90 + 30" angle2="180" color="black" id="64" length1="5" length2="8" penStyle="hair" point1="10" point4="11" type="simpleInteractive"/> + <spline aScale="0" angle1="AngleLine_AD_AF - 80" angle2="AngleLine_AV_Aeee - 180" color="black" id="86" length1="10" length2="5" penStyle="hair" point1="29" point4="25" type="simpleInteractive"/> + <point firstPoint="6" id="122" mx="0.864136" my="-1.90141" name="A9" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="29" id="123" mx="-3.03296" my="-2.80074" name="A26" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <spline aScale="0" angle1="0" angle2="AngleLine_AD_AF - 90" color="black" id="128" length1="10" length2="6" penStyle="hair" point1="11" point4="33" type="simpleInteractive"/> + <point firstPoint="25" id="130" mx="0.264583" my="0.396875" name="A10" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="130" id="131" length="#distance_dart_center_front" lineColor="black" mx="-0.853087" my="-2.52626" name="A11" secondPoint="24" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="131" id="132" length="CurrentLength + Line_A10_A11 - (waist_circ + #ease) / 4 " lineColor="black" mx="-1.28296" my="-2.26834" name="A12" secondPoint="24" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="131" id="133" length="CurrentLength/2" lineColor="black" mx="-1.02504" my="0.568824" name="A13" secondPoint="132" showLabel="true" type="alongLine" typeLine="none"/> + <point angle="90" basePoint="133" curve="44" id="134" lineColor="black" mx="0.264583" my="0.396875" name="A14" showLabel="true" type="curveIntersectAxis" typeLine="hair"/> + <point firstPoint="133" id="137" length="-#length_darts_waist_down" lineColor="black" mx="0.264583" my="0.396875" name="A15" secondPoint="134" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="130" id="138" length="- #vest_length_in_front" lineColor="black" mx="0.264583" my="0.396875" name="A16" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/> + <spline aScale="0" angle1="180" angle2="0" color="black" id="139" length1="4" length2="waist_circ * 0.32" penStyle="hair" point1="138" point4="24" type="simpleInteractive"/> + <line firstPoint="132" id="143" lineColor="black" secondPoint="137" typeLine="hair"/> + <line firstPoint="131" id="144" lineColor="black" secondPoint="137" typeLine="hair"/> + <point angle="AngleLine_A11_A15" basePoint="137" curve="139" id="145" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="curveIntersectAxis" typeLine="hair"/> + <point angle="AngleLine_A12_A15" basePoint="137" curve="139" id="146" lineColor="black" mx="-2.57258" my="0.740773" name="A18" showLabel="true" type="curveIntersectAxis" typeLine="hair"/> + <point firstPoint="33" id="155" length="#shoulder_strap_width" lineColor="black" mx="0.264583" my="0.396875" name="A3" secondPoint="29" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="10" id="156" length="#shoulder_strap_width" lineColor="black" mx="0.264583" my="0.396875" name="A4" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="25" id="159" length="-#bust_to_neckline_front" lineColor="black" mx="0.264583" my="0.396875" name="A6" secondPoint="130" showLabel="true" type="alongLine" typeLine="none"/> + <spline aScale="0" angle1="AngleLine_AD_AF - 90" angle2="180" color="black" id="160" length1="16" length2="16" penStyle="hair" point1="155" point4="159" type="simpleInteractive"/> + <point firstPoint="29" id="164" mx="0.264583" my="0.396875" name="A7" secondPoint="159" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="1" id="169" length="#nape_to_neckline_back" lineColor="black" mx="0.264583" my="0.396875" name="A5" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/> + <spline aScale="0" angle1="AngleLine_A1_A - 90" angle2="AngleLine_Aqqq_AOS - 90" color="black" id="170" length1="2" length2="2" penStyle="hair" point1="169" point4="156" type="simpleInteractive"/> + <point angle="270" basePoint="6" curve="170" id="174" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="curveIntersectAxis" typeLine="hair"/> + <point id="179" length="CurrentLength - 1" mx="0.264583" my="0.396875" name="A20" showLabel="true" spline="128" type="cutSpline"/> + <point id="180" length="CurrentLength - 1 - 6" mx="0.264583" my="0.396875" name="A22" showLabel="true" spline="128" type="cutSpline"/> + <point id="181" length="CurrentLength - 1 - 6 * 2" mx="0.264583" my="0.396875" name="A23" showLabel="true" spline="128" type="cutSpline"/> + <point angle="180" basePoint="159" curve="128" id="188" lineColor="black" mx="0.264583" my="0.396875" name="A24" showLabel="true" type="curveIntersectAxis" typeLine="hair"/> + </calculation> + <modeling> + <point id="68" idObject="10" inUse="false" mx="-0.0270999" my="-2.42273" showLabel="true" type="modeling"/> + <spline id="69" idObject="64" inUse="false" type="modelingSpline"/> + <point id="70" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/> + <point id="71" idObject="12" inUse="false" mx="0.760082" my="-0.428956" showLabel="true" type="modeling"/> + <point id="72" idObject="4" inUse="false" mx="-2.29549" my="0.0665426" showLabel="true" type="modeling"/> + <point id="73" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="87" idObject="33" inUse="false" mx="-2.39021" my="-1.40153" showLabel="true" type="modeling"/> + <point id="90" idObject="25" inUse="false" mx="0.17419" my="0.396875" showLabel="true" type="modeling"/> + <point id="94" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/> + <point id="95" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/> + <point id="119" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/> + <point id="120" idObject="38" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="121" inUse="false" lastToCountour="true" name="waistline" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="119" type="NodePoint"/> + <node idObject="120" type="NodePoint"/> + </nodes> + </path> + <point id="125" idObject="122" inUse="false" type="pin"/> + <point id="127" idObject="123" inUse="false" type="pin"/> + <spline id="129" idObject="128" inUse="false" type="modelingSpline"/> + <point id="140" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="141" idObject="138" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="142" idObject="139" inUse="false" type="modelingSpline"/> + <point id="149" idObject="146" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="150" idObject="132" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="151" idObject="134" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="152" idObject="131" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="153" idObject="145" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="154" inUse="false" lastToCountour="true" name="dart" type="2" typeLine="dotLine" visible="1"> + <nodes> + <node idObject="149" type="NodePoint"/> + <node idObject="150" type="NodePoint"/> + <node idObject="151" type="NodePoint"/> + <node idObject="152" type="NodePoint"/> + <node idObject="153" type="NodePoint"/> + </nodes> + </path> + <point id="161" idObject="155" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="162" idObject="160" inUse="false" type="modelingSpline"/> + <point id="163" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="165" idObject="164" inUse="false" type="pin"/> + <point id="168" idObject="156" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="171" idObject="169" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="172" idObject="170" inUse="false" type="modelingSpline"/> + <point id="177" idObject="174" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="178" idObject="174" inUse="false" type="pin"/> + <point id="182" idObject="181" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="183" idObject="180" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="184" idObject="179" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="185" idObject="128" inUse="false" type="modelingSpline"/> + <spline id="186" idObject="128" inUse="false" type="modelingSpline"/> + <spline id="187" idObject="128" inUse="false" type="modelingSpline"/> + <point id="191" idObject="188" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="192" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="193" inUse="false" lastToCountour="true" name="shoulder_strap_base" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="191" type="NodePoint"/> + <node idObject="192" type="NodePoint"/> + </nodes> + </path> + <point id="194" idObject="33" inUse="false" mx="-2.39021" my="-1.40153" showLabel="true" type="modeling"/> + <point id="195" idObject="155" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="196" idObject="160" inUse="false" type="modelingSpline"/> + <point id="197" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="198" idObject="25" inUse="false" mx="0.17419" my="0.396875" showLabel="true" type="modeling"/> + <point id="199" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="202" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/> + <point id="203" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/> + <spline id="204" idObject="128" inUse="false" type="modelingSpline"/> + <point id="205" idObject="181" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="206" idObject="128" inUse="false" type="modelingSpline"/> + <point id="207" idObject="180" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="208" idObject="128" inUse="false" type="modelingSpline"/> + <point id="209" idObject="179" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <spline id="210" idObject="128" inUse="false" type="modelingSpline"/> + <point id="211" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/> + <point id="212" idObject="38" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="213" inUse="false" lastToCountour="true" name="waistline" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="211" type="NodePoint"/> + <node idObject="212" type="NodePoint"/> + </nodes> + </path> + <point id="215" idObject="132" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="216" idObject="134" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="217" idObject="131" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="219" inUse="false" lastToCountour="true" name="dart" type="2" typeLine="dotLine" visible="1"> + <nodes> + <node idObject="215" type="NodePoint"/> + <node idObject="216" type="NodePoint"/> + <node idObject="217" type="NodePoint"/> + </nodes> + </path> + <point id="220" idObject="188" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="221" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="true" id="222" inUse="false" lastToCountour="true" name="shoulder_strap_base" type="2" typeLine="dashDotLine" visible="1"> + <nodes> + <node idObject="220" type="NodePoint"/> + <node idObject="221" type="NodePoint"/> + </nodes> + </path> + <point id="223" idObject="123" inUse="false" type="pin"/> + <point id="224" idObject="164" inUse="false" type="pin"/> + </modeling> + <details> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="74" mx="0" my="0" name="back" seamAllowance="true" uuid="{b1d0d5dd-475a-4f02-b7a1-7f5a4b496642}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="280.072" my="287.962" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/> + </data> + <patternInfo fontSize="0" height="10" mx="284.017" my="674.541" rotation="0" visible="true" width="10"/> + <grainline arrows="0" bottomPin="125" length="10" mx="0" my="0" rotation="90" topPin="178" visible="true"/> + <nodes> + <node idObject="171" type="NodePoint"/> + <node idObject="172" reverse="0" type="NodeSpline"/> + <node idObject="168" type="NodePoint"/> + <node idObject="68" type="NodePoint"/> + <node idObject="69" reverse="0" type="NodeSpline"/> + <node after="CurrentSeamAllowance * 2" idObject="70" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="71" type="NodePoint"/> + <node idObject="72" type="NodePoint"/> + <node idObject="73" type="NodePoint"/> + <node excluded="true" idObject="177" type="NodePoint"/> + </nodes> + <pins> + <record>125</record> + <record>178</record> + </pins> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="99" mx="0.10437" my="-0.10437" name="front" seamAllowance="true" uuid="{f1e881f0-b1ee-4701-90c9-c902a6b60ca6}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="1453.9" my="781.047" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/> + </data> + <patternInfo fontSize="0" height="10" mx="1453.9" my="1132.12" rotation="0" visible="true" width="10"/> + <grainline arrows="0" bottomPin="127" length="10" mx="0" my="0" rotation="90" topPin="165" visible="true"/> + <nodes> + <node idObject="87" type="NodePoint"/> + <node idObject="161" type="NodePoint"/> + <node idObject="162" reverse="0" type="NodeSpline"/> + <node after="5" idObject="163" type="NodePoint"/> + <node after="5" before="5" idObject="90" type="NodePoint"/> + <node after="5" before="5" idObject="140" type="NodePoint"/> + <node before="5" idObject="141" type="NodePoint"/> + <node idObject="142" reverse="0" type="NodeSpline"/> + <node after="CurrentSeamAllowance * 2" idObject="94" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="95" type="NodePoint"/> + <node idObject="129" reverse="0" type="NodeSpline"/> + <node idObject="182" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="185" reverse="0" type="NodeSpline"/> + <node idObject="183" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="186" reverse="0" type="NodeSpline"/> + <node idObject="184" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="187" reverse="0" type="NodeSpline"/> + </nodes> + <iPaths> + <record path="121"/> + <record path="154"/> + <record path="193"/> + </iPaths> + <pins> + <record>127</record> + <record>165</record> + </pins> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="225" mx="32.0729" my="1.74489" name="straight front" seamAllowance="true" uuid="{e825ff84-1faf-45b0-bc04-81ac2d17a0fc}" version="2" width="#sewing_allowance"> + <data annotation="" foldPosition="" fontSize="0" height="10" letter="B1" mx="1453.9" my="781.047" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/> + </data> + <patternInfo fontSize="0" height="10" mx="1453.9" my="1132.12" rotation="0" visible="true" width="10"/> + <grainline arrows="0" bottomPin="223" length="10" mx="0" my="0" rotation="90" topPin="224" visible="true"/> + <nodes> + <node idObject="194" type="NodePoint"/> + <node idObject="195" type="NodePoint"/> + <node idObject="196" reverse="0" type="NodeSpline"/> + <node after="5" idObject="197" type="NodePoint"/> + <node after="5" before="5" idObject="198" type="NodePoint"/> + <node before="5" idObject="199" type="NodePoint"/> + <node after="CurrentSeamAllowance * 2" idObject="202" type="NodePoint"/> + <node before="CurrentSeamAllowance * 2" idObject="203" type="NodePoint"/> + <node idObject="204" reverse="0" type="NodeSpline"/> + <node idObject="205" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="206" reverse="0" type="NodeSpline"/> + <node idObject="207" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="208" reverse="0" type="NodeSpline"/> + <node idObject="209" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/> + <node idObject="210" reverse="0" type="NodeSpline"/> + </nodes> + <iPaths> + <record path="213"/> + <record path="219"/> + <record path="222"/> + </iPaths> + <pins> + <record>223</record> + <record>224</record> + </pins> + </detail> + </details> + <groups/> + </draw> +</pattern> diff --git a/source/historical_womenswear/index.rst b/source/historical_womenswear/index.rst index 3cd3947..8f8ebe7 100644 --- a/source/historical_womenswear/index.rst +++ b/source/historical_womenswear/index.rst @@ -11,6 +11,7 @@ considered womenswear. :caption: Contents: skirts/index + bodices/index underwear/index accessories/index drafting_methods/index |