summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2023-03-24 23:01:55 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2023-05-20 19:28:12 +0200
commit33a18f3b6e29e12237798cfcf678da4b4ed37a26 (patch)
treef86c687dddb4cbf05f05f3fa2d152426e714e522
parent2f8b0190e95f84856df505515b5f3c9967a34f55 (diff)
New pattern: combination suit.
-rw-r--r--source/bibliography/web.bib7
-rw-r--r--source/historical_womenswear/drafting_methods/blair/blair.vit (renamed from source/historical_womenswear/drafting_methods/blairs/blair.vit)1
-rw-r--r--source/historical_womenswear/drafting_methods/blair/index.rst (renamed from source/historical_womenswear/drafting_methods/blairs/index.rst)2
-rw-r--r--source/historical_womenswear/drafting_methods/blair/measurements.png (renamed from source/historical_womenswear/drafting_methods/blairs/measurements.png)bin137162 -> 137162 bytes
-rw-r--r--source/historical_womenswear/drafting_methods/index.rst2
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/01-darts.jpgbin0 -> 1016234 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/02-sewn_legs.jpgbin0 -> 965425 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/03-hemstitching_legs.jpgbin0 -> 1598477 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/04-sewn_front_facing.jpgbin0 -> 1069930 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/05-hemstitched_front_facing.jpgbin0 -> 1175990 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/06-basted_gathering.jpgbin0 -> 1197891 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/07-sewing_back.jpgbin0 -> 1234662 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/08-finishing_back_seam.jpgbin0 -> 1143777 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/09-side_seams.jpgbin0 -> 1176957 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/12-sleevelet_hem.jpgbin0 -> 1027923 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/13-sleevelet_attached.jpgbin0 -> 894285 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/14-sleevelet_finishing.jpgbin0 -> 1114482 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/15-neck_facing.jpgbin0 -> 1150321 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/16-receiving_tuck_hem.jpgbin0 -> 991406 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/combination_suit.val395
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/combinations_back.jpgbin0 -> 1103955 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/combinations_front.jpgbin0 -> 1044498 bytes
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/index.rst313
-rw-r--r--source/historical_womenswear/underwear/1904_combination_suit/knit_combinations_front.jpgbin0 -> 1162225 bytes
-rw-r--r--source/historical_womenswear/underwear/index.rst1
25 files changed, 720 insertions, 1 deletions
diff --git a/source/bibliography/web.bib b/source/bibliography/web.bib
index 5ca93ae..6278ee5 100644
--- a/source/bibliography/web.bib
+++ b/source/bibliography/web.bib
@@ -5,4 +5,11 @@
url = "https://www.vam.ac.uk/articles/womens-tie-pockets",
note = "Accessed 2022-04-18",
}
+@misc{2010:combinations
+ author = {FIDM Museum},
+ title = {Combination undergarments},
+ year = {2010},
+ url = "https://fidmmuseum.org/2010/10/combination-undergarments.html",
+ note = "Accessed 2023-05-05",
+}
diff --git a/source/historical_womenswear/drafting_methods/blairs/blair.vit b/source/historical_womenswear/drafting_methods/blair/blair.vit
index 7936b21..44b5eea 100644
--- a/source/historical_womenswear/drafting_methods/blairs/blair.vit
+++ b/source/historical_womenswear/drafting_methods/blair/blair.vit
@@ -33,5 +33,6 @@
<m name="bust_to_waist_f" value="15"/>
<m name="hand_circ" value="20"/>
<m name="arm_armpit_to_wrist" value="48"/>
+ <m name="leg_waist_side_to_knee" value="60"/>
</body-measurements>
</vit>
diff --git a/source/historical_womenswear/drafting_methods/blairs/index.rst b/source/historical_womenswear/drafting_methods/blair/index.rst
index 0b97cf8..c4e54a1 100644
--- a/source/historical_womenswear/drafting_methods/blairs/index.rst
+++ b/source/historical_womenswear/drafting_methods/blair/index.rst
@@ -66,6 +66,8 @@ page 11 of :cite:`1897:blair`..
+----------------------+-----+----------------------------------------------+
| Inside Arm | L08 | ``arm_armpit_to_wrist`` |
+----------------------+-----+----------------------------------------------+
+| Drawers Length | M14 | ``leg_waist_side_to_knee`` |
++----------------------+-----+----------------------------------------------+
Blocks
------
diff --git a/source/historical_womenswear/drafting_methods/blairs/measurements.png b/source/historical_womenswear/drafting_methods/blair/measurements.png
index a0e9ea9..a0e9ea9 100644
--- a/source/historical_womenswear/drafting_methods/blairs/measurements.png
+++ b/source/historical_womenswear/drafting_methods/blair/measurements.png
Binary files differ
diff --git a/source/historical_womenswear/drafting_methods/index.rst b/source/historical_womenswear/drafting_methods/index.rst
index 53e77f3..97321bc 100644
--- a/source/historical_womenswear/drafting_methods/index.rst
+++ b/source/historical_womenswear/drafting_methods/index.rst
@@ -8,5 +8,5 @@ Including, where applicable, blocks and measurement files.
:maxdepth: 2
:caption: Contents:
- blairs/index
+ blair/index
cutters/index
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/01-darts.jpg b/source/historical_womenswear/underwear/1904_combination_suit/01-darts.jpg
new file mode 100644
index 0000000..2848667
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/01-darts.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/02-sewn_legs.jpg b/source/historical_womenswear/underwear/1904_combination_suit/02-sewn_legs.jpg
new file mode 100644
index 0000000..c76297d
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/02-sewn_legs.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/03-hemstitching_legs.jpg b/source/historical_womenswear/underwear/1904_combination_suit/03-hemstitching_legs.jpg
new file mode 100644
index 0000000..7b6a91e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/03-hemstitching_legs.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/04-sewn_front_facing.jpg b/source/historical_womenswear/underwear/1904_combination_suit/04-sewn_front_facing.jpg
new file mode 100644
index 0000000..cf26b5c
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/04-sewn_front_facing.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/05-hemstitched_front_facing.jpg b/source/historical_womenswear/underwear/1904_combination_suit/05-hemstitched_front_facing.jpg
new file mode 100644
index 0000000..36a99e4
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/05-hemstitched_front_facing.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/06-basted_gathering.jpg b/source/historical_womenswear/underwear/1904_combination_suit/06-basted_gathering.jpg
new file mode 100644
index 0000000..ea36482
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/06-basted_gathering.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/07-sewing_back.jpg b/source/historical_womenswear/underwear/1904_combination_suit/07-sewing_back.jpg
new file mode 100644
index 0000000..ebd554a
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/07-sewing_back.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/08-finishing_back_seam.jpg b/source/historical_womenswear/underwear/1904_combination_suit/08-finishing_back_seam.jpg
new file mode 100644
index 0000000..7522b72
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/08-finishing_back_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/09-side_seams.jpg b/source/historical_womenswear/underwear/1904_combination_suit/09-side_seams.jpg
new file mode 100644
index 0000000..66034d6
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/09-side_seams.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/12-sleevelet_hem.jpg b/source/historical_womenswear/underwear/1904_combination_suit/12-sleevelet_hem.jpg
new file mode 100644
index 0000000..9138acc
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/12-sleevelet_hem.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/13-sleevelet_attached.jpg b/source/historical_womenswear/underwear/1904_combination_suit/13-sleevelet_attached.jpg
new file mode 100644
index 0000000..ed0239b
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/13-sleevelet_attached.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/14-sleevelet_finishing.jpg b/source/historical_womenswear/underwear/1904_combination_suit/14-sleevelet_finishing.jpg
new file mode 100644
index 0000000..746a584
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/14-sleevelet_finishing.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/15-neck_facing.jpg b/source/historical_womenswear/underwear/1904_combination_suit/15-neck_facing.jpg
new file mode 100644
index 0000000..feaf4c7
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/15-neck_facing.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/16-receiving_tuck_hem.jpg b/source/historical_womenswear/underwear/1904_combination_suit/16-receiving_tuck_hem.jpg
new file mode 100644
index 0000000..74c2230
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/16-receiving_tuck_hem.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/combination_suit.val b/source/historical_womenswear/underwear/1904_combination_suit/combination_suit.val
new file mode 100644
index 0000000..e6b4df3
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/combination_suit.val
@@ -0,0 +1,395 @@
+<?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>Combination Suit</patternName>
+ <patternNumber/>
+ <company/>
+ <patternLabel dateFormat="MM-dd-yyyy" 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/blair/blair.vit"/>
+ <increments>
+ <increment description="add 1/8 of the difference for waist circumferences above 65 cm" formula="2" name="#dart_distance"/>
+ <increment description="lenght of the dart from the waist down" formula="16" name="#dart_waist_down"/>
+ <increment description="ease around the bust circumference: no more than a couple of cm" formula="2" name="#bust_ease"/>
+ <increment formula="1" name="#front_facing"/>
+ <increment formula="6.35" name="#front_added_depth"/>
+ <increment formula="6.35" name="#back_added_depth"/>
+ <increment formula="1" name="#shoulder_overlap"/>
+ <increment formula="6" name="#sleevelet_depth"/>
+ <increment formula="2" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="combination">
+ <calculation>
+ <point id="1" mx="-1.66688" my="-1.64042" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="270" basePoint="1" id="2" length="0.6" lineColor="black" mx="-2.32833" my="0.0264583" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="2" id="3" length="10" lineColor="black" mx="-1.89384" my="-0.926031" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="2" id="4" length="neck_back_to_waist_b" lineColor="black" mx="-1.89384" my="-0.786778" name="A3" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="5" length="armpit_to_waist_side" lineColor="black" mx="-2.17235" my="-0.508271" name="A4" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="2" id="6" length="neck_circ / 8" lineColor="black" mx="0.264583" my="0.396875" name="A5" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="3" id="7" length="20" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="5" id="8" length="across_back_b / 2 + 4" lineColor="black" mx="0.264583" my="0.396875" name="A7" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="4" id="11" length="2" lineColor="black" mx="-1.82422" my="-1.48304" name="A8" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="11" id="12" length="waist_circ / 4 - 7 + 4" lineColor="black" mx="0.264583" my="0.396875" name="A9" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="6" id="13" length="shoulder_length" lineColor="black" mx="-3.356" my="-0.647525" name="A10a" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="11" id="14" length="shoulder_tip_to_waist_back" lineColor="black" mx="0.264583" my="0.396875" name="A10" secondPoint="13" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="14" id="15" length="5" lineColor="black" mx="0.264583" my="0.396875" name="A12" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="3" id="16" length="2" lineColor="black" mx="-3.28637" my="-0.717151" name="A2a" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="0" angle2="AngleLine_A12_A5 + 90" color="black" id="17" length1="8" length2="3" penStyle="hair" point1="16" point4="15" type="simpleInteractive"/>
+ <point angle="0" basePoint="1" id="20" length="50" lineColor="black" mx="0.264583" my="0.396875" name="B" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="269.647" basePoint="20" id="21" length="5" lineColor="black" mx="0.264583" my="0.396875" name="B1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="21" id="22" length="15" lineColor="black" mx="0.264583" my="0.396875" name="B2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="22" id="23" length="armpit_to_waist_side" lineColor="black" mx="0.85432" my="-1.70933" name="B3" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="20" id="24" length="neck_circ / 8" lineColor="black" mx="0.264583" my="0.396875" name="B4" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="21" id="25" length="23" lineColor="black" mx="0.264583" my="0.396875" name="B5" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="180" basePoint="22" id="26" length="bust_circ / 2 - Line_A4_A7 + #bust_ease / 2" lineColor="black" mx="0.264583" my="0.396875" name="B7" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="24" id="28" length="Line_A12_A5" lineColor="black" mx="0.264583" my="0.396875" name="B11a" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="28" id="29" length="5" lineColor="black" mx="0.264583" my="0.396875" name="B11b" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="26" id="30" mx="1.10707" my="-1.96207" name="B14" secondPoint="23" showLabel="true" type="pointOfIntersection"/>
+ <spline aScale="0" angle1="80" angle2="280" color="black" id="31" length1="5" length2="5" penStyle="hair" point1="30" point4="26" type="simpleInteractive"/>
+ <point firstPoint="22" id="33" length="2.5" lineColor="black" mx="0.264583" my="0.396875" name="B12a" secondPoint="21" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="33" id="34" length="across_chest_f / 2" lineColor="black" mx="0.264583" my="0.396875" name="B12" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="0" angle2="225" color="black" id="35" length1="3" length2="2" penStyle="hair" point1="26" point4="34" type="simpleInteractive"/>
+ <spline aScale="0" angle1="45" angle2="AngleLine_B4_B11a + 90" color="black" id="36" length1="2" length2="8" penStyle="hair" point1="34" point4="29" type="simpleInteractive"/>
+ <point firstPoint="33" id="37" length="1.8" lineColor="black" mx="0.85432" my="-1.11959" name="B15a" secondPoint="20" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="AngleLine_B4_B11a + 90" angle2="180" color="black" id="38" length1="8" length2="8" penStyle="hair" point1="28" point4="37" type="simpleInteractive"/>
+ <arc aScale="0" angle1="270.513" angle2="279.938" center="24" color="black" id="39" penStyle="hair" radius="neck_back_to_waist_front - neck_circ / 8" type="simple"/>
+ <point angle="270" basePoint="20" curve="39" id="40" lineColor="black" mx="1.6968" my="-2.63606" name="B17" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="30" id="41" length="CurrentLength - (waist_circ / 2 - Line_A8_A9)" lineColor="black" mx="-3.86358" my="-2.72031" name="Bdarts" secondPoint="40" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="40" id="42" length="#dart_distance" lineColor="black" mx="-0.662147" my="-2.63606" name="Bd1a" secondPoint="30" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="42" id="43" length="Line_B14_Bdarts * 0.4" lineColor="black" mx="-1.67312" my="-3.2258" name="Bd1b" secondPoint="30" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="43" id="44" length="#dart_distance" lineColor="black" mx="-0.662155" my="-2.13057" name="Bd2a" secondPoint="30" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="44" id="45" length="Line_B14_Bdarts * 0.6" lineColor="black" mx="-3.0211" my="-2.38332" name="Bd2b" secondPoint="30" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="42" id="46" length="CurrentLength/2" lineColor="black" mx="-0.99914" my="-1.87783" name="Bd1c" secondPoint="43" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="44" id="47" length="CurrentLength/2" lineColor="black" mx="-0.914892" my="-2.04632" name="Bd2c" secondPoint="45" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="46" id="48" length="bust_to_waist_f" lineColor="black" mx="0.264583" my="0.396875" name="Bd1t" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="92" basePoint="47" id="49" length="bust_to_waist_f + 1.25" lineColor="black" mx="0.264583" my="0.396875" name="A11" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="30" id="50" length="-2.5" lineColor="black" mx="0.264583" my="0.396875" name="C1" secondPoint="40" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="50" id="51" length="waist_circ * 4 / 7" lineColor="black" mx="0.264583" my="0.396875" name="C6" secondPoint="40" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" firstPoint="51" id="52" length="#front_added_depth" lineColor="black" mx="0.264583" my="0.396875" name="C5" secondPoint="50" showLabel="true" type="normal" typeLine="hair"/>
+ <point angle="0" firstPoint="50" id="53" length="-leg_waist_side_to_knee" lineColor="black" mx="0.264583" my="0.396875" name="C" secondPoint="52" showLabel="true" type="normal" typeLine="hair"/>
+ <point firstPoint="50" id="54" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="C3" secondPoint="53" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" firstPoint="54" id="55" length="leg_waist_side_to_knee * 3 / 4" lineColor="black" mx="0.264583" my="0.396875" name="C4" secondPoint="53" showLabel="true" type="normal" typeLine="hair"/>
+ <point firstPoint="54" id="56" length="-CurrentLength" lineColor="black" mx="0.264583" my="0.396875" name="C4b" secondPoint="55" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" firstPoint="53" id="59" length="waist_circ / 2" lineColor="black" mx="0.264583" my="0.396875" name="C2b" secondPoint="54" showLabel="true" type="normal" typeLine="hair"/>
+ <point firstPoint="53" id="60" length="-CurrentLength" lineColor="black" mx="0.264583" my="0.396875" name="C2" secondPoint="59" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="270" angle2="AngleLine_C3_C4 + 90 + 45" color="black" id="61" length1="10" length2="10" penStyle="hair" point1="40" point4="55" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_C3_C4 - 90 - 45" angle2="AngleLine_C3_C4 + 90 " color="black" id="62" length1="10" length2="10" penStyle="hair" point1="55" point4="60" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_C3_C4 + 90 " angle2="AngleLine_C3_C4 - 90 + 45" color="black" id="63" length1="10" length2="10" penStyle="hair" point1="59" point4="56" type="simpleInteractive"/>
+ <point firstPoint="50" id="98" length="7.5" lineColor="black" mx="0.264583" my="0.396875" name="C18" secondPoint="54" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="46" id="114" length="-#dart_waist_down" lineColor="black" mx="0.264583" my="0.396875" name="Bd1d" secondPoint="48" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="47" id="115" length="-#dart_waist_down" lineColor="black" mx="0.264583" my="0.396875" name="Bd2d" secondPoint="49" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="40" id="128" lineColor="black" secondPoint="51" typeLine="hair"/>
+ <point angle="0" basePoint="37" id="129" length="Line_B17_C6" lineColor="black" mx="0.264583" my="0.396875" name="A13" showLabel="true" type="endLine" typeLine="hair"/>
+ <line firstPoint="129" id="130" lineColor="black" secondPoint="51" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_C6_C5" angle2="AngleLine_C3_C4 + 90 + 45" color="black" id="131" length1="10" length2="5" penStyle="hair" point1="51" point4="55" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_A12_A5 + 90" angle2="120" color="black" id="176" length1="3" length2="4" penStyle="hair" point1="14" point4="8" type="simpleInteractive"/>
+ <spline aScale="0" angle1="250" angle2="90" color="black" id="179" length1="10" length2="10" penStyle="hair" point1="8" point4="12" type="simpleInteractive"/>
+ <operation id="181" p1Line="50" p2Line="53" suffix="a1" type="flippingByLine">
+ <source>
+ <item idObject="51"/>
+ </source>
+ <destination>
+ <item idObject="182" mx="0.264583" my="0.396875"/>
+ </destination>
+ </operation>
+ <point angle="AngleLine_C1_C - 90" basePoint="182" id="183" length="5" lineColor="black" mx="0.264583" my="0.396875" name="C7" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" firstPoint="183" id="184" length="#back_added_depth" lineColor="black" mx="0.264583" my="0.396875" name="C8" secondPoint="182" showLabel="true" type="normal" typeLine="hair"/>
+ <line firstPoint="184" id="185" lineColor="black" secondPoint="50" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_C3_C4 + 90" angle2="AngleLine_C8_C1 - 90" color="black" id="186" length1="15" length2="5" penStyle="hair" point1="56" point4="184" type="simpleInteractive"/>
+ <point firstPoint="50" id="187" length="2.5" lineColor="black" mx="0.850825" my="-1.21529" name="C17" secondPoint="184" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="187" id="188" length="5" lineColor="black" mx="1.14395" my="-2.09465" name="C17a" secondPoint="184" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="184" id="189" length="5" lineColor="black" mx="0.557704" my="-2.53433" name="C8a" secondPoint="50" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="1" id="209" length="(Spl_A10_A7 + Spl_B12_B11b + Spl_B7_B12) * 1.1 + #shoulder_overlap" lineColor="black" mx="0.264583" my="0.396875" name="D1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="210" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="D2" secondPoint="209" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="210" id="211" length="#sleevelet_depth" lineColor="black" mx="0.264583" my="0.396875" name="D3" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="90" angle2="180" color="black" id="212" length1="2" length2="8" penStyle="hair" point1="1" point4="211" type="simpleInteractive"/>
+ <spline aScale="0" angle1="0" angle2="90" color="black" id="213" length1="8" length2="2" penStyle="hair" point1="211" point4="209" type="simpleInteractive"/>
+ </calculation>
+ <modeling>
+ <point id="65" idObject="15" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="66" idObject="14" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="70" idObject="12" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="71" idObject="11" inUse="false" mx="-1.82422" my="-1.48304" showLabel="true" type="modeling"/>
+ <point id="72" idObject="16" inUse="false" mx="-3.28637" my="-0.717151" showLabel="true" type="modeling"/>
+ <spline id="73" idObject="17" inUse="false" type="modelingSpline"/>
+ <point id="75" idObject="29" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="76" idObject="28" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="77" idObject="38" inUse="false" type="modelingSpline"/>
+ <point id="78" idObject="37" inUse="false" mx="0.85432" my="-1.11959" showLabel="true" type="modeling"/>
+ <point id="79" idObject="40" inUse="false" mx="1.6968" my="-2.63606" showLabel="true" type="modeling"/>
+ <point id="81" idObject="55" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="82" idObject="62" inUse="false" type="modelingSpline"/>
+ <point id="83" idObject="60" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="84" idObject="53" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="85" idObject="59" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="86" idObject="63" inUse="false" type="modelingSpline"/>
+ <point id="89" idObject="50" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="90" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <spline id="91" idObject="31" inUse="false" type="modelingSpline"/>
+ <point id="92" idObject="26" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="93" idObject="35" inUse="false" type="modelingSpline"/>
+ <point id="94" idObject="34" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="95" idObject="36" inUse="false" type="modelingSpline"/>
+ <point id="106" idObject="40" inUse="false" mx="1.6968" my="-2.63606" showLabel="true" type="modeling"/>
+ <point id="107" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="108" inUse="false" lastToCountour="false" name="waistline" type="2" typeLine="dashDotDotLine" visible="1">
+ <nodes>
+ <node idObject="106" type="NodePoint"/>
+ <node idObject="107" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="109" idObject="53" inUse="false" type="pin"/>
+ <point id="110" idObject="50" inUse="false" type="pin"/>
+ <point id="111" idObject="16" inUse="false" type="pin"/>
+ <point id="112" idObject="11" inUse="false" type="pin"/>
+ <point id="116" idObject="48" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="117" idObject="42" inUse="false" mx="-0.662147" my="-2.63606" showLabel="true" type="modeling"/>
+ <point id="118" idObject="114" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="119" idObject="43" inUse="false" mx="-1.67312" my="-3.2258" showLabel="true" type="modeling"/>
+ <point id="120" idObject="48" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="121" inUse="false" lastToCountour="false" name="front_dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="116" type="NodePoint"/>
+ <node idObject="117" type="NodePoint"/>
+ <node idObject="118" type="NodePoint"/>
+ <node idObject="119" type="NodePoint"/>
+ <node idObject="120" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="122" idObject="49" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="123" idObject="44" inUse="false" mx="-0.662155" my="-2.13057" showLabel="true" type="modeling"/>
+ <point id="124" idObject="115" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="125" idObject="45" inUse="false" mx="-3.0211" my="-2.38332" showLabel="true" type="modeling"/>
+ <point id="126" idObject="49" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="127" inUse="false" lastToCountour="false" name="second_dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="122" type="NodePoint"/>
+ <node idObject="123" type="NodePoint"/>
+ <node idObject="124" type="NodePoint"/>
+ <node idObject="125" type="NodePoint"/>
+ <node idObject="126" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="132" idObject="29" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="133" idObject="28" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="134" idObject="38" inUse="false" type="modelingSpline"/>
+ <point id="135" idObject="37" inUse="false" mx="0.85432" my="-1.11959" showLabel="true" type="modeling"/>
+ <point id="136" idObject="129" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="137" idObject="51" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="139" idObject="55" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="140" idObject="60" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="141" idObject="53" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="142" idObject="59" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="143" idObject="63" inUse="false" type="modelingSpline"/>
+ <point id="144" idObject="56" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="149" idObject="50" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="150" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <spline id="151" idObject="31" inUse="false" type="modelingSpline"/>
+ <point id="152" idObject="26" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="153" idObject="35" inUse="false" type="modelingSpline"/>
+ <point id="154" idObject="34" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="155" idObject="36" inUse="false" type="modelingSpline"/>
+ <point id="161" idObject="51" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="162" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="163" inUse="false" lastToCountour="false" name="waistline" type="2" typeLine="dashDotDotLine" visible="1">
+ <nodes>
+ <node idObject="161" type="NodePoint"/>
+ <node idObject="162" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="164" idObject="50" inUse="false" type="pin"/>
+ <point id="165" idObject="53" inUse="false" type="pin"/>
+ <point id="166" idObject="56" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="171" idObject="61" inUse="false" type="modelingSpline"/>
+ <spline id="172" idObject="131" inUse="false" type="modelingSpline"/>
+ <spline id="177" idObject="176" inUse="false" type="modelingSpline"/>
+ <point id="178" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="180" idObject="179" inUse="false" type="modelingSpline"/>
+ <spline id="190" idObject="186" inUse="false" type="modelingSpline"/>
+ <point id="191" idObject="184" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="192" idObject="189" inUse="false" mx="0.557704" my="-2.53433" showLabel="true" type="modeling"/>
+ <point id="193" idObject="187" inUse="false" mx="0.850825" my="-1.21529" showLabel="true" type="modeling"/>
+ <spline id="195" idObject="186" inUse="false" type="modelingSpline"/>
+ <point id="196" idObject="184" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="197" idObject="189" inUse="false" mx="0.557704" my="-2.53433" showLabel="true" type="modeling"/>
+ <point id="198" idObject="188" inUse="false" mx="1.14395" my="-2.09465" showLabel="true" type="modeling"/>
+ <point id="199" idObject="187" inUse="false" mx="0.850825" my="-1.21529" showLabel="true" type="modeling"/>
+ <point id="200" idObject="188" inUse="false" mx="1.24946" my="-2.09465" showLabel="true" type="modeling"/>
+ <point id="201" idObject="187" inUse="false" mx="0.850825" my="-1.21529" showLabel="true" type="modeling"/>
+ <point id="202" idObject="98" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="203" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="204" inUse="false" lastToCountour="false" name="side_dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="201" type="NodePoint"/>
+ <node idObject="202" type="NodePoint"/>
+ <node idObject="203" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="205" idObject="187" inUse="false" mx="0.850825" my="-1.21529" showLabel="true" type="modeling"/>
+ <point id="206" idObject="98" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="207" idObject="30" inUse="false" mx="1.10707" my="-1.96207" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="208" inUse="false" lastToCountour="false" name="side_dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="205" type="NodePoint"/>
+ <node idObject="206" type="NodePoint"/>
+ <node idObject="207" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="214" idObject="1" inUse="false" mx="-1.66688" my="-1.64042" showLabel="true" type="modeling"/>
+ <spline id="215" idObject="212" inUse="false" type="modelingSpline"/>
+ <point id="216" idObject="211" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="217" idObject="213" inUse="false" type="modelingSpline"/>
+ <point id="218" idObject="209" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="220" idObject="211" inUse="false" type="pin"/>
+ <point id="221" idObject="210" inUse="false" type="pin"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="74" mx="0" my="0" name="back" seamAllowance="true" uuid="{fbb81250-39b8-46a2-bbe1-3dba66d11aa2}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="8" letter="A" mx="115.675" my="717.474" onFold="true" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="8">
+ <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%"/>
+ </data>
+ <patternInfo fontSize="0" height="8" mx="115.675" my="387.378" rotation="0" visible="true" width="8"/>
+ <grainline arrows="0" bottomPin="112" length="10" mx="0" my="0" rotation="90" topPin="111" visible="true"/>
+ <nodes>
+ <node before="CurrentSeamAllowance / 2" idObject="65" type="NodePoint"/>
+ <node after="CurrentSeamAllowance / 2" idObject="66" type="NodePoint"/>
+ <node idObject="177" reverse="0" type="NodeSpline"/>
+ <node before="CurrentSeamAllowance / 2" idObject="178" type="NodePoint"/>
+ <node idObject="180" reverse="0" type="NodeSpline"/>
+ <node idObject="70" type="NodePoint"/>
+ <node after="0" idObject="71" type="NodePoint"/>
+ <node after="CurrentSeamAllowance / 2" before="0" idObject="72" type="NodePoint"/>
+ <node idObject="73" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <pins>
+ <record>111</record>
+ <record>112</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="96" mx="-6.9448" my="7.47902" name="front_with_darts" seamAllowance="true" uuid="{57960012-fe71-4cef-948e-e51812ba4ae7}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="1077.61" my="1252.32" 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%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="1072.11" my="850.972" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="110" length="10" mx="0" my="0" rotation="90" topPin="109" visible="true"/>
+ <nodes>
+ <node before="CurrentSeamAllowance / 2" idObject="75" type="NodePoint"/>
+ <node after="CurrentSeamAllowance / 2" idObject="76" type="NodePoint"/>
+ <node idObject="77" reverse="0" type="NodeSpline"/>
+ <node after="#front_facing * 1.5" before="CurrentSeamAllowance / 2" idObject="78" type="NodePoint"/>
+ <node after="#front_facing * 1.5" before="#front_facing * 1.5" idObject="79" type="NodePoint"/>
+ <node idObject="171" reverse="0" type="NodeSpline"/>
+ <node before="#front_facing * 1.5" idObject="81" type="NodePoint"/>
+ <node idObject="82" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance * 2" idObject="83" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="84" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="85" type="NodePoint"/>
+ <node idObject="86" reverse="0" type="NodeSpline"/>
+ <node after="#front_facing * 1.5" idObject="166" type="NodePoint"/>
+ <node idObject="190" reverse="0" type="NodeSpline"/>
+ <node idObject="191" type="NodePoint"/>
+ <node idObject="192" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="200" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="193" type="NodePoint"/>
+ <node idObject="89" type="NodePoint"/>
+ <node idObject="90" type="NodePoint"/>
+ <node idObject="91" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" idObject="92" type="NodePoint"/>
+ <node idObject="93" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" before="CurrentSeamAllowance / 2" idObject="94" type="NodePoint"/>
+ <node idObject="95" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <iPaths>
+ <record path="108"/>
+ <record path="121"/>
+ <record path="127"/>
+ <record path="204"/>
+ </iPaths>
+ <pins>
+ <record>109</record>
+ <record>110</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="156" inLayout="false" mx="93.8264" my="0.727336" name="front_with_fullness" seamAllowance="true" uuid="{c3f81164-c799-4952-9f71-8692c18dae4d}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="C" mx="1742.86" my="1107.87" 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%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="1753.85" my="717.512" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="165" length="1" mx="0" my="0" rotation="90" topPin="164" visible="true"/>
+ <nodes>
+ <node before="CurrentSeamAllowance / 2" idObject="132" type="NodePoint"/>
+ <node after="CurrentSeamAllowance / 2" idObject="133" type="NodePoint"/>
+ <node idObject="134" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" before="CurrentSeamAllowance / 2" idObject="135" type="NodePoint"/>
+ <node after="#front_facing * 1.5" before="CurrentSeamAllowance / 2" idObject="136" type="NodePoint"/>
+ <node after="#front_facing * 1.5" before="#front_facing * 1.5" idObject="137" type="NodePoint"/>
+ <node idObject="172" reverse="0" type="NodeSpline"/>
+ <node before="#front_facing * 1.5" idObject="139" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="140" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="141" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="142" type="NodePoint"/>
+ <node idObject="143" reverse="0" type="NodeSpline"/>
+ <node after="#front_facing * 1.5" idObject="144" type="NodePoint"/>
+ <node idObject="195" reverse="0" type="NodeSpline"/>
+ <node idObject="196" type="NodePoint"/>
+ <node idObject="197" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="198" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="199" type="NodePoint"/>
+ <node idObject="149" type="NodePoint"/>
+ <node idObject="150" type="NodePoint"/>
+ <node idObject="151" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" idObject="152" type="NodePoint"/>
+ <node idObject="153" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" before="CurrentSeamAllowance / 2" idObject="154" type="NodePoint"/>
+ <node idObject="155" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <iPaths>
+ <record path="163"/>
+ <record path="208"/>
+ </iPaths>
+ <pins>
+ <record>164</record>
+ <record>165</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="219" inLayout="false" mx="0" my="0" name="sleevelet" seamAllowance="true" uuid="{e9aa93fd-e7de-4c6f-bc84-7bc3270d9766}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="4" letter="D" mx="797.223" my="-156.43" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="4">
+ <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="Optional %mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="4" mx="585.46" my="-156.43" rotation="0" visible="true" width="4"/>
+ <grainline arrows="0" bottomPin="221" length="10" mx="0" my="0" rotation="90" topPin="220" visible="true"/>
+ <nodes>
+ <node before="CurrentSeamAllowance / 2" idObject="214" type="NodePoint"/>
+ <node idObject="215" reverse="0" type="NodeSpline"/>
+ <node idObject="216" type="NodePoint"/>
+ <node idObject="217" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance / 2" idObject="218" type="NodePoint"/>
+ </nodes>
+ <pins>
+ <record>220</record>
+ <record>221</record>
+ </pins>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/combinations_back.jpg b/source/historical_womenswear/underwear/1904_combination_suit/combinations_back.jpg
new file mode 100644
index 0000000..7c2b23e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/combinations_back.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/combinations_front.jpg b/source/historical_womenswear/underwear/1904_combination_suit/combinations_front.jpg
new file mode 100644
index 0000000..6b22ad2
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/combinations_front.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/index.rst b/source/historical_womenswear/underwear/1904_combination_suit/index.rst
new file mode 100644
index 0000000..11c8779
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/index.rst
@@ -0,0 +1,313 @@
+1904 Combination Suit
+=====================
+
+.. figure:: combinations_front.jpg
+ :align: center
+
+.. only:: html
+
+ .. contents::
+
+This is a combination suit (chemise and drawers) based on
+:cite:`1904:blair`, or the previous edition :cite:`1897:blair`, with
+knee-length split drawers, no sleeves (but armhole flaps) and a round neck.
+
+It should be suitable for the whole period when combinations were in
+use, in the late Victorian and Edwardian eras.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* About 2-3 m of lightweight cotton or linen.
+
+Notions
+^^^^^^^
+
+* sewing thread to match the fabric;
+* buttonhole thread to match the fabric;
+* small buttons;
+* optional but recommended lace.
+
+Pattern
+-------
+
+This pattern is based on the :doc:`../../drafting_methods/blair/index`;
+see that page for the required measurements.
+
+the file :download:`../../drafting_methods/blair/blair.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:`combination_suit.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.
+
+``dart_distance``
+ 2 cm up to a waist circumference of 65 cm, then add 1/8 of the
+ difference.
+``dart_waist_down``
+ length of the lower part of the darts.
+``bust_ease``
+ how much ease to leave at the bust: no more than 2 cm.
+``front_facing``
+ width of the facing on the front and crotch opening; enough to add
+ buttons and buttonholes, but note that it will have to go around a
+ tight curve, where a narrower facing will work easily.
+``front_added_depth``
+ how much height to add to the crotch seam compared to the side in the front.
+``back_added_depth``
+ how much height to add to the crotch seam compared to the side in the back.
+``shoulder_overlap``
+ how much the sleevelet should overlap at the shoulder: 1 cm for a
+ shoulder strap with buttons, a bit more if the shoulder strap is
+ closed.
+``sleevelet_depth``
+ widest part of the sleevelet.
+``seam_allowance``
+ e.g. 2 cm, to allow for french or flat-felled seams.
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut 2 fronts; if your fabric isn't especially wide you may need to cut
+each individual front in the full width of the fabric, rather than
+cutting two at a time on folded fabric; make sure to cut them so that
+they are symmetrical.
+Cut the back on the fold of the fabric.
+Cut two of the sleevelets.
+
+.. note::
+ The length of the legs on the pattern is the length of plain legs,
+ finished just with a hem.
+
+ To add a ruffle or lace at the bottom, remove its height from the
+ bottom of the leg, to add pintucks add twice their depth to the
+ bottom of the leg.
+
+ Or keep the leg as is, and make enough pintucks to precisely match
+ the height of the ruffle.
+
+Mark all darts.
+
+From the remaining fabric also cut enough bias strips, about 4 cm wide,
+to face the neck and enough cross-grain strips, 3 times the width set in
+the pattern as ``front_facing`` to face the front and the crotch
+opening.
+
+.. note::
+ It is important that the facing on the front is on the grain or
+ cross-grain, but not on the bias, as it will have to stabilize the
+ bias cut front for the buttons and buttonholes.
+
+ If you want to make a shaped facing instead of a straight one, cut it
+ with the front part on the (cross-)grain.
+
+Assembly
+^^^^^^^^
+
+.. figure:: 01-darts.jpg
+ :align: center
+
+Sew the darts in the front, press them towards the side.
+
+.. figure:: 02-sewn_legs.jpg
+ :align: center
+
+.. figure:: 03-hemstitching_legs.jpg
+ :align: center
+
+Right sides together sew the legs, press the seam open, trim the front
+allowance, press the allowances towards the front, folding the back to
+cover the raw edges and hemstitch it down to flat fell the seam.
+
+.. figure:: 04-sewn_front_facing.jpg
+ :align: center
+
+Right sides together, sew the cross-grain facing to the front and
+crotch, using the ``front_facing`` measurement for the allowance
+(default is 1 cm).
+
+.. warning::
+ The line on the pattern is not the seam line, but the *center line*,
+ and will have to lie halfway through the facing where the buttons
+ will be, allowing for the overlapping.
+
+
+.. figure:: 05-hemstitched_front_facing.jpg
+ :align: center
+
+Fold it towards the inside, fold again to cover all raw edges, hemstitch
+it down.
+
+.. figure:: 06-basted_gathering.jpg
+ :align: center
+
+Baste two lines of gathering stitches between the marks of the drawers'
+back, at 18 and 22 mm from the edge.
+
+.. figure:: 07-sewing_back.jpg
+ :align: center
+
+Press the bottom edge of the back towards the wrong side, pin it to the
+fronts in such a way that the side seam aligns with back seam of the
+side dart and the two fronts overlap in the middle up to the mark
+closest to the center back (between points C8 and A10).
+
+.. tip::
+ In the overlap I'd put the left leg on top, closest to the fabric of
+ the back, and the right leg on the bottom, closest to the body,
+ unless making the combinations for somebody who is left-handed.
+
+Gather the excess of the fabric and hemstitch the back over them,
+catching each gather with a stitch.
+
+.. figure:: 08-finishing_back_seam.jpg
+ :align: center
+
+Trim the allowance on the back, fold the allowance from the drawers over
+it and hemstitch it down to flat fell the seam.
+
+.. tip::
+ To reduce bulk, you can also trim both allowances and cover
+ everything with a band of fabric hemstitched to the inside to cover
+ them.
+
+.. figure:: 09-side_seams.jpg
+ :align: center
+
+Right sides together, sew the side seams continuing down into the side
+darts, and the shoulder seams.
+
+Press open and then towards the back, trim the allowances of the back
+until you reach the dart, flat fell the seam with a hemstitch.
+
+.. figure:: 12-sleevelet_hem.jpg
+ :align: center
+
+Hem the straight edge of the sleevelets with a narrow hem.
+
+.. figure:: 13-sleevelet_attached.jpg
+ :align: center
+
+ This picture and the next have been taken on the variant with
+ buttoned shoulders; with sewn shoulders it should be similar, but the
+ ends of the sleevelet would overlap by a few cm.
+
+Put the sleevelet over the armhole, right sides together, such that the
+curved edge follows the line of the armhole, extending by 1 cm from the
+allowance of the armhole, and in such a way that the ends overlap a bit
+close to the shoulder seam and any fullness is gathered around the side
+seam. Sew with 1 cm allowance.
+
+.. figure:: 14-sleevelet_finishing.jpg
+ :align: center
+
+Press the allowances open and then towards the body, fold the allowance
+of the sleevelet to cover all raw edges and hemstitch down to fell the
+seam.
+
+.. figure:: 15-neck_facing.jpg
+ :align: center
+
+Right sides together, sew the facing to the neck, press towards the
+inside, fold to cover the raw edges and hemstitch down.
+
+.. figure:: 16-receiving_tuck_hem.jpg
+ :align: center
+
+ Here instead of a simple hem the edge has been folded up by 3 cm,
+ sewn at 1 cm from the fold, and then the raw edge has been folded
+ down 1 cm twice, to hide the raw edge and make a receiving tuck for
+ lace.
+
+Fold the leg hem up twice by 2 cm towards the wrong side, hemstitch it down for a plain finish, or add pintucks, ruffles and lace as desired.
+
+Starting from the top and going down to about the end of the darts or a
+bit above it, make buttonholes every 4 cm on the right front and attach
+corresponding buttons to the left front.
+
+Variants
+--------
+
+Buttoned shoulders
+^^^^^^^^^^^^^^^^^^
+
+To be able to wear these combinations under an evening dress it is
+useful to be able to open the shoulder strap to move them out of the
+way.
+
+To do so, add 5 mm to the allowances at the shoulder seams and instead
+of sewing the fronts to the back finish each allowance by folding it
+twice towards the wrong side 1 cm after the sleevelets have been added.
+
+Make two buttonholes on each front and add the corresponding buttons to
+the back.
+
+Fullness instead of darts
+^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Instead of a fitted front with darts, the combination suit can be made
+with fullness in the front, controlled with e.g. a drawstring or a
+ribbon passed through beading lace at the waist.
+
+In that case, print piece C ``front_with_fullness`` instead of piece B
+``front_with_gathers``, avoid sewing the darts (of course) and add a
+mean to control the fullness to the waistline.
+
+Drawers
+^^^^^^^
+
+To make just a pair of drawers print piece C ``front_with_fullness``,
+cut the drawers part 5 cm under the waistline, add a 5 cm waistband and
+gather the legs to it.
+
+Knit fabric combinations
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. figure:: knit_combinations_front.jpg
+ :align: center
+
+To make this a combination suit in knit fabric you can use the pattern piece
+with darts, without sewing them, and sew the center front down to the
+end of the darts rather than make buttons.
+
+Before finishing the neckhole check that it is wide enough to enter the
+suit: if it isn't you may have to lower it, or to open a small length of
+the center front and make buttons and buttonholes.
+
+Also make sure that the neckhole finishing maintains the required
+elasticity.
+
+To give any kind of longevity to the garment you will have to use an
+elastic stitch: since sewing it from flat knit fabric is not a common
+historical construction method anyway I'd use modern stitches such as a
+narrow zig-zag.
+
+You can also avoid the facings and simply fold the raw edges towards the
+wrong side once and topstitch them down (a 3-steps zig zag stitch would
+work nicely): the raw edge will remain visible, but protected.
+
+Gallery
+-------
+
+.. figure:: combinations_back.jpg
+ :align: center
+
+See also
+--------
+
+* `Fediverse thread on whether people would have sewn knit underwear at
+ home
+ <https://social.gl-como.it/display/3e3ce0df-2464-65d0-644b-412075423818>`_
+ (I suspect not).
diff --git a/source/historical_womenswear/underwear/1904_combination_suit/knit_combinations_front.jpg b/source/historical_womenswear/underwear/1904_combination_suit/knit_combinations_front.jpg
new file mode 100644
index 0000000..3e08e19
--- /dev/null
+++ b/source/historical_womenswear/underwear/1904_combination_suit/knit_combinations_front.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/index.rst b/source/historical_womenswear/underwear/index.rst
index 5762350..3b96774 100644
--- a/source/historical_womenswear/underwear/index.rst
+++ b/source/historical_womenswear/underwear/index.rst
@@ -7,4 +7,5 @@
:caption: Contents:
combination_corset_cover_and_petticoat/index
+ 1904_combination_suit/index