Консультация № 174457
23.11.2009, 00:46
0.00 руб.
0 16 1
Здравствуйте!
Уважаемые эксперты! Помогите,пожалуйста,в реализации следующей задачи:
разулование состава изделий, т.е. необходимо двигатель разбить на входящие в него детали

Пример для наглядности
ДВИГАТЕЛЬ-корпус-(он состоит из более мелких)-мелкие-ещё более мелки и т.д

В исходной информации имеется информация в виде конструкторский номеров

СПАСИБО! Буду очень благодарна за помощь!

Обсуждение

давно
Старший Модератор
17042
808
23.11.2009, 04:29
общий
Озерова Елена Сергеевна:
Ваша задача имеет отношение к программированию на С / С++? Если да, то уточните, что конкретно должна программа делать? Итак, исходная информация - номера деталей. А дальше? Опишите алгоритм, хотя бы словесно, своими словами.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
23.11.2009, 05:07
общий
Озерова Елена Сергеевна:
Судя по тексту вопроса, он имеет отношение не к программированию, а к проектированию; в частности, к PDM-системам. Это так?
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
23.11.2009, 08:02
общий
Уважаемый,Dr_Andrew!
Спасибо за очень хороший вопрос. На с++ эту задачу необходимо реализовать:
-у нас сборочное производство и свое изделие мы будем собирать из частей (разузлование дает нам дерево, то есть иерархическую структуру)
Имеем текстовый файл (номера двигателей и входящих в него деталей)
уровень КУДА ЧЕРЕЗ_ЧТО ЧТО СКОЛЬКО
0 РабБожий.001-2008 РабБожий.001-2008 РабБожий.001-2008 1
1 РабБожий.001-2008 РабБожий.001-2008 бестолковка.01-10a 1
1 РабБожий.001-2008 РабБожий.001-2008 тулово.132-18q 1
1 РабБожий.001-2008 РабБожий.001-2008 рука.1000400-30 1
2 РабБожий.001-2008 рука.1000400-30 шатун.29-30.002 1
2 РабБожий.001-2008 рука.1000400-30 кривошип.15f.12 1
2 РабБожий.001-2008 рука.1000400-30 палец.29-100-01 1
3 РабБожий.001-2008 палец.29-100-01 рычаг.Р100.20 1
3 РабБожий.001-2008 палец.29-100-01 рычаг.Р100.25 1
3 РабБожий.001-2008 палец.29-100-01 рычаг.Р100.30 1
3 РабБожий.001-2008 палец.29-100-01 муфта.M1-113 1
3 РабБожий.001-2008 палец.29-100-01 муфта.M2-113 1
3 РабБожий.001-2008 палец.29-100-01 накладка.М25 1
2 РабБожий.001-2008 рука.1000400-30 палец.29-100-02 1
2 РабБожий.001-2008 рука.1000400-30 палец.29-100-03 1
1 РабБожий.001-2008 РабБожий.001-2008 рука.1000400-31 1
1 РабБожий.001-2008 РабБожий.001-2008 нога.1000400-30 1
1 РабБожий.001-2008 РабБожий.001-2008 нога.1000400-31 1

Спасибо
давно
Старший Модератор
17042
808
23.11.2009, 09:17
общий
Озерова Елена Сергеевна:
Понятно. Т.е. вопрос относится, собственно говоря, к product data management (PDM), а именно, к разузлованию для многоуровневых изделий. Но: Вы серьёзно думаете, что можно написать полноценную PDM-систему за пять дней? Не содержащую ошибок и вполне работоспособную (а не на уровне учебного кода)? Не проще ли воспользоваться одной из готовых коммерческих PDM-систем (в том числе русскоязычных)? Если коммерческие дороги, то есть и бесплатные, вот, например: Free PDM
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
23.11.2009, 10:56
общий
У вас уже все есть в текстовом файле (дерево). В реальных условиях получить такой текстовый файл - предел мечтаний . Напишите теперь , как должен выглядеть выходной файл. Или какого вида отчет нужно построить на основании этих текстовых файлов (если посчитать сколько каких компонентов нужно на указанное количество изделий, то все очень просто с такими исходными данными). Скорее всего проще будет закинуть все в БД и работать sql запросами...
давно
Старший Модератор
17042
808
24.11.2009, 07:14
общий
Озерова Елена Сергеевна:
Елена Сергеевна, по поводу Вашего обращения ко мне в личной почте:
Понятно, Вы хотите написать именно учебную программу, выполняющую разузлование. Но Вы вначале должны ответить на вопросы (совершенно уместные) эксперта vladisslav (см. пост выше). Пока что не вполне ясно, что же Вы хотите. Если необходимо, я могу продлить срок жизни вопроса, но вначале необходимо определиться, что же программа должна делать. Когда я писал "алгоритм своими словами", то имел в виду:
1. что и откуда (какие данные) программа получает на входе.
2. что она должна делать с этими данными
3. что она должна выдавать на выходе (результат работы)
4. как отображать эти данные пользователю.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
24.11.2009, 08:36
общий
Елена Сергеевна, Вы напрасно отвечаете мне не через мини-форум, а в личных сообщениях: здесь Ваши пояснения увидят все эксперты рассылки (а не только я), и будет больше шансов, что найдётся специалист, компетентный в данном вопросе, который поможет Вам с решением задачи. Поэтому публикую Ваш ответ здесь:

Из личной переписки:

Цитата: 230275

Здравствуйте, Dr_Andrew!
Спасибо за очень правильные вопросы!
1. На входе имеется текстовый файл:
;513.1000400-31 ;Б116-3705000 ; 1.000000;974685;005;7488 ;004;
;513.1000410-21 ;Б116-3705000 ; 1.000000;994675;005;7488 ;004;
;51307.1000400-20 ;Б116-3705000-Т ; 1.000000;4689 ;005;7664 ;004;
;51307.1000403-20 ;Б116-3705000-Т ; 1.000000;4688 ;005;7664 ;004;
;51306.1000400-20 ;Б116-3705000-Э ; 1.000000;5645 ;005;7663 ;004;
;513.1000402-30 ;Б118-3705000-01 ; 1.000000;7166 ;005;3566 ;004;
;73-1000400-70 ;Б118-3705000-01 ; 1.000000;1868 ;005;3566 ;004;

структура каждого кортежа.

Куда входит - конструкторский код сборки.
Что входит - конструкторский код комплектующей части (может быть также сборкой !). Здесь тоже конструкторский код - это говорит о том, что данная позиция является готовым изделием. Вот кто ее делал - мы сами или это покупная позиция - это другой вопрос.
Сколько входит - необходимое количество комплектующих частей, входящих в сборку

И еше один файл
200909;1;402.1000390-01 ;197; 0; 0; 0; 0;6439 ;005;
200909;1;402.1000390-101 ;070; 258; 265; 321; 315;5817 ;005;
200909;1;402.1000390-101 ;197; 0; 5; 5; 5;5817 ;005;
200909;1;402.1000390-101 ;069; 0; 0; 0; 0;5817 ;005;
200909;1;402.1000400-101 ;001; 314; 245; 212; 220;5437 ;005;
200909;1;402.1000400-101 ;002; 12; 12; 0; 0;5437 ;005;
200909;1;402.1000400-101 ;012; 0; 5; 0; 0;5437 ;005;
200909;1;402.1000400-121 ;001; 0; 0; 0; 0;6603 ;005;
200909;1;4021.1000390-02 ;197; 0; 0; 0; 0;6437 ;005;
200909;1;4021.1000390-100 ;070; 356; 371; 469; 461;6491 ;005;
200909;1;4021.1000390-100 ;197; 0; 5; 5; 5;6491 ;005;

Код главного плана - состоит из года и номера месяца
Код группы плана - 1-двигатели, 2-запчасти
Конструкторский код изделия - используются при планировании производства.

2. На вопрос что делать могу только сказать разузловывать-сам не знаю как это реализовать-помогите
3.Имеется пример текстового файла на выходе: (полностью)
0;0;-1;4062.1000400-40;4062.1000400-40;4062.1000400-40;1;
1;1;0;4062.1000400-40;4062.1000400-40;ТМ106-3808000-11;1;
2;1;0;4062.1000400-40;4062.1000400-40;6012.3708000;1;
3;1;0;4062.1000400-40;4062.1000400-40;63-1013095;1;
4;1;0;4062.1000400-40;4062.1000400-40;874402-П29;4;
5;1;0;4062.1000400-40;4062.1000400-40;874609-П29;2;
6;1;0;4062.1000400-40;4062.1000400-40;9422.3701000;1;
7;1;0;4062.1000400-40;4062.1000400-40;СН474-3707000;4;
8;1;0;4062.1000400-40;4062.1000400-40;ТМ100-В-3808000-Э;1;
9;1;0;4062.1000400-40;4062.1000400-40;ПП6-1-0;1;
10;1;0;4062.1000400-40;4062.1000400-40;200276-П8;4;
11;1;0;4062.1000400-40;4062.1000400-40;200279-П29;1;
12;1;0;4062.1000400-40;4062.1000400-40;201418-П29;4;
13;1;0;4062.1000400-40;4062.1000400-40;201420-П29;2;
14;1;0;4062.1000400-40;4062.1000400-40;201460-П29;1;
15;1;0;4062.1000400-40;4062.1000400-40;2101С-1012005-НК-2;1;
16;1;0;4062.1000400-40;4062.1000400-40;2105-1213010;1;
17;1;0;4062.1000400-40;4062.1000400-40;23.3829010;1;
18;1;0;4062.1000400-40;4062.1000400-40;23.3847000;1;
19;1;0;4062.1000400-40;4062.1000400-40;24-1213040;1;
20;1;0;4062.1000400-40;4062.1000400-40;24-1213050-01;1;
21;1;0;4062.1000400-40;4062.1000400-40;250510-П29;2;
22;1;0;4062.1000400-40;4062.1000400-40;250511-П29;2;
23;1;0;4062.1000400-40;4062.1000400-40;250513-П29;1;
24;1;0;4062.1000400-40;4062.1000400-40;252004-П29;2;
25;1;0;4062.1000400-40;4062.1000400-40;252005-П29;6;
26;1;0;4062.1000400-40;4062.1000400-40;252154-П2;4;
27;1;0;4062.1000400-40;4062.1000400-40;252155-П2;9;
28;1;0;4062.1000400-40;4062.1000400-40;252156-П2;3;
29;1;0;4062.1000400-40;4062.1000400-40;291506-П29;2;
30;1;0;4062.1000400-40;4062.1000400-40;291792-П29;1;
31;1;0;4062.1000400-40;4062.1000400-40;353052-П29;1;
32;1;0;4062.1000400-40;4062.1000400-40;4021.3829000-01;1;
33;1;0;4062.1000400-40;4062.1000400-40;406.1012150;1;
34;1;0;4062.1000400-40;4062.1000400-40;406.1013145;1;
35;1;0;4062.1000400-40;4062.1000400-40;406.1014076;1;
36;1;0;4062.1000400-40;4062.1000400-40;406.1104058-11;1;
37;1;0;4062.1000400-40;4062.1000400-40;406.1132711-01;4;
38;1;0;4062.1000400-40;4062.1000400-40;406.1147076-10;1;
39;1;0;4062.1000400-40;4062.1000400-40;406.1147090;4;
40;1;0;4062.1000400-40;4062.1000400-40;406.1147092;1;
41;1;0;4062.1000400-40;4062.1000400-40;406.1147094;1;
42;1;0;4062.1000400-40;4062.1000400-40;406.1147101-20;1;
43;1;0;4062.1000400-40;4062.1000400-40;406.1147545;1;
44;1;0;4062.1000400-40;4062.1000400-40;406.1148015;1;
45;1;0;4062.1000400-40;4062.1000400-40;406.1308020-11;1;
46;1;0;4062.1000400-40;4062.1000400-40;406.3701036-10;1;
47;1;0;4062.1000400-40;4062.1000400-40;406.3701500-01;1;
48;1;0;4062.1000400-40;4062.1000400-40;406.3705000-01;2;
49;1;0;4062.1000400-40;4062.1000400-40;406.3705035;2;
50;1;0;4062.1000400-40;4062.1000400-40;406.3828010;2;
51;1;0;4062.1000400-40;4062.1000400-40;406.3847006;1;
52;1;0;4062.1000400-40;4062.1000400-40;406.3855000;1;
53;1;0;4062.1000400-40;4062.1000400-40;4062.1000450-40;1;
54;1;0;4062.1000400-40;4062.1000400-40;4062.1014203;1;
55;1;0;4062.1000400-40;4062.1000400-40;4062.1147102-10;1;
56;1;0;4062.1000400-40;4062.1000400-40;4062.1147103-11;1;
57;1;0;4062.1000400-40;4062.1000400-40;4062.1148005;1;
58;1;0;4062.1000400-40;4062.1000400-40;4062.1148006;1;
59;1;0;4062.1000400-40;4062.1000400-40;4062.1148070;1;
60;1;0;4062.1000400-40;4062.1000400-40;4062.1148100-02;1;
61;1;0;4062.1000400-40;4062.1000400-40;4062.1160020;1;
62;1;0;4062.1000400-40;4062.1000400-40;4062.1213065-10;1;
63;1;0;4062.1000400-40;4062.1000400-40;4062.3707244-10;1;
64;1;0;4062.1000400-40;4062.1000400-40;4062.3724035;2;
65;1;0;4062.1000400-40;4062.1000400-40;4593761110;2;
66;1;0;4062.1000400-40;4062.1000400-40;511.1213076;1;
67;2;53;4062.1000400-40;4062.1000450-40;53-3829420-01;1;
68;2;53;4062.1000400-40;4062.1000450-40;874015-П29;2;
69;2;53;4062.1000400-40;4062.1000450-40;874402-П29;3;
70;2;53;4062.1000400-40;4062.1000450-40;874403-П29;7;
71;2;53;4062.1000400-40;4062.1000450-40;874404-П29;3;
72;2;53;4062.1000400-40;4062.1000450-40;874504-П29;5;
73;2;53;4062.1000400-40;4062.1000450-40;874505-П29;5;
74;2;53;4062.1000400-40;4062.1000450-40;874609-П29;2;
75;2;53;4062.1000400-40;4062.1000450-40;11-7576;1;
76;2;53;4062.1000400-40;4062.1000450-40;200271-П29;8;
77;2;53;4062.1000400-40;4062.1000450-40;200315-П8;4;
78;2;53;4062.1000400-40;4062.1000450-40;200320-П29;2;
79;2;53;4062.1000400-40;4062.1000450-40;200326-П8;5;
80;2;53;4062.1000400-40;4062.1000450-40;200329-П8;2;
81;2;53;4062.1000400-40;4062.1000450-40;201418-П8;2;
82;2;53;4062.1000400-40;4062.1000450-40;201452-П29;1;
83;2;53;4062.1000400-40;4062.1000450-40;201454-П29;2;
84;2;53;4062.1000400-40;4062.1000450-40;201456-П29;3;
85;2;53;4062.1000400-40;4062.1000450-40;201457-П29;3;
86;2;53;4062.1000400-40;4062.1000450-40;201458-П29;15;
87;2;53;4062.1000400-40;4062.1000450-40;201460-П29;2;
88;2;53;4062.1000400-40;4062.1000450-40;201499-П29;4;
89;2;53;4062.1000400-40;4062.1000450-40;201501-П29;2;
90;2;53;4062.1000400-40;4062.1000450-40;201509-П8;2;
91;2;53;4062.1000400-40;4062.1000450-40;201521-П8;1;
92;2;53;4062.1000400-40;4062.1000450-40;201563-П;2;
93;2;53;4062.1000400-40;4062.1000450-40;24-1011391;2;
94;2;53;4062.1000400-40;4062.1000450-40;24-24-3724093;1;
95;2;53;4062.1000400-40;4062.1000450-40;24-3724093;1;
96;2;53;4062.1000400-40;4062.1000450-40;250511-П29;4;
97;2;53;4062.1000400-40;4062.1000450-40;250512-П29;3;
98;2;53;4062.1000400-40;4062.1000450-40;252004-П29;2;
99;2;53;4062.1000400-40;4062.1000450-40;252005-П29;35;
100;2;53;4062.1000400-40;4062.1000450-40;252135-П2;6;
101;2;53;4062.1000400-40;4062.1000450-40;252136-П2;9;
102;2;53;4062.1000400-40;4062.1000450-40;252154-П2;2;
103;2;53;4062.1000400-40;4062.1000450-40;252155-П2;8;
104;2;53;4062.1000400-40;4062.1000450-40;252156-П2;3;
105;2;53;4062.1000400-40;4062.1000450-40;252175-П8;1;
106;2;53;4062.1000400-40;4062.1000450-40;262541-П29;2;
107;2;53;4062.1000400-40;4062.1000450-40;290656-П29;6;
108;2;53;4062.1000400-40;4062.1000450-40;291506-П8;1;
109;2;53;4062.1000400-40;4062.1000450-40;291750-П2;4;
110;2;53;4062.1000400-40;4062.1000450-40;291751-П2;1;
111;2;53;4062.1000400-40;4062.1000450-40;291792-П2;3;
112;2;53;4062.1000400-40;4062.1000450-40;291815-П2;2;
113;2;53;4062.1000400-40;4062.1000450-40;293277-П8;8;
114;2;53;4062.1000400-40;4062.1000450-40;293340-П29;14;
115;2;53;4062.1000400-40;4062.1000450-40;293554-П29;1;
116;2;53;4062.1000400-40;4062.1000450-40;295128-П;2;
117;2;53;4062.1000400-40;4062.1000450-40;296144-П;1;
118;2;53;4062.1000400-40;4062.1000450-40;353052-П29;1;
119;2;53;4062.1000400-40;4062.1000450-40;402.1601130-03;1;
120;2;53;4062.1000400-40;4062.1000450-40;402.1701031;1;
121;2;53;4062.1000400-40;4062.1000450-40;406.1002010-40;1;
122;2;53;4062.1000400-40;4062.1000450-40;406.1002059-30;1;
123;2;53;4062.1000400-40;4062.1000450-40;406.1002067;1;
124;2;53;4062.1000400-40;4062.1000450-40;406.1002068;1;
125;2;53;4062.1000400-40;4062.1000450-40;406.1002350-10;1;
126;2;53;4062.1000400-40;4062.1000450-40;406.1002356-10;1;
127;2;53;4062.1000400-40;4062.1000450-40;406.1002358-01;1;
128;2;53;4062.1000400-40;4062.1000450-40;406.1003007-30;1;
129;2;53;4062.1000400-40;4062.1000450-40;406.1003020-13;1;
130;2;53;4062.1000400-40;4062.1000450-40;406.1003050;10;
131;2;53;4062.1000400-40;4062.1000450-40;406.1003051;10;
132;2;53;4062.1000400-40;4062.1000450-40;406.1003085;2;
133;2;53;4062.1000400-40;4062.1000450-40;406.1003086;1;
134;2;53;4062.1000400-40;4062.1000450-40;406.1003240-01;1;
135;2;53;4062.1000400-40;4062.1000450-40;406.1004010-02;4;
136;2;53;4062.1000400-40;4062.1000450-40;406.1004058;8;
137;2;53;4062.1000400-40;4062.1000450-40;406.1005033;1;
138;2;53;4062.1000400-40;4062.1000450-40;406.1005038;1;
139;2;53;4062.1000400-40;4062.1000450-40;406.1005044;1;
140;2;53;4062.1000400-40;4062.1000450-40;406.1005050-30;1;
141;2;53;4062.1000400-40;4062.1000450-40;406.1005128;1;
142;2;53;4062.1000400-40;4062.1000450-40;406.1005155-01;1;
143;2;53;4062.1000400-40;4062.1000450-40;406.1005158;1;
144;2;53;4062.1000400-40;4062.1000450-40;406.1005170;5;
145;2;53;4062.1000400-40;4062.1000450-40;406.1005171;5;
146;2;53;4062.1000400-40;4062.1000450-40;406.1005186-02;2;
147;2;53;4062.1000400-40;4062.1000450-40;406.1005187-02;2;
148;2;53;4062.1000400-40;4062.1000450-40;406.1006011-10;1;
149;2;53;4062.1000400-40;4062.1000450-40;406.1006012-30;1;
150;2;53;4062.1000400-40;4062.1000450-40;406.1006018-01;1;
151;2;53;4062.1000400-40;4062.1000450-40;406.1006030-20;2;
152;2;53;4062.1000400-40;4062.1000450-40;406.1006035-01;1;
153;2;53;4062.1000400-40;4062.1000450-40;406.1006040;1;
154;2;53;4062.1000400-40;4062.1000450-40;406.1006040-10;1;
155;2;53;4062.1000400-40;4062.1000450-40;406.1006052-02;2;
156;2;53;4062.1000400-40;4062.1000450-40;406.1006080-10;2;
157;2;53;4062.1000400-40;4062.1000450-40;406.1006081-01;2;
158;2;53;4062.1000400-40;4062.1000450-40;406.1006085-01;2;
159;2;53;4062.1000400-40;4062.1000450-40;406.1006090-11;2;
160;2;53;4062.1000400-40;4062.1000450-40;406.1006096-10;2;
161;2;53;4062.1000400-40;4062.1000450-40;406.1006097-10;4;
162;2;53;4062.1000400-40;4062.1000450-40;406.1006098-10;2;
163;2;53;4062.1000400-40;4062.1000450-40;406.1006099;1;
164;2;53;4062.1000400-40;4062.1000450-40;406.1006100-10;2;
165;2;53;4062.1000400-40;4062.1000450-40;406.1006127;2;
166;2;53;4062.1000400-40;4062.1000450-40;406.1006150-10;1;
167;2;53;4062.1000400-40;4062.1000450-40;406.1006160-10;1;
168;2;53;4062.1000400-40;4062.1000450-40;406.1006170-10;1;
169;2;53;4062.1000400-40;4062.1000450-40;406.1006260-01;1;
170;2;53;4062.1000400-40;4062.1000450-40;406.1006262;1;
171;2;53;4062.1000400-40;4062.1000450-40;406.1006264;1;
172;2;53;4062.1000400-40;4062.1000450-40;406.1007045-02;16;
173;2;53;4062.1000400-40;4062.1000450-40;406.1007230-41;1;
174;2;53;4062.1000400-40;4062.1000450-40;406.1007243;8;
175;2;53;4062.1000400-40;4062.1000450-40;406.1007244;8;
176;2;53;4062.1000400-40;4062.1000450-40;406.1007245;1;
177;2;53;4062.1000400-40;4062.1000450-40;406.1008027-01;4;
178;2;53;4062.1000400-40;4062.1000450-40;406.1008080;1;
179;2;53;4062.1000400-40;4062.1000450-40;406.1008102;8;
180;2;53;4062.1000400-40;4062.1000450-40;406.1008110;6;
181;2;53;4062.1000400-40;4062.1000450-40;406.1008111;2;
182;2;53;4062.1000400-40;4062.1000450-40;406.1009010-12;1;
183;2;53;4062.1000400-40;4062.1000450-40;406.1009045-10;1;
184;2;53;4062.1000400-40;4062.1000450-40;406.1009050-01;1;
185;2;53;4062.1000400-40;4062.1000450-40;406.1009070;1;
186;2;53;4062.1000400-40;4062.1000450-40;406.1009146;1;
187;2;53;4062.1000400-40;4062.1000450-40;406.1011010-03;1;
188;2;53;4062.1000400-40;4062.1000450-40;406.1011080-01;1;
189;2;53;4062.1000400-40;4062.1000450-40;406.1011085-10;1;
190;2;53;4062.1000400-40;4062.1000450-40;406.1011200-20;1;
191;2;53;4062.1000400-40;4062.1000450-40;406.1011216-10;1;
192;2;53;4062.1000400-40;4062.1000450-40;406.1011220-10;1;
193;2;53;4062.1000400-40;4062.1000450-40;406.1011223;1;
194;2;53;4062.1000400-40;4062.1000450-40;406.1011235-10;1;
195;2;53;4062.1000400-40;4062.1000450-40;406.1148010-20;1;
196;2;53;4062.1000400-40;4062.1000450-40;406.1305040;1;
197;2;53;4062.1000400-40;4062.1000450-40;406.1306008-11;1;
198;2;53;4062.1000400-40;4062.1000450-40;406.1306035;1;
199;2;53;4062.1000400-40;4062.1000450-40;406.1306042;2;
200;2;53;4062.1000400-40;4062.1000450-40;406.1306043-01;1;
201;2;53;4062.1000400-40;4062.1000450-40;406.1308025-10;1;
202;2;53;4062.1000400-40;4062.1000450-40;406.1308031;1;
203;2;53;4062.1000400-40;4062.1000450-40;406.1308067-02;1;
204;2;53;4062.1000400-40;4062.1000450-40;406.1601018-10;1;
205;2;53;4062.1000400-40;4062.1000450-40;406.1601090-01;1;
206;2;53;4062.1000400-40;4062.1000450-40;406.1601293;4;
207;2;53;4062.1000400-40;4062.1000450-40;406.3701028-21;1;
208;2;53;4062.1000400-40;4062.1000450-40;406.3701030;1;
209;2;53;4062.1000400-40;4062.1000450-40;406.3847022-01;1;
210;2;53;4062.1000400-40;4062.1000450-40;4061.1306035;1;
211;2;53;4062.1000400-40;4062.1000450-40;4061.1307145-10;1;
212;2;53;4062.1000400-40;4062.1000450-40;4061.1307148-10;1;
213;2;53;4062.1000400-40;4062.1000450-40;4062.1001014-10;1;
214;2;53;4062.1000400-40;4062.1000450-40;4062.1001016-10;1;
215;2;53;4062.1000400-40;4062.1000450-40;4062.1005010;1;
216;2;53;4062.1000400-40;4062.1000450-40;4062.1005115;1;
217;2;53;4062.1000400-40;4062.1000450-40;4062.1005127;6;
218;2;53;4062.1000400-40;4062.1000450-40;4062.1005320;1;
219;2;53;4062.1000400-40;4062.1000450-40;4062.1008014-60;1;
220;2;53;4062.1000400-40;4062.1000450-40;4062.1008025-20;1;
221;2;53;4062.1000400-40;4062.1000450-40;4062.1008085-10;1;
222;2;53;4062.1000400-40;4062.1000450-40;4062.1008116-30;1;
223;2;53;4062.1000400-40;4062.1000450-40;4062.1148016;1;
224;2;53;4062.1000400-40;4062.1000450-40;4062.1601015-11;1;
225;2;53;4062.1000400-40;4062.1000450-40;4062.3724035;3;
226;2;53;4062.1000400-40;4062.1000450-40;4062.3724036;2;
227;2;53;4062.1000400-40;4062.1000450-40;4593761106;6;
228;2;53;4062.1000400-40;4062.1000450-40;4593761121;2;
229;2;53;4062.1000400-40;4062.1000450-40;4593771125;4;
230;2;53;4062.1000400-40;4062.1000450-40;4598166028;2;
231;2;53;4062.1000400-40;4062.1000450-40;4598240257;1;
232;2;53;4062.1000400-40;4062.1000450-40;4598240267;1;
233;2;53;4062.1000400-40;4062.1000450-40;4905-1005056-10;1;
234;2;54;4062.1000400-40;4062.1014203;220053-П29;2;
235;2;54;4062.1000400-40;4062.1014203;24-10-1127070;2;
236;2;54;4062.1000400-40;4062.1014203;251082-П29;2;
237;2;54;4062.1000400-40;4062.1014203;4061.1213340;1;
238;2;57;4062.1000400-40;4062.1148005;220055-П29;2;
239;2;57;4062.1000400-40;4062.1148005;251082-П29;2;
240;2;57;4062.1000400-40;4062.1148005;297403-П29;2;
241;2;57;4062.1000400-40;4062.1148005;4062.1148008;1;
242;2;58;4062.1000400-40;4062.1148006;21Б-1017125-10;1;
243;2;58;4062.1000400-40;4062.1148006;220055-П29;2;
244;2;58;4062.1000400-40;4062.1148006;251082-П29;2;
245;2;58;4062.1000400-40;4062.1148006;297403-П29;2;
246;2;61;4062.1000400-40;4062.1160020;220053-П29;2;
247;2;61;4062.1000400-40;4062.1160020;24-10-1127070;2;
248;2;61;4062.1000400-40;4062.1160020;251082-П29;2;
249;2;61;4062.1000400-40;4062.1160020;4061.1213342;1;
250;2;62;4062.1000400-40;4062.1213065-10;66-1017386;2;
251;2;62;4062.1000400-40;4062.1213065-10;4062.1213066-10;1;
252;2;62;4062.1000400-40;4062.1213065-10;511.1213107;2;
253;2;62;4062.1000400-40;4062.1213065-10;511.1213109;2;
254;2;63;4062.1000400-40;4062.3707244-10;406.3707220-11;4;
255;2;63;4062.1000400-40;4062.3707244-10;4062.3707310;2;
256;2;63;4062.1000400-40;4062.3707244-10;4062.3707315;2;
257;2;63;4062.1000400-40;4062.3707244-10;48.3707200;4;
258;3;119;4062.1000400-40;402.1601130-03;24-1601146-01;1;
259;3;119;4062.1000400-40;402.1601130-03;24-1601150;6;
260;3;119;4062.1000400-40;402.1601130-03;293907-П;32;
261;3;119;4062.1000400-40;402.1601130-03;402.1601126;3;
262;3;119;4062.1000400-40;402.1601130-03;402.1601132-20;1;
263;3;119;4062.1000400-40;402.1601130-03;402.1601142-10;1;
264;3;119;4062.1000400-40;402.1601130-03;402.1601153-10;1;
265;3;119;4062.1000400-40;402.1601130-03;4022.1601138-11;2;
266;3;119;4062.1000400-40;402.1601130-03;4022.1601145-01;1;
267;3;119;4062.1000400-40;402.1601130-03;4022.1601149;1;
268;3;121;4062.1000400-40;406.1002010-40;262541-П29;1;
269;3;121;4062.1000400-40;406.1002010-40;296563-П29;2;
270;3;121;4062.1000400-40;406.1002010-40;353052-П29;1;
271;3;121;4062.1000400-40;406.1002010-40;406.1002015-40;1;
272;3;121;4062.1000400-40;406.1002010-40;406.1002030;6;
273;3;121;4062.1000400-40;406.1002010-40;406.1002096-10;1;
274;3;121;4062.1000400-40;406.1002010-40;406.1005140;4;
275;3;121;4062.1000400-40;406.1002010-40;406.1005145;1;
276;3;121;4062.1000400-40;406.1002010-40;406.1006025;1;
277;3;121;4062.1000400-40;406.1002010-40;406.1006027;1;
278;3;121;4062.1000400-40;406.1002010-40;4593180132;10;
279;3;122;4062.1000400-40;406.1002059-30;200263-П29;1;
280;3;122;4062.1000400-40;406.1002059-30;252135-П2;1;
281;3;122;4062.1000400-40;406.1002059-30;406.1002062-01;1;
282;3;122;4062.1000400-40;406.1002059-30;406.1005034-02;1;
283;3;122;4062.1000400-40;406.1002059-30;406.1307049;1;
284;3;122;4062.1000400-40;406.1002059-30;4062.1307010-30;1;
285;3;128;4062.1000400-40;406.1003007-30;53-1005024;1;
286;3;128;4062.1000400-40;406.1003007-30;24-1011391;4;
287;3;128;4062.1000400-40;406.1003007-30;406.1003009-30;1;
288;3;128;4062.1000400-40;406.1003007-30;406.1003087-30;1;
289;3;128;4062.1000400-40;406.1003007-30;406.1003241-02;1;
290;3;128;4062.1000400-40;406.1003007-30;406.1007010;8;
291;3;128;4062.1000400-40;406.1003007-30;406.1007012;8;
292;3;128;4062.1000400-40;406.1003007-30;406.1007020;16;
293;3;128;4062.1000400-40;406.1003007-30;406.1007021;16;
294;3;128;4062.1000400-40;406.1003007-30;406.1007022-01;16;
295;3;128;4062.1000400-40;406.1003007-30;406.1007026;16;
296;3;128;4062.1000400-40;406.1003007-30;406.1007028;32;
297;3;128;4062.1000400-40;406.1003007-30;4593761104;6;
298;3;128;4062.1000400-40;406.1003007-30;4593761108;2;
299;3;135;4062.1000400-40;406.1004010-02;406.1004015;1;
300;3;135;4062.1000400-40;406.1004010-02;406.1004020;1;
301;3;135;4062.1000400-40;406.1004010-02;406.1004022;2;
302;3;135;4062.1000400-40;406.1004010-02;406.1004025-02;1;
303;3;135;4062.1000400-40;406.1004010-02;406.1004030-02;1;
304;3;135;4062.1000400-40;406.1004010-02;406.1004045-01;1;
305;3;135;4062.1000400-40;406.1004010-02;511.1004034;1;
306;3;140;4062.1000400-40;406.1005050-30;406.1005060-30;1;
307;3;140;4062.1000400-40;406.1005050-30;406.1005071-10;1;
308;3;140;4062.1000400-40;406.1005050-30;406.1005072;1;
309;3;143;4062.1000400-40;406.1005158;406.1005160-03;1;
310;3;143;4062.1000400-40;406.1005158;406.1005161;1;
311;3;148;4062.1000400-40;406.1006011-10;406.1006015-10;1;
312;3;148;4062.1000400-40;406.1006011-10;406.1006037;1;
313;3;149;4062.1000400-40;406.1006012-30;201454-П29;1;
314;3;149;4062.1000400-40;406.1006012-30;252155-П2;1;
315;3;149;4062.1000400-40;406.1006012-30;406.1006015-10;1;
316;3;149;4062.1000400-40;406.1006012-30;406.1006037;2;
317;3;149;4062.1000400-40;406.1006012-30;406.3847026-20;1;
318;3;150;4062.1000400-40;406.1006018-01;406.1006021-01;1;
319;3;150;4062.1000400-40;406.1006018-01;406.1006038;1;
320;3;173;4062.1000400-40;406.1007230-41;53-11-3706348;1;
321;3;173;4062.1000400-40;406.1007230-41;220077-П29;8;
322;3;173;4062.1000400-40;406.1007230-41;406.1007231-41;1;
323;3;173;4062.1000400-40;406.1007230-41;406.1014171;1;
324;3;173;4062.1000400-40;406.1007230-41;406.1014211;1;
325;3;182;4062.1000400-40;406.1009010-12;53-11-1009034;1;
326;3;182;4062.1000400-40;406.1009010-12;14-1009035;1;
327;3;182;4062.1000400-40;406.1009010-12;201415-П29;4;
328;3;182;4062.1000400-40;406.1009010-12;296562-П8;1;
329;3;182;4062.1000400-40;406.1009010-12;406.1009015-21;1;
330;3;182;4062.1000400-40;406.1009010-12;406.1009022-10;1;
331;3;186;4062.1000400-40;406.1009146;406.1009150;1;
332;3;186;4062.1000400-40;406.1009146;406.1009154;1;
333;3;186;4062.1000400-40;406.1009146;51А-1002159;1;
334;3;187;4062.1000400-40;406.1011010-03;874405-П29;3;
335;3;187;4062.1000400-40;406.1011010-03;13-1011032-А;1;
336;3;187;4062.1000400-40;406.1011010-03;21-1011058-Б;1;
337;3;187;4062.1000400-40;406.1011010-03;24-1011062;1;
338;3;187;4062.1000400-40;406.1011010-03;252155-П2;3;
339;3;187;4062.1000400-40;406.1011010-03;258040-П;1;
340;3;187;4062.1000400-40;406.1011010-03;293171-П2;2;
341;3;187;4062.1000400-40;406.1011010-03;406.1010055-30;1;
342;3;187;4062.1000400-40;406.1011010-03;406.1011040;1;
343;3;187;4062.1000400-40;406.1011010-03;409.1010042;1;
344;3;187;4062.1000400-40;406.1011010-03;409.1010046-10;1;
345;3;187;4062.1000400-40;406.1011010-03;409.1011015;1;
346;3;187;4062.1000400-40;406.1011010-03;409.1011055;1;
347;3;190;4062.1000400-40;406.1011200-20;406.1011221;1;
348;3;190;4062.1000400-40;406.1011200-20;406.1011222;1;
349;3;190;4062.1000400-40;406.1011200-20;406.1011224;1;
350;3;191;4062.1000400-40;406.1011216-10;406.1011217-10;1;
351;3;191;4062.1000400-40;406.1011216-10;406.1011219;1;
352;3;191;4062.1000400-40;406.1011216-10;4595556819;1;
353;3;195;4062.1000400-40;406.1148010-20;53-11-1104215;1;
354;3;195;4062.1000400-40;406.1148010-20;402.8101040-10;1;
355;3;195;4062.1000400-40;406.1148010-20;406.1148012-20;1;
356;3;197;4062.1000400-40;406.1306008-11;ТС107-1306100-05;1;
357;3;197;4062.1000400-40;406.1306008-11;53-11-1104215;1;
358;3;197;4062.1000400-40;406.1306008-11;66-1110571;1;
359;3;197;4062.1000400-40;406.1306008-11;201460-П29;1;
360;3;197;4062.1000400-40;406.1306008-11;258222-П;1;
361;3;197;4062.1000400-40;406.1306008-11;293259-П29;2;
362;3;197;4062.1000400-40;406.1306008-11;402.1306155;1;
363;3;197;4062.1000400-40;406.1306008-11;406.1306031-20;1;
364;3;197;4062.1000400-40;406.1306008-11;406.1306032-10;1;
365;3;197;4062.1000400-40;406.1306008-11;4593561200;1;
366;3;203;4062.1000400-40;406.1308067-02;6-256801EW24;1;
367;3;203;4062.1000400-40;406.1308067-02;201454-П29;1;
368;3;203;4062.1000400-40;406.1308067-02;252154-П2;1;
369;3;203;4062.1000400-40;406.1308067-02;252155-П2;1;
370;3;203;4062.1000400-40;406.1308067-02;293259-П29;1;
371;3;203;4062.1000400-40;406.1308067-02;406.1308079-01;1;
372;3;203;4062.1000400-40;406.1308067-02;406.1308087-10;1;
373;3;203;4062.1000400-40;406.1308067-02;406.1308090-01;1;
374;3;203;4062.1000400-40;406.1308067-02;406.1308095-10;1;
375;3;205;4062.1000400-40;406.1601090-01;253928-П2;3;
376;3;205;4062.1000400-40;406.1601090-01;253930-П;3;
377;3;205;4062.1000400-40;406.1601090-01;406.1601093;1;
378;3;205;4062.1000400-40;406.1601090-01;406.1601115;1;
379;3;205;4062.1000400-40;406.1601090-01;406.1601125-01;1;
380;3;205;4062.1000400-40;406.1601090-01;406.1601165;1;
381;3;205;4062.1000400-40;406.1601090-01;406.1601166;1;
382;3;205;4062.1000400-40;406.1601090-01;406.1601167;1;
383;3;205;4062.1000400-40;406.1601090-01;406.1601168;1;
384;3;205;4062.1000400-40;406.1601090-01;406.1601169;1;
385;3;205;4062.1000400-40;406.1601090-01;406.1601260;9;
386;3;205;4062.1000400-40;406.1601090-01;406.1601290;2;
387;3;210;4062.1000400-40;4061.1306035;РУКАВ 20Х29-1,6ХЛ ГОСТ10;1;
388;3;211;4062.1000400-40;4061.1307145-10;24-1014207;1;
389;3;211;4062.1000400-40;4061.1307145-10;4061.1307146-10;1;
390;3;211;4062.1000400-40;4061.1307145-10;4061.1307147-10;1;
391;3;211;4062.1000400-40;4061.1307145-10;4061.1307147-20;1;
392;3;215;4062.1000400-40;4062.1005010;406.1005011;1;
393;3;215;4062.1000400-40;4062.1005010;406.1005018;1;
394;3;216;4062.1000400-40;4062.1005115;406.1005125;1;
395;3;216;4062.1000400-40;4062.1005115;4062.1005120;1;
396;3;219;4062.1000400-40;4062.1008014-60;291750-П2;3;
397;3;219;4062.1000400-40;4062.1008014-60;291752-П2;2;
398;3;219;4062.1000400-40;4062.1008014-60;296562-П8;1;
399;3;219;4062.1000400-40;4062.1008014-60;4062.1008015-30;1;
400;3;219;4062.1000400-40;4062.1008014-60;4062.1104065;1;
401;3;219;4062.1000400-40;4062.1008014-60;4062.1147110;1;
402;3;222;4062.1000400-40;4062.1008116-30;53-11-3706348;1;
403;3;222;4062.1000400-40;4062.1008116-30;291750-П2;1;
404;3;222;4062.1000400-40;4062.1008116-30;291792-П2;1;
405;3;222;4062.1000400-40;4062.1008116-30;4061.1213104-01;1;
406;3;222;4062.1000400-40;4062.1008116-30;4062.1008117-31;1;
407;3;241;4062.1000400-40;4062.1148008;РУКАВ 8Х15-1 ГОСТ 10362;1;
408;3;242;4062.1000400-40;21Б-1017125-10;РУКАВ 8Х15-1 ГОСТ 10362;1;
409;3;255;4062.1000400-40;4062.3707310;406.3707210;2;
410;3;255;4062.1000400-40;4062.3707310;4062.3707237;2;
411;3;256;4062.1000400-40;4062.3707315;406.3707210;2;
412;3;256;4062.1000400-40;4062.3707315;4062.3707237;2;
413;4;262;4062.1000400-40;402.1601132-20;253863-П;16;
414;4;262;4062.1000400-40;402.1601132-20;402.1601133-10;1;
415;4;262;4062.1000400-40;402.1601132-20;402.1601135-10;8;
416;4;282;4062.1000400-40;406.1005034-02;406.1005036-02;1;
417;4;282;4062.1000400-40;406.1005034-02;406.1005039-02;1;
418;4;284;4062.1000400-40;4062.1307010-30;2101-1307013;1;
419;4;284;4062.1000400-40;4062.1307010-30;402.8101040-10;1;
420;4;284;4062.1000400-40;4062.1307010-30;4022.1307026;1;
421;4;284;4062.1000400-40;4062.1307010-30;4022.1307032;1;
422;4;284;4062.1000400-40;4062.1307010-30;406.1307027;1;
423;4;284;4062.1000400-40;4062.1307010-30;4061.1307015;1;
424;4;284;4062.1000400-40;4062.1307010-30;4062.1307024;1;
425;4;287;4062.1000400-40;406.1003009-30;24-1011391;2;
426;4;287;4062.1000400-40;406.1003009-30;296562-П8;5;
427;4;287;4062.1000400-40;406.1003009-30;296562-П8;1;
428;4;287;4062.1000400-40;406.1003009-30;406.1003010-30;1;
429;4;287;4062.1000400-40;406.1003009-30;406.1003047;20;
430;4;287;4062.1000400-40;406.1003009-30;406.1003141-10;8;
431;4;287;4062.1000400-40;406.1003009-30;406.1003142-10;1;
432;4;295;4062.1000400-40;406.1007026;406.1007027;1;
433;4;295;4062.1000400-40;406.1007026;406.1007037;1;
434;4;295;4062.1000400-40;406.1007026;406.1007250;1;
435;4;299;4062.1000400-40;406.1004015;406.1004016;1;
436;4;304;4062.1000400-40;406.1004045-01;406.1004050-01;1;
437;4;304;4062.1000400-40;406.1004045-01;406.1004052-10;1;
438;4;304;4062.1000400-40;406.1004045-01;406.1004055-01;1;
439;4;304;4062.1000400-40;406.1004045-01;406.1004062-01;2;
440;4;304;4062.1000400-40;406.1004045-01;406.1004064-01;2;
441;4;309;4062.1000400-40;406.1005160-03;406.1005162-03;1;
442;4;309;4062.1000400-40;406.1005160-03;406.1005166-03;1;
443;4;342;4062.1000400-40;406.1011040;13-1011032;1;
444;4;342;4062.1000400-40;406.1011040;258937-П;1;
445;4;342;4062.1000400-40;406.1011040;406.1011042;1;
446;4;345;4062.1000400-40;409.1011015;53-11-1011025;1;
447;4;345;4062.1000400-40;409.1011015;409.1011020;1;
448;4;392;4062.1000400-40;406.1005011;53-1005024;4;
449;4;392;4062.1000400-40;406.1005011;406.1005015;1;
450;4;399;4062.1000400-40;4062.1008015-30;4062.1008015-30(СТ.1);1;
451;4;401;4062.1000400-40;4062.1147110;406.1147112;1;
452;4;401;4062.1000400-40;4062.1147110;4062.1147111;1;
453;4;406;4062.1000400-40;4062.1008117-31;13-1002027-Б;1;
454;4;406;4062.1000400-40;4062.1008117-31;296563-П29;1;
455;4;406;4062.1000400-40;4062.1008117-31;4062.1008118-31;1;
456;5;423;4062.1000400-40;4061.1307015;4061.1307015-10(СТ.1);1;
457;5;428;4062.1000400-40;406.1003010-30;11225.000.02-57;0,01;
458;5;428;4062.1000400-40;406.1003010-30;11225.000.04-61;0,01;
459;5;428;4062.1000400-40;406.1003010-30;11225.000.04-62;0,01;
460;5;428;4062.1000400-40;406.1003010-30;11225.000.08-69;0,01;
461;5;428;4062.1000400-40;406.1003010-30;406.1003015-30;1;
462;5;428;4062.1000400-40;406.1003010-30;406.1003150-РП;0,01;
463;5;428;4062.1000400-40;406.1003010-30;406.1007030;8;
464;5;428;4062.1000400-40;406.1003010-30;406.1007031;8;
465;5;428;4062.1000400-40;406.1003010-30;406.1007080-02;8;
466;5;428;4062.1000400-40;406.1003010-30;406.1007080-12;0,01;
467;5;428;4062.1000400-40;406.1003010-30;406.1007082;8;
468;5;428;4062.1000400-40;406.1003010-30;406.1007082-10;0,01;
469;5;441;4062.1000400-40;406.1005162-03;406.1005168-03;1;
470;5;455;4062.1000400-40;4062.1008118-31;4062.1008118-31(СТ.1);1;
471;6;461;4062.1000400-40;406.1003015-30;406.1003015-30(СТ.1);1;
472;6;463;4062.1000400-40;406.1007030;406.1007035;1;
473;6;464;4062.1000400-40;406.1007031;406.1007035;1;

-какой-то номер
-какого уровня изделие
-номер входящего изделия
-предыдущий код
-что входит

Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
24.11.2009, 08:37
общий
vladisslav:
Ну как, после пояснений, возьмётесь помочь?
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
25.11.2009, 07:45
общий
Озерова Елена Сергеевна:
К сожалению, техническая сложность Вашего вопроса такова, что ни один из экспертов рассылки не взялся за его решение. Причём дело не в собственно программировании, а в отсутствии внятного алгоритма решения задачи. Я вынесу Ваш вопрос на обсуждение в ветку "Консультации" и при необходимости продлю вопрос, но если решений не поступит, к сожалению, буду вынужден удалить Ваш вопрос.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Посетитель
7438
7205
25.11.2009, 09:41
общий
Озерова Елена Сергеевна:
Не хватает информации!
1) Приведенные исходные данные никак не связаны с выходными данными, совершенно непонятно, где их брать.
2) Отсюда, нужны исходные данные именно для указанных выходных данных (возможно, не хватает еще каких-то файлов)
3) Нет описания ВСЕХ полей исходных данных

Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
25.11.2009, 13:30
общий
Озерова Елена Сергеевна:
Добрый день! Правильно ли я понимаю Вашу постановку:
Есть СоставИзделия (SI). В этот файл помещены сведения о входимости всех выпускаемых изделий. В каждой строке этого файла 3 позиции: {Код узла, Код подузла, Количество}. Есть файл ПланВыпуска {Код узла, Количество}. . В частном случае, если План состоит из одной единицы одного узла, получаем полный состав этого узла. Есть еще один Главный предметный массив (GP). {Конструкторское обозначение, Название, Раздел Спецификации, ...}.
Задания.
1. Построить конструкторскую спецификацию на узел
2. Построить файл ПотребностьВКомплектующих {Код узла, Код подузла, Через что входит, Количество}
Неизвестный
27.11.2009, 11:11
общий
Я получил файлы Озеровой Елены Сергеевны и выложил на сервер. Файлы.
Неизвестный
27.11.2009, 11:12
общий
Озерова Елена Сергеевна:
Добрый день, Елена Сергеевна! Ваши файлы получил и выложил на сервер. Файлы. У Вас 10 файлов.
Должно быть 3 входных файла: список предметов, состав изделия, план и 1 выходной файл - потребность на основании плана, как я уже отмечал в форуме, и файл структур входных и выходных файлов: длина, тип, название, комментарий. Файлы с данными должны содержать контрольный пример и больше никакой другой информации, то есть приведенный выходной файл должен быть получен из приведенных входных файлов. Контрольный пример должен быть достаточно небольшим, чтобы можно было проверить визуально.
Поскольку задача учебная, есть 2 варианта.
1. Вы описываете все структуры и приводите примеры
2. Я выкладываю на сервер свои примеры со структурами
Все пожелания и замечания направляйте, пожалуйста, в форум, а файлы - на сервер.
Неизвестный
27.11.2009, 19:28
общий
leonid59:
Позвольте спросить у вас,что конкретно вас не устроило в моих исходных файлах(файлы со структурой)
Я старался как можно потробнее изложить суть проблемы

