Implementing new designs
Danger
Costumy's Design implementation is a bit weak in structure, but it is working.
You will have more success implementing new designs if you are familiar with Freesewing and Costumy's code.
Note
If you want to use costumy.bodies
classes with your new Design, you might have to add measurements definitions.
Make sure to check the limitations before starting, as some Design might be impossible to add (with the current code), like pattern with sleeves.
How to add a new freesewing design
- Choose a freesewing Design and install it within
costumy/node/
. Read Freesewing pattern-via-io for details. - Create a new python file in
costumy/designs/
named after the freesewing desing you choosed - Use aaron.py as an example. You can skip the design options and styles. For the stitches, you need to base yourself on the cubic version of the pattern. This takes some trial and error.
- Add an import statement in
costumy/designs/__init__.py
likefrom .mydesing import Mydesign
Example from the code
The following are generated from the code if you want to peek without opening the source code.
costumy.designs.aaron.aaron_definitions
Manually Predefined values used for Aaron design
Source code in costumy/designs/aaron.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
costumy.designs.Aaron
Bases: Design
Aaron is a child of the Design
class.
It can be used to create sleevless shirts using freesewing. https://freesewing.org/docs/designs/aaron
from costumy.designs import Aaron
a = Aaron.from_template_measures() # or Aaron(measurements)
pattern = a.new_pattern()
Source code in costumy/designs/aaron.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
|