Цитата:
Сообщение от Rudolf
Добрый день.
Есть ли возможность имортировать через скрипт в Базис 8 данные из формата csv, например
артикул1;длина1;ширина1;колво1
артикул2;длина2;ширина2;колво2
...
После импорта будут созданы панели с этими параметрами.
|
Вот пример для описанного Вами случая:
PHP код:
//имя файла
var csvName = system.askFileName('csv');
//содержимое файла
var content = system.readTextFile(csvName);
// массив, элемент которого равен строке из файла
var panels = content.split('\r\n');
// позиция (геометрическая) панели
var curPos = NewVector(0,0,0);
for (var i = 0; i < panels.length; i++){
// массив, содержащий информацию по конкрентой панели
var panel = panels[i].split(';');
// Позиция (артикул) панели
var art = panel[0];
//длина панели
var length = panel[1];
//ширина панели
var width = panel[2];
// кол-во панелей
var count = panel[3];
for (var k = 0; k < count; k++){
//добавление панели
var p = AddVertPanel(0, 0, width, length, 0);
//назначение позиции (артикула)
p.ArtPos = art;
// назначение позиции геометрической
p.Position = curPos;
// увеличение позиции по х, чтобы все панели были на одной линии
curPos.x += 50;
}
}
Писал в 10 версии, но, думаю, будет работать во всех. Если вдруг не заработает, запустите его из встроенного редактора и напишите текст ошибки, попробую исправить.