Спасибо
давно
Посетитель
7438
7205
29.11.2009, 03:44
общий
это ответ
Здравствуйте, Озерова Елена Сергеевна.
Даю Вам пример программы, как можно сделать то, что вы хотите
Для работы требуется только файл состав изделий.txt
Программа тестовая, поэтому имя файла и имя объекта, для которого делаем разузлование прописано в самой программе.
Несложно переделать, чтобы эти имена можно было вводить или читать из файла.
Кроме того, в программе не предусмотрены проверки на переполнение полей...
PS А что вы хотели за бесплатно?

Приложение:
#include <fstream>
#include <iostream>
#include <malloc.h>
#include <locale>
#include <stdio.h>

using namespace std;

/*
typedef struct _date //Если дату не используем, то и структура не нужна
{
short Year;
char Month;
char Day;
}DATE, *PDATE;
*/

typedef struct _composition //структура для "состава изделий"
{ //оставлены только нужные поля
// char Name[16]; //Имя создателя
// DATE Date; //Дата создания
char WhereTo[25];//Куда входит - конструкторский код сборки
char WhatTo[25]; //Что входит - конструкторский код
// комплектующей части
int Count; //Сколько входит
// int WhereToNum; //Куда входит - номенклатурный номер сборки
// int WhereGroup; //Группа учета "куда" - код группы учета
// int WhatToNum; //Что входит - номенклатурный номер
// входящей детали или сборки
// int WhatGroup; //Группа учета "что" - код группы учета
}COMPOSITION, *PCOMPOSITION;

