Цитата:
Сообщение от YurMak
Каким образом можно импортировать в Sawyer список деталей, созданный в Excel? Какого он должен быть расширения и формата?
|
Выдержка из документа "Новые возможности программы Sawyer версии 1.60.156" (в предыдущих версиях импорт работает, но нет таких широких возможностей)
1.3. Импорт данных
Импорт данных из внешних источников может выполняться несколькими способами. К
разработанным ранее способам импорта (через команду Импорт главного меню и с помощью
перетаскивания выделенных файлов из любой программы-менеджера файлов) добавлены импорт через
буфер обмена копированием в него имён файлов, выделенных в любой программе-менеджере файлов,
либо копированием в буфер обмена непосредственных данных. Вставка данных в задание производится стандартными операциями вставки Shift + Insert или Ctrl + V на любой закладке задания (По
материалам или По изделиям) либо по команде контекстного меню на закладке задания По изделиям.
Программа поддерживает импорт данных как в собственном закрытом формате – WES, так и в
открытом текстовом формате для импорта данных из других приложений - CSV. В качестве таких
приложений может служить программа Excel, любой текстовый редактор или собственное приложение
пользователя.
Сам формат CSV предполагает, что данные представлены в текстовом виде и каждое значение
отделено от другого символом-разделителем, например запятой или точкой с запятой. Если в значении
поля присутствует такой разделитель или знак двойных кавычек, то всё значение должно быть взято в
двойные кавычки. В качестве десятичной точки для дробных числовых значений обязательно
используется символ точки. Если данные генерируются с помощью программы Excel, надо
проконтролировать Regional options.
Структура данных в таком файле должна отвечать требованиям программы Sawyer. По умолчанию
используется структура со строго определённой последовательностью полей:
<A:номер изделия>р<B:шифр изделия>р<C:имя изделия>р<D:тип детали>р<E:количество
деталей>р<F:имя материала детали>р<G:шифр материала детали>р<H:длина детали>р<I:ширина
детали>р<J:толщина детали>р<K:привязка к текстуре>р<L:имя детали>р<M:код детали>,
где:
р - разделитель;
< A:номер изделия> - целое число, детали одного изделия должны быть сгруппированы в один набор
строк и иметь единый номер изделия (обязательное поле);
< B:шифр изделия>,< C:имя изделия> - строковые поля (необязательные), для деталей одного изделия
достаточно определить эти поля в строке первой детали;
< D:тип детали> - строковое поле (обязательное), для плитных деталей - значение "Sh", для неплитных
– "Ft";
< E:количество деталей> - целое число (обязательное);
< F:имя материала детали> - строковое поле, точное название материала в базе данных;
< G:шифр материала детали> - строковое поле, точное значение шифра(артикула) материала в базе
данных, как минимум одно из полей имя или шифр материала должно быть определено;
< H:длина детали> - вещественное значение в миллиметрах (обязательное для деталей прямоугольного
раскроя);
< I:ширина детали> - вещественное значение в миллиметрах (обязательное для деталей
прямоугольного раскроя);
< J:толщина детали> - вещественное значение в миллиметрах (необязательное для деталей
прямоугольного раскроя);
< K:привязка к текстуре> - целое число (обязательное для деталей прямоугольного раскроя), 1 - нет
привязки к текстуре, 2 - есть привязка (длина - размер по текстуре);
< L:имя детали>,< M:код детали> - строковые поля (необязательные).
Перечисленные поля являются минимально необходимым набором. Поля, отмеченные как
необязательные, могут быть пустыми, но их разделители всё равно должны присутствовать. На примере
программы Excel можно описать деталь:
1 499HDR6 Sh 2AC-16 292 379 16 1Боковая 742968
где :
1 – номер изделия;
499 – шифр изделия;
HDR6 – имя изделия;
Sh - признак плитной детали;
2 - количество деталей;
AC-16 – название материала детали;
292 - длина;
379 - ширина;
16 - толщина;
742968 – шифр детали.
В этом примере поле шифр материала детали оставлено пустым. В текстовом редакторе эта запись
выглядит так:
1,499,HDR6,Sh,2,AC-16,,292,379,16,1,Боковая,742968
Дополнительно могут быть определены поля расширенных свойств детали:
<N: код стороны детали (целое)>p<O: порядок кромкования (целое)>p<P: название материала
кромки>p<Q: артикул материала кромки>p<R: расход кромки на участок (вещественное)>p<S:
код контура детали (целое)>p<T: код сегмента контура (целое)>p<U: x-координата точки сегмента
(вещественное)>p<V: y-координата точки сегмента (вещественное)>.
В общем виде, одной детали может соответствовать непрерывная последовательность строк (по
аналогии как одному изделию соответствует последовательность строк - набор деталей).
<N: код стороны детали> - имеет значение, соответствующее сторонам детали, указанным на карте
раскроя. Для негабаритного участка его значение - 5. Значение этого поля изображены на рисунке 12.
рис. 12.
<O: порядок кромкования> - определяется в первой строке текущего участка кромкования, а в
последующих строках этого участка либо дублируется, либо оставляется пустым. Строки
криволинейного участка контура детали без кромки, начиная с первой, имеют данное поле пустым.
<P: название материала кромки>, <Q: артикул материала кромки> - если описывается участок
кромкования, то в первой строке участка задаются оба поля либо одно из двух, далее либо дублируются,
либо пустые. Для неокромкованного участка - пустые.
<R: расход кромки на участок> - задаётся в миллиметрах, в первой строке текущего участка
кромкования, далее, в последующих строках этого участка, либо дублируется, либо пусто. Расход
может отличаться от чистого размера участка. Разница между чистым размером участка и расходом -
припуск. Поле остаётся пустым для неокромкованного участка. Можно оставить пустым и для
окромкованного - габаритного (код стороны детали 1-4) и негабаритного (5, если заданы координаты
точек сегмента этого участка см. ниже). В этом случае программа расход рассчитает сама по длине
участка.
<S: код контура детали> - должен быть определён для деталей, имеющих кроме габаритного контура,
контура отверстий (например, под мойку). Определяется в первой строке текущего контура, а затем, в
последующих строках этого контура, либо дублируется, либо пусто.
<T: код сегмента контура> - определяется при необходимости ввести координаты точек контура.
Дублируется для всех строк, определяющих сегмент контура - непрерывную последовательность точек.
<U: x-координата точки сегмента>,<V: y-координата точки сегмента> - координаты, в миллиметрах,
точек контура. Начало системы координат находится в левом нижнем углу габаритного контура детали.
Существует возможность самостоятельно определять структуру данных заданием в первой строке её
шапки. Удаляя невостребованные поля, и, переставляя их местами, можно получить подходящую структуру. Также можно использовать дополнительные поля не перечисленные выше.
Имена полей в шапке таблицы:
#НОМЕР_ИЗДЕЛИЯ – обязательное поле всегда первое и # - обязательно.
КОД_ИЗДЕЛИЯ.
ИМЯ_ИЗДЕЛИЯ.
ЧИСЛО_ИЗДЕЛИЙ – новое поле – количество изделия, можно задавать арифметическим выражением.
КОД_ЗАКАЗА - новое поле – параметр заказа, текстовое значение.
АДРЕС_ЗАКАЗА - новое поле – параметр заказа, текстовое значение.
ЗАКАЗЧИК - новое поле – параметр заказа, текстовое значение.
ДАТА_ЗАКАЗА - новое поле – параметр заказа, текстовое значение в допустимом формате даты.
ТИП_ДЕТАЛИ – Sh – плита, Ft – неплитный материал.
ЧИСЛО_ДЕТАЛЕЙ - количество детали, можно задавать арифметическим выражением.
ИМЯ_МАТ_ДЕТ – название материала детали по база данных.
КОД_МАТ_ДЕТ – артикул материала детали по база данных.
ДЛИНА_ДЕТ – длина детали в мм, можно задавать арифметическим выражением.
ШИРИНА_ДЕТ – ширина детали в мм, можно задавать арифметическим выражением.
ТОЛЩИНА_ДЕТ.
ТЕКСТУРА_ДЕТ – 1 – нет привязки к текстуре, 2 – есть привязка.
ИМЯ_ДЕТ.
КОД_ДЕТ.
КОД_КРОМ - код стороны детали имеет значение, соответствующее сторонам детали.
ПОРЯДОК_КРОМ.
ИМЯ_МАТ_КРОМ.
КОД_МАТ_КРОМ.
ДЛИНА_КРОМ – длина кромки на участке, можно задавать арифметическим выражением.
КОД_КОНТУРА – код контура, для габаритного – 1, служит для описания деталей с криволинейными
участками.
КОД_СЕГМЕНТА – код сегмента (участка контура) соответствует участку кромкования.
X_СЕГМЕНТА – координаты точек сегмента, можно задавать арифметическим выражением.
Y_СЕГМЕНТА.
Z_СЕГМЕНТА.
Комментарий модератора
ribun:
snus , 5 с плюсом!