Автоматизация операции сочетания размеров и ростов в раскладках лекал швейных изделий
Автор: Деркаченко Павел Григорьевич, Бодяло Наталья Николаевна
Журнал: Вестник Витебского государственного технологического университета @vestnik-vstu
Рубрика: Технология и оборудование легкой промышленности и машиностроения
Статья в выпуске: 2 (17), 2009 года.
Бесплатный доступ
Разработана программа, позволяющая составлять сочетания размеров и ростов в раскладке по принципу последовательного возрастания площадей лекал швейных изделий. Программа написана для операционной системы Windows на языке программирования java 1.6, позволяющего разрабатывать электронные приложения практически любой сложности.
Автоматизированное проектирование, электронное приложение, швейные изделия, проектирование изделий, лекала, площади лекал, раскладка лекал, размеры, роста, сочетание размеров и ростов, автоматизация сочетания, прикладные программы, электронные приложения
Короткий адрес: https://sciup.org/142184585
IDR: 142184585
Текст научной статьи Автоматизация операции сочетания размеров и ростов в раскладках лекал швейных изделий
Автоматизированное проектирование является одним из актуальных направлений совершенствования конструкторско-технологической подготовки швейного производства, обеспечивающих высокое качество и эффективность проектных решений. Трудоемкие и однообразные процедуры и действия, для которых разработано математическое описание, могут быть быстро и четко выполнены компьютером в автоматизированном режиме. Прикладные программы и специализированные системы, предназначенные для решения профессиональных задач, помогают специалисту справиться с огромным объемом информации, быстро находить, обрабатывать и многократно использовать наработанные данные.
На предприятиях швейной промышленности универсальные и специализированные программы используют для решения все более широкого круга задач. Для расчетов, выполняемых на этапе подготовки производства, целесообразным является создание прикладных программ, позволяющих в автоматизированном режиме выполнять рациональную компоновку размеров и ростов изделия для многокомплектных раскладок, нормирование расхода материалов, формирование графиков раскроя и запуска в швейные потоки, безостатковый расчет кусков перед раскроем материалов.
Так как в швейной промышленности применяются многокомплектные раскладки лекал с целью экономного использования ткани и увеличения длины настилов, поэтому неотъемлемой операцией подготовительно-раскройного производства любой швейной фабрики является объединение нескольких размеров в одной раскладке для совместного раскроя, которая называется составлением сочетаний (компоновкой) размеров и ростов в раскладке.
На основании опыта работы предприятий определены несколько принципов рационального сочетания размеров и ростов в раскладке лекал, одним из которых является объединение размеров и ростов по принципу последовательного возрастания площадей лекал. Набор сочетаний, полученный по этому принципу, обеспечивает минимальные межлекальные отходы, равномерное изменение длин раскладок, что способствует безостатковому расчету кусков ткани. И хотя процесс составления сочетаний размеров и ростов в раскладке лекал по принципу последовательного возрастания площадей лекал не является очень трудоемким, однако ввиду частой сменяемости моделей повторяемость выполнения данной операции довольно велика, что определяет целесообразность ее автоматизации. Общая схема алгоритма, позволяющего автоматизировать операцию, приведена на рисунке 1.
В Витебском государственном технологическом университете разработана программа, позволяющая составлять сочетания размеров и ростов в раскладке по принципу последовательного возрастания площадей лекал. Программа написана для операционной системы Windows на языке программирования java 1.6. Выбор языка программирования обусловлен тем, что компилятор, интерпретатор и весь инструментарий разработчика java 1.6, а также вся вспомогательная документация являются свободно распространяемыми бесплатными программными продуктами, то есть их применение не нарушает ничьих авторских прав.
Следует отметить, что возможности языка java 1.6 позволяют разрабатывать электронные приложения практически любой сложности, максимально концентрируясь на разработке алгоритма, не отвлекаясь при этом на проблемы, связанные с отсутствием средств для его реализации, возникающие при использовании других языков программирования. Так, например, в java есть множество так называемых классов-коллекций, отличающихся большим разнообразием. Данные классы обладают всеми преимуществами динамических массивов, имеющихся в других языках программирования, и при этом гораздо более удобны в применении.
Для упрощения кода все классы-коллекции в данной программе параметризуются. Также для упрощения и сокращения кода в программе используются методы с переменным числом аргументов и циклы вида «for-each». Для лучшего представления информации пользователю в программе широко применяется форматирование строк.
Данное приложение состоит из трех частей, называемых классами. Классы называются TableReader, TableMaker и TableWriter. Общие схемы основных этапов работы алгоритмов этих классов представлены на рисунках 2, 3 и 4 соответственно.
В классе TableReader осуществляется считывание информации из текстового файла «input.txt», содержащего исходную таблицу (рисунок 5), в которой указываются размеры и роста, входящие в шкалу процентного распределения, их удельные веса и площади комплекта лекал. Содержимое исходной таблицы подвергается синтаксическому анализу. Если какой-нибудь из компонентов строки (размеры, процент распределения в шкале или площадь комплекта лекал) не соответствует заданному образцу, генерируется сообщение об ошибке. Также сообщение об ошибке возникает, если в таблице отсутствуют исходные данные, или если программа не может найти текстовый файл с исходной таблицей. Для корректной работы приложения файл «input.txt» должен находиться в одном каталоге с программными файлами. Параллельно со считыванием происходит сортировка строк таблицы в порядке возрастания площади комплекта лекал, т.е. формируется отсортированная таблица. Также вычисляется сумма по столбцу «распределения в шкале».

ф op миро вами е таб ли цы, отсор тар о ва нно й в порядке возрастания площади комплекта лекал
ф ор м и ро ва н и е таб л и цы, сод ер жа щ е й виды, описания раскладки лекал и удельный вес изделий в раскладке формирование сводной таблицы, содержащей данные из двух предыдущих таблиц и запись ее в текстовый файл