typedef struct _result //структура для файла разузлования
{
int Num; //номер по порядку
int Level; //уровень
int LevelParent; //номер строки, в которой более крупная сборочная единица
char Where[25]; //имя сборочной единицы, куда входит
char By[25]; //имя, через которую входит
char What[25]; //имя
int Count; //количество
}RESULT, *PRESULT;

int iMax; //глобальная переменная размерности массива запрошенной памяти
//под массив разузлования

//Функция ввода икформации из файла "состава изделий"
//pName - имя файла
//ppc - адрес указателя на массив данных "состава изделий"
//Возвращает количество элементов массива
int GetData(char * pName, COMPOSITION ** ppc)
{
char str[256]; //строка для ввода строки из файла
wchar_t wstr[256]; //строка unicode для вывода на экран

int iCount = 0; //счетчик элементов
int iMax = 0; //размерности массива запрошенной памяти
//под массив "состава изделий"
//(не путать с глобальной переменной - это разные переменные!)
fstream in; //Поток для ввода данных из файла

in.open(pName, ios::in);//Открываем файл

if(in.bad()) //открылся ли файл?
{
swprintf((wchar_t*)&wstr, L"%S", pName); //преобразуем в UNICODE (так надо для MSC++6.0)
wcout << L"Ошибка - " << wstr << L" не найден" << endl; //выводим на экран
return 0;
}

while(!in.eof()) //пока не конец файла
{
in.getline(str,256);//читаем очередную строку в str

if (iCount>=iMax) //Если надо, запросим еще памяти (блоками по 10000 записей)
{
iMax += 10000;
*ppc = (PCOMPOSITION)realloc(*ppc, iMax*sizeof(COMPOSITION));
}
//Преобразуем строку в данные, которые пишем в элемент массива структур
//ненужные поля пропускаем (*), строки пишем до знака ';'
//iCount - индекс элемента, куда пишем данные
sscanf(str,"%*[^;];%*4d%*2d%*2d;%24[^;];%24[^;];%d",
&(*ppc)[iCount].WhereTo, &(*ppc)[iCount].WhatTo, &(*ppc)[iCount].Count);
//уберем пробелы в конце строки
sscanf((*ppc)[iCount].WhereTo,"%s",(*ppc)[iCount].WhereTo);
sscanf((*ppc)[iCount].WhatTo,"%s",(*ppc)[iCount].WhatTo);
iCount++; //увеличиваем индекс элемента массива структур
}
in.close(); //закрываем файл и поток
return iCount; //возвращаем количество элементов массива
}

