Измерение суммарной длины контуров в dxf-файле [alpha]
Предостережения и рекомендации
Для корректной работы контуры резка должны находиться в слое с названием "cut", а контуры биговки в слое "crease". На текущий момент программа поддерживает только базовые элементы стандарта DXF: прямую, кривую и ломанную. Если вы создаете DXF экспортом из программы Illustrator или подобной, разгруппируйте все элементы и разбейте составные контуры (release compound path), иначе они не будут учтены в расчёте. Единицы измерения, определенные в файле, игнорируются. Расчёт введется в миллиметрах.
Принцип работы и алгоритм расчёта
DXF файл состоит из набора элементов, таких как прямые линии, кривые, ломанные линии и т.д. Наша программа осуществляет синтаксический разбор загруженного файла для выявления набора элементов и их параметров, таких как "координата начала отрезка", "координата конца отрезка", "радиус кривой", "первая угловая точка кривой", "вторая угловая точка кривой" и т.д. Затем полученные параметры подставляются в соответствующие формулы расчёта длины для каждого элемента. Обращаем внимание, что программа поддерживает не всё возможное множество элементов, определенных в стандарте DXF, но лишь LINE, POLYLINE, LWPOLYLINE, ARC, т.е. отрезок, ломанная и кривая. Неизвестные элементы пропускаются и не учитываются в расчёте.
О любых неточностях просим сообщать на эл. почту: it@kb.gifts.