Настройки

Choose language

Команда 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)


Либо можно оставить их, если при дальнейшем конструировании они пригодятся - например при моделировании обтачки или кокетки.

Предыдущая статья

Команда поворота rotate (объекты, point, angle). Угол между тремя точками angle (точка, точка, точка)

В категорию

Команды языка сценария выкроек