//Подпрограмма записи очередного элемента массива разузлования
//ppr - адрес указателя на массив разузлования
//idx и все последующие - поля для заполнения элемента массива структур
void SetItem(RESULT ** ppr, int idx,
int level, int levelparent, char * pWhere, char * pBy, char * pWhat, int count)
{
if (idx>=iMax) //проверка на размер массива (iMax - глобальная переменная)
{
iMax += 10000;
*ppr = (PRESULT)realloc(*ppr, iMax*sizeof(RESULT));
}
//заполняем элемент
(*ppr)[idx].Num = idx;
(*ppr)[idx].Level = level;
(*ppr)[idx].LevelParent = levelparent;
strcpy((*ppr)[idx].Where,pWhere);
strcpy((*ppr)[idx].By,pBy);
strcpy((*ppr)[idx].What,pWhat);
(*ppr)[idx].Count = count;
}

//Функция формирования массива разузлования
//ppr - адрес указателя массива
//pc - указатель массива "состава изделий"
//iCount - длина массива "состава изделий"
//pItem - имя издения, для которого делаем разузлование
int SetData(RESULT ** ppr, COMPOSITION * pc, int iCount, char * pItem)
{
int i,j;
int iMax = 0; //максимальный индекс для текущего уровня
int iNum = 0; //номер строки
int iLevel = 0; //текущий уровень
int fContinue = 1; //признак того, что что-то нашли и надо искать дальше

//запишем первую запись с инфой о самом изделии
SetItem(ppr, iNum++, iLevel++, -1, pItem, pItem, pItem, 1);
//цикл по всем уровням, пока что-то находится
while (fContinue)
{
//цикл по записям предыдущего уровня
for (fContinue=0,i=iMax,iMax=iNum; i<iMax; i++)
{
//пробегаем по всем записям массива "состава изделий"
for (j=0; j<iCount; j++)
{
//сравниваем имя объкта, которое куда-то входит с теми, в которые что-то входит
if (!strcmp((*ppr)[i].What, pc[j].WhereTo))
{
fContinue = 1; //будем продолжать...
//вставим в массив разузлования
SetItem(ppr, iNum++, iLevel, i, pItem,
(*ppr)[i].What, pc[j].WhatTo, pc[i].Count);
}
}
}
iLevel++; //переходим на следующий уровень
}
return iNum; //возвращаем размер массива разузлования
}

