• Добре дошли на страниците на mebelistite.com! Приятно сърфиранe!
  • Sys.Admin - компютри, лаптопи, принтери, сервиз

Про100 и програми за разкрой - пренос на данни

Ето това намирам в хелп файла.

Код:
D1111    Дъно с 4 тънки канта
D1111    Дъно с 4 тънки кан
T1000    Таван с преден кант
 
Идеята на хелп файла е друга.
Можеш да го отвориш с някой текстов редактор, като нотепад++.
Като стартираш "Пренос на данни - > Помощ" излиза инфото, което е в хелп файла.
То не е голямо. Три реда са.
 
Мислих да я доработвам, но все не остава време.
Прогмата разпознава детайлите по имената с който сме ги вкарали в про100.
Код:
String[] referanceNames = { "Страница","Рафт", "Дъно", "Таван","Бленда","Врата","Цокъл","Мъртва врата","Плот","Чело на чекмедже","Страница на чекмедже","Вътрешно чело на чекмедже","ХДФ Гръб", "Дъно на чекмедже" };
switch (temp[0])
{
case 'S': this.referance = referanceNames[0];
break;
case 'R': this.referance = referanceNames[1];
break;
case 'D': this.referance = referanceNames[2];
break;
case 'T': this.referance = referanceNames[3];
break;
case 'B': this.referance = referanceNames[4];
break;
case 'V': this.referance = referanceNames[5];
break;
case 'C': this.referance = referanceNames[6];
break;
case 'M': this.referance = referanceNames[7];
break;
case 'W': this.referance = referanceNames[8];
break;
case 'X': this.referance = referanceNames[9];
break;
case 'E': this.referance = referanceNames[10];
break;
case 'H': this.referance = referanceNames[11];
break;
case 'F':
this.referance = referanceNames[12];
this.Material = MaterialBack;
break;
case '4':
this.Material = MaterialBack;
this.referance = referanceNames[13];
break;
default: this.referance = "";
break;
}
В момента разпознава буквите S,R,D,T,B,V,C,M,W,X,E,H,F.
Съответно "Страница","Рафт", "Дъно", "Таван","Бленда","Врата","Цокъл","Мъртва врата","Плот","Чело на чекмедже","Страница на чекмедже","Вътрешно чело на чекмедже","ХДФ Гръб", "Дъно на чекмедже"
Можете да правите всякакви комбинации от сорта на S1011, D2022, D2111, R1000.
S1011 - > страница с един тънък кант по първия и два тънки канта по втория размер.
D2022 - > дъно с дебел кант по първия и два дебели по втория размер.
D2111 - > дъно с дебел и тънък кант по първия и два тънки по втория размер.
Направил съм така, че да можеш да коригираш размера на детайлите спрямо това с каква дебелина кант са кантирани.
Затова е важно да записвате имената в про100 по този начин.
 
екселски файл с макроси (вижуъл бейсик) за създаване на файл за отпимик 2.36. От Pro 100 , щото това ползвам, но може да се преработи. Също ти вади заявка за кроене и кантиране - за Салекс и за Хосе, също може дасе преработи и за друга екзотична форма на заявки.
тука са качени, оптимика е портабъл версия.

Начин на работа:
Отваряш екселският файл,разрешаваш изпълнението на макроса, отваряш про сто , отчети и разчети, списък на детайлите, бутона копирай , отиваш в ексела , лист input, бутона ""направи файл output.txt за оптимик"". В папката на екселския файл се създава файла output.txt. отваряш си оптимика, създаваш job, импорт фром тхт.
Държа и трите програми отворени, като променя нещо в про сто -->отчети и разчети, списък на детайлите, бутона копирай, копирам. Eксел, бутона
""направи файл output.txt за оптимик"". В оптимик, трия текущия job, създавам нов job, импортвам от TXT и така докато се получи оптимално оползвоторяване на материала. В "salex_blanka_za_razkroi_nova.xlsm" са вкарани функции за следното - в про сто името на детайла първият символ пиша номера на шкафа. Ако детайла е с фладер, и оптимика трябва да го запази, слагам последен символ =. Например ' 1 врата=' по този начин в оптимика излиза името 'врата' , в скоби (1), и фладера е по по-големият размер.

Пробвах този екселски файл, но ми дава грешка.
С кой офис пакет трябва да работи?

Трябва да сте регистриран за да виждате прикачените изображения
 
Пробвах този екселски файл, но ми дава грешка.
С кой офис пакет трябва да работи?
съм обяснил ако вече не си го видял де.
 
Това съм го гледал може би, но преди, когато си го писал и ми е излязло от акъла.
Благодаря, сега ще го пробвам.
 
Работи файла, обаче нещо не е наред. Разделя ми имената на парчетата и не ми въвежда номера в първа колона.

Трябва да сте регистриран за да виждате прикачените изображения
Трябва да сте регистриран за да виждате прикачените изображения
Трябва да сте регистриран за да виждате прикачените изображения
 
Той прави някво изрязване на имената.
Затова не излизат целите. Може да пробвам да го оправя.
 
Аз съм с офис 2010 64 бит
 
Трябва да се редактира файла.
По точно колоната "G" в таба "convertor".
Промени формулата на :
Код:
 =MID(input!A2;1;LEN(input!A2))
Не виждам причина да е се използва тази формула, при положение ,че =input!A2 ще върши същото.
 
Сега като я гледам по-обстойно.
Според мен човека, който е правил таблицата е придвидил някво номериране на детайлите.
Това номериране идва още от про100.
Затова в таб "input" в колона "M" излползва
Код:
=LEFT(A2;2)
Тази формула извлича първите 2 символа от ляво на дясно от поле "A2".
От там ти идва разминаването с имената. Таблицата очаква да се поставят имена на детайлите с номера отпред.
В таба "convertor" е другата формула, която очаква да има номер в името на детайла.
Затова се използва формулата в колона "G", която чете данните от "input!A2" и връща резултата от третия знак до края на името.
Код:
=MID(input!A2;3;LEN(input!A2))
MID връща зададен от вас брой на знаци от текстов низ, започвайки от зададена от вас позиция.
Просто трябва да се промени формулата е колона "G" на:
Код:
=input!A2
 
Back
Горе