Команда cut (объект,точка,направление,1-я часть,2-я часть). Delete(объекты).
cut
Окей, у нас теперь на чертеже есть линия талии и закрытая вытачка. Как нам открыть вытачку? На бумажном чертеже мы могли бы разрезать эту деталь и раздвинуть части в разные стороны.
Часть, выделенная зеленым, должна остаться на месте, а часть, выделенную красным, надо переместить. Именно это мы и будем делать, используя команды сценария выкройки.
Для начала проверим, определили ли мы уже нужные объекты. У нас существуют следующие объекты: точка в углу бокового шва, WS2, и участок бокового шва, BACK_SIDE_SKIRT. Чего у нас нет, так это отдельных объектов, соответствующих зеленой и красной секциям, потому что сейчас это одна сплошная кривая.
Поэтому давайте ее разрежем! Вот ссылка на документацию о команде cut.
На бумаге мы начинаем резать в точке R2 и делаем надрез в сторону точки R120. Мы уже умеем определять направление между двумя точками - это угол неявного отрезка
[r2:r120].a1
.Мы будем резать кривую back_waist, и нам нужно отметить точку в том месте, где мы разрежем ее на две части, одна из которых будет ближе к центру спинки, а вторая - ближе к боковому шву. Вот такой код сценария нам нужен:
R12 = cut(back_waist,r2,[r2:r120].a1,back_waist_center,back_waist_side)
Части объекта будут именоваться по ходу изначального объекта, первая в начале, вторая в конце. Back_waist проходит от точки W2 к WS2, поэтому первая часть ближе к центру спинки, а вторая - ближе к боковому шву.
Теперь мы можем повернуть точку WS2, кривую BACK_WAIST_SIDE и кривую BACK_SIDE_SKIRT и снова раскрыть вытачку.
// раскрыть заднюю вытачку
rotate((ws2,back_side_skirt,back_waist_side),r2,angle(r120,r2,r110))
Мне нужно определить точку, которая находится вверху задней вытачки со стороны бокового шва. Точками R120 и R110 мы больше не должны пользоваться, поскольку они не лежат на линии талии. Я воспользуюсь той же командой поворота
rotate
, но в этот раз попрошу программу создать новую точку с новым именем, а не переместить ту же точку:rotate((r12),r2,angle(r120,r2,r110),(r11))
На чертеже стало многовато объектов, поэтому можно избавиться от ставших лишними точек R120 and R110, у нас ведь уже определены точки на концах вытачек на линии талии. Это легко сделать при помощи команды удаления
delete
(документация о команде delete).delete(r120,r110)
Повторим те же операции для передней части юбки:
// раскрыть вытачку переда
rotate((ws1,front_side_skirt,front_waist_side),v2,-angle(v120,v2,v110))
rotate((v11),v2,-angle(v120,v2,v110),(v11))
delete(v120,v110)
"Дополнительные" участки кривых рядом с вытачками - это видимые части первых кривых back_waist и front_waist. Мы можем удалить и их, чтобы было посвободнее:
delete(back_waist,front_waist)
Либо можно оставить их, если при дальнейшем конструировании они пригодятся - например при моделировании обтачки или кокетки.