//Запись в файл массива разузлования
//pName - имя файла
//pr - указатель на массив разузлования
//iCount - число записей
void WriteData(char * pName, RESULT * pr, int iCount)
{
char str[256];
int i;

ofstream out;

sprintf(str,"%s.txt",pName); //сформируем имя файла из имени объекта
out.open(str, ios::out);
for (i=0; i<iCount; i++)
{
//сформируем строку
sprintf(str,"%d;%d;%d;%s;%s;%s;%d;\n",pr[i].Num,pr[i].Level,pr[i].LevelParent,
pr[i].Where,pr[i].By,pr[i].What,pr[i].Count);
//выведем
out.write(str, strlen(str));
}
out.close(); //закроем файл и поток
}

int main(int argc, char* argv[])
{
wchar_t wstr[256];
COMPOSITION *pc = NULL; //указатель на массив "состава изделий"
RESULT *pr = NULL; //указатель на массив разузлования
int iCount; //количество записей массива "состава изделий"
char *pItem = "4062.1000400-40"; //имя объекта, для которого сделаем разузлование

locale::global(locale("Russian_Russia.866")); //чтобы писалось по-русски

wcout << L"Читаем состав изделий" << endl;
iCount = GetData("состав изделий.txt", &pc); //введем данные из указанного файла

if (iCount)
{
swprintf((wchar_t*)&wstr, L"%S", pItem);
wcout << L"Формируем данные разузлования для " << wstr << endl;
iCount = SetData(&pr, pc, iCount, pItem); //сформируем массив разузлования

swprintf((wchar_t*)&wstr, L"%S.txt", pItem);

wcout << L"Пишем файл " << wstr << endl;
WriteData(pItem, pr, iCount); //выведем в файл

if (pc)
free(pc); //освободим память
if (pr)
free(pr);
}

return 0;
}
5
Огромное спасибо эксперту-Лыскову Игорю Витальевичу<br>Добросовестно писать коды да еще с комментариями-большое дело<br>А когда ещё все правильно работает-вдвойне приятно<br><br>Вами должны гордиться!!!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
01.12.2009, 15:18
общий
Насколько я понимаю, есть спецификация, в которой задана деталь и узел, в который она входит.
Соответсвенно для узла тоже задана спецификация его вхождения в более крупный блок и т.д. пока не будет вхождения элемента сборки уже в готовое изделие.
Другими словами, наблюдается некая иерархия, вида Элемент-Родитель, из номенклатуры этой иерархии составить дерево, двигаясь по структуре (создавая оную) от элемента вверх по родителям и т.д. до корня иерархии.
И обратная задача: выстроив из всей номенклатуры делатей и узлов структуру (массиб, иерархию т.д. - кто как привык это называть), двигаясь по структуре уже вниз, к мелким узлам, и выискивая соответствующие элементы, которые в свою очередь расщеплять на мелкие единицы вплоть до неделимых единиц.
Попутно строить весь путь вида
  • Двигатель - Агрегат1 - Блок1 - Деталь1
  • Двигатель - Агрегат1 - Блок1 - Деталь2
  • Двигатель - Агрегат1 - Блок1 - Деталь3
  • Двигатель - Агрегат1 - Блок2 - Деталь1
  • Двигатель - Агрегат1 - Блок2 - Деталь2
  • Двигатель - Агрегат2 - Блок1 - Узел1 - Деталь 1
Верно понял условие?
Тогда (как по мне) имеет смысл создать базу данных либо массив со структурой и внести в неё все спецификации. Технику я описал.
Форма ответа