Привіт усім.
Так, це CAD, для розробки сніжинок, написаний мною за пару днів.
Передмова
Вирізаючи днями чергову сніжинку я задумався. Дуже вже незручно вирізати сніжинку наосліп, розгортати її, і переконуватися, що зробив не те що хотів.
Спочатку я почав вдаватися до олівця. Згортаємо сніжинку, малюємо, вирізаємо. Але моя уява продовжувала грати зі мною злі жарти, я розгортав і бачив чергового виродка.
Чому б не розробити CAD, щоб поставити крапку в цій жахливій несправедливості?
У статті не буде ніякого процесу розробки і програмування. У ній я поділюся з вами програмою, і розповім як їй користуватися. Під палицею багато картинок.
Забрати збірку під win можна тут: sourceforge.net/projects/snowflaker
Там же вихідний код в GIT. Збірки під linux поки немає, але програма написана на fpc, і повинна збиратися і працювати під linux-ом. Додано збірку під Linux.
Про програму
У програмі ми проектуємо контур, за яким будемо вирізати, і відправляємо на друк. Отримуємо роздрукований лист, складаємо, вирізаємо по контуру.
Оскільки не всі мають принтер - зображення для друку можна попередньо розтеризувати в png. Щоб потім роздрукувати сніжинок, прийти додому, скласти і вирізати.
Основи роботи
Тепер до самої програми. Оскільки в багатьох випадках простіше показати - далі буде багато картинок.
Отже, інтерфейс у неї наступний:
У робочій області 2 лінії - це межі аркуша після згортання. Тут ми можемо тягати область правою кнопкою миші, і зуміти колесом:
Щоб створити перший контур, виділіть інструмент лінії, а потім малюємо ламану лівою кнопкою миші. Як тільки вирішили що нам вистачить - правою кнопкою вимикаємо інструмент.
hint: візьміть інструмент, так само можна подвійним клацанням на порожній області або на будь-якій вершині.
Але поки у нас прямі лінії. Давайте зігнемо їх (хапаємо за лінію або за спеціальні контрольні точки, і тягнемо):
Треба щось кудись пересунути? Виділяємо групу вершин, тягнемо їх, або взагалі видаляємо клавішею Del:
hint: вилучати будь-які примітиви (лінії, вершини, заливку) можна клацанням правою кнопкою миші за примітивом
Видалили зайвого? Не біда. Робимо подвійне клацання на лінії, і отримуємо додаткову вершину:
Працювали в Paint-e? Там є інструмент заливки. Можна обвести певну область, потім капнути в центр і залити. Беремо заливку, капаємо в сніжинку, і бачимо в області перегляду наше диво:
Важливо! Заливний контур повинен бути замкнутий. Ось що буде, якщо розімкнути контур:
Працює 1 в 1 як заливка в паїнті.
Заливка не впливає на зображення під час друку. Це тільки для передперегляду.
Збереження, відкриття файла я розжовувати не буду. З печаткою все просто, тиснемо кнопку друку, вибираємо принтер, друкуємо.
Хочу лише звернути увагу на пункт збереження сніжинки для друку в PNG форматі. Він ось тут:
Працюємо з результатом друку
Після друку у вас буде приблизно ось така картинка:
Оскільки тут багато великих фото, то
як все це скласти дивимося під спойлером
Перевертаємо аркуш так, щоб стрілка з наконечником була в лівому верхньому куті, і гнем лист праворуч на ліво і зверху вниз:
Тепер треба зігнути до лінії відома. Можна не доводити міліметр через товщину паперу:
Далі гнем по стрілці з двома наконечниками:
Тепер з трьома:
Отриманий результат вирізає:
Правила проектування
Щоб не виникло казусів: «Я вирізав сніжинку, а вона у мене розсипалася» я хочу ознайомити всіх з простими правилами грамотного проектування.
Сніжинка складається з ліній розрізу. Для сніжинки є верхня лінія розрізу, яка обов'язково повинна перетинати обидві сторони:
Далі можуть бути внутрішні вирізи. Їх обов'язкова умова - перетинати тільки одну сторону:
Ну і нарешті у самої останньої, нижньої лінії, що вирізає центр - можуть бути перетини з обох сторін:
Якщо ви хочете вирізати не сніжинку, а шаблон (наприклад, для нанесення на скло), то у вас у розпорядженні є тільки одна верхня лінія. Ніяких внутрішніх вирізів.
Насамкінець
Я думаю я запізнився з софтом, і сніжинки у більшості вже нарізані. Однак якщо це не так - я буду радий, якщо програма допоможе вам зробити щось чудове. Так само буду радий, якщо знайдете баги;)
Всім новорічного настрою, хороших свят і удачі в майбутньому році.
Дякую за увагу!
Upd.
Приклад сніжинок, спроектованих у SnowFlaker і вирізаних мною на якомусь офісному папері стандартної щільності: