Показать сообщение отдельно
Старый 18.04.2018, 11:41   #31
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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 
0panels.lengthi++){
    
// массив, содержащий информацию по конкрентой панели
    
var panel panels[i].split(';');
    
// Позиция (артикул) панели
    
var art panel[0];
    
//длина панели
    
var length panel[1];
    
//ширина панели
    
var width panel[2];
    
// кол-во панелей
    
var count panel[3];
    for (var 
0countk++){
        
//добавление панели
        
var AddVertPanel(00widthlength0);
        
//назначение позиции (артикула)
        
p.ArtPos art;
        
// назначение позиции геометрической
        
p.Position curPos;
        
// увеличение позиции по х, чтобы все панели были на одной линии
        
curPos.+= 50;
    }

Писал в 10 версии, но, думаю, будет работать во всех. Если вдруг не заработает, запустите его из встроенного редактора и напишите текст ошибки, попробую исправить.
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
Ovsyanicov (18.04.2018), Rudolf (19.04.2018), Uncle (18.04.2018)