Рисунок 1

Рисунок 2

Рисунок 3

Рисунок 4
Файл Правка Формат Вид Справка
Размеры по шкале процентного распределения |
% распределения в шкале |
Площадь комплекта лекал, м. кв. |
170-92-80 |
8 |
2,72 |
176-92-80 |
2,79 |
|
164-96-84 |
6 |
2, 65 |
170-96-84 |
11 |
2,76 |
176-96-84 |
10 |
2,83 |
182-96-84 |
5 |
2,90 |
188-96-84 |
4 |
2, 97 |
164-100-88 |
8 |
2,73 |
170-100-88 |
8 |
2,80 |
176-100-88 |
5 |
2,87 |
182-100-88 |
4 |
2, 94 |
188-100-88 |
4 |
3, 01 |
164-104-92 |
2 |
2,77 |
170-104-92 |
4 |
2,84 |
176-104-92 |
4 |
2, 92 |
182-104-92 |
2 |
2,99 |
188-104-92 |
2 |
3, 06 |
164-108-96 |
1 |
2,81 |
170-108-96 |
2 |
2,88 |
176-108-96 |
2 |
2, 95 |
182-104-96 |
1 |
3, 03 |
Рисунок 5
Класс TableMaker реализует алгоритм получения видов раскладки лекал. Исходя из полученной в классе TableReader отсортированной таблицы, рассчитывается удельный вес изделий для каждого вида раскладки, и находятся размеры, соответствующие данной раскладке. Далее к полученным значениям добавляется описание каждого полученного вида раскладки: многокомплектная, многокомплектная «сам с собой» и однокомплектная. Параллельно результаты записываются в итоговую таблицу, каждой раскладке присваивается порядковый номер и определяется сумма удельных весов изделий в раскладках.
В классе TableWriter таблицы, созданные в классах TableReader и TableMaker, объединяются в одну. Полученная таблица записывается в текстовый файл «Сочетания размеров и ростов по принципу последовательного возрастания площадей.txt» (рисунок 6). При успешной записи создается файл, а на экран выводится соответствующее сообщение. При неудачной – генерируется сообщение об ошибке.
Для корректной работы программы на компьютере должно быть установлено приложение Java Runtime Environment версии не ранее 6.0 или JDK версии не ранее 1.6. Эти приложения являются бесплатными и свободно распространяются компанией Sun Microsystems.
Э Сочетания размеров и ростов по принципу последовательного возрастания площадей-txt - Блокнот
Файл Правка Формат Вид Справка
размеры рас- |
рас- |
№ |
размеры, |
Удельный вес |
положенные в |
пре- |
рас- |
включенные |
изделий |
порядке воз- |
деле- |
клад- |
в раскладку лекал |
в раскладке, Ж вид раскладки |
растания их |
НИЯ в |
ки ле- |
||
площади лекал |
шкале |
кал |
164-96-84 |
6 |
1 |
164-96-84+164-96-84 |
6 |
многокомплектная "сам с собой" |
170-92-80 |
8 |
2 |
170-92-80+164-100-88 |
16 |
многокомплектная |
164-100-88 |
8 |
3 |
170-96-84+164-104-92 |
4 |
многокомплектная |
170-96-84 |
11 |
4 |
170-96-84+170-96-84 |
9 |
многокомплектная "сам с собой" |
164-104-92 |
2 |
5 |
176-92-80+170-100-88 |
14 |
многокомплектная |
176-92-80 |
7 |
6 |
170-100-88+164-108-96 |
2 |
многокомплектная |
170-100-88 |
8 |
7 |
176-96-84+170-104-92 |
8 |
многокомплектная |
164-108-96 |
1 |
8 |
176-96-84+176-96-84 |
6 |
многокомплектная "сам с собой" |
176-96-84 |
10 |
9 |
176-100-88+170-108-96 |
4 |
многокомплектная |
170-104-92 |
4 |
10 |
176-100-88+176-100-88 |
3 |
многокомплектная "сам с собой" |
176-100-88 |
5 |
И |
182-96-84+176-104-92 |
8 |
многокомплектная |
170-108-96 |
2 |
12 |
182-96-84 |
1 |
однокомплектная |
182-96-84 |
5 |
13 |
182-100-88+176-108-96 |
4 |
многокомплектная |
176-104-92 |
4 |
14 |
182-100-88 |
2 |
однокомплектная |
182-100-88 |
4 |
15 |
188-96-84+182-104-92 |
4 |
многокомплектная |
176-108-96 |
2 |
16 |
188-96-84 |
2 |
однокомплектная |
188-96-84 |
4 |
17 |
188-100-88+182-104-96 |
2 |
многокомплектная |
182-104-92 |
2 |
18 |
188-100-88+188-100-88 |
3 |
многокомплектная "сам с собой" |
188-100-88 |
4 |
19 |
188-104-92+188-104-92 |
2 |
многокомплектная "сам с собой" |
182-104-96 |
1 |
||||
188-104-92 |
2 |
100 |
|||
100 |
Рисунок 6
Данная программа создана для использования в учебном процессе при выполнении лабораторной работы «Составления сочетаний размеров и ростов в раскладках лекал» по курсу ТШИ студентами специальности 1-50 01 02 «Технология и конструирование швейных изделий» дневной и заочной форм обучения, а также может быть внедрена в производственный процесс любого предприятия швейной отрасли. Автоматизация операции составления сочетаний размеров и ростов в раскладке лекал позволит специалистам швейных фабрик справляться с огромным объемом информации, быстро находить, обрабатывать и многократно использовать наработанные данные, снизить возможность появления ошибок и неточностей, сократить сроки подготовки моделей к внедрению в производство.