Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Frestyle
Člen
Avatar
Frestyle:28.2.2018 14:48

Po včerejšku jsem zjistil, že to nebude tak jednoduchý a někdo mi napsal do vlákna, že by bylo moudré založit nové a podrobně napsat o co o mi jde. Dělal jsem
si do práce kalkulačku pro objednávky (dřevěné lišty). Jde mi o to, že rámečky jsou různých rozměru i tlouštky. Proto, když mi přijde zakázka, tak si musím vypočítat
kolik lišt potřebuju, ale jde mi o to aby mi to vycházelo "přesně". Když objednám například 10 lišt, tak z nich mám zbytky.

Jedna zakázka je třeba na 10 lišt a druhá je třeba na 5 lišt. Ve skutečnosti je to:
1.zakázka: 250x250 (zůstatek: 100)
2. zakázka 90x90

už to není 5 lišt, ale například 4
Příklad níže je funkční pro využití zbytku pro rozměry co nejsou stejné (150x90) jednorázově po akci button_click.
Při zaškrtnutí checkboxu jsem chtěl právě aby přičítal což přičítá, ale nevím jak udělat aby odečítal přebytky.
Doufal jsem, že to bude brnkačka a že to zvládnu sám, ale nějak se mi nedaří vymyslet postup a celkově funkci pro správný výsledky.
Tak to mám ve stádiu, že mi přičítá vlastně to co potvrím akcí button_click. Prosím moc ještě jednou za pomoc. Děkuji

C1 a C2 jsou: comboBox1.Text a comboBox2.Text

                vs1 = (Parameter.GetZustatek(C1));
                    vs2 = (Parameter.GetZustatek(C2));
                    ts1 = Tool.GetNull(GetV_C1, Math.Round(vs1, 0)).ToString() + " x " + Tool.GetNull(GetV_C2, Math.Round(vs2, 0));
                    if (vs1 >= C2)
                    {
                        rs1 = (GetV_C1 / Parameter.GetV(C2));
                        ts1 = "(" + Tool.GetNull(GetV_C1, Math.Round(vs1, 0)).ToString() + ") x " + Tool.GetNull(GetV_C2, Math.Round(vs2, 0));
                        arr.Text = Tool.GetNull(GetV_C2, Math.Round(vs2, 0));
                    }
                    else if (vs2 >= C1)
                    {
                        rs1 = (GetV_C2 / Parameter.GetV(C1));
                        ts1 = Tool.GetNull(GetV_C1, Math.Round(vs1, 0)).ToString() + " x (" + Tool.GetNull(GetV_C2, Math.Round(vs2, 0)) + ")";
                        arr.Text = Tool.GetNull(GetV_C1, Math.Round(vs1, 0));
                    }
v = Math.Round(v - rs1, 2);
 
Odpovědět
28.2.2018 14:48
Avatar
Odpovídá na Frestyle
Michal Štěpánek:28.2.2018 15:05

Abych pravdu řekl, o moc lépe jsi to nevysvětlil. Z toho popisu mi to připadá, že mícháš lidově řečeno "hrušky s jabkama". Pokud chceš evidovat nějaké přebytky, tak bys podle mě měl rozlišovat sortiment, který chceš sčítat nebo odečítat.
Kdybys měl nějaké popisky u toho kódu, možná by se to dalo nějak posoudit, ale takhle nemůžeme tušit, co ti která proměnná představuje...

Nahoru Odpovědět
28.2.2018 15:05
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Frestyle
Člen
Avatar
Odpovídá na Michal Štěpánek
Frestyle:28.2.2018 15:13

Omlouvám se:

vs1 = (Parameter.GetZustatek(C1)); // comboBox1.Text - rozměr v mm co zůstalo z tyče (112mm)
vs2 = (Parameter.GetZustatek(C2)); // comboBox2.Text - rozměr v mm co zůstalo z tyče (112mm)
if (vs1 >= C2)
{
        rs1 = (GetV_C1 / Parameter.GetV(C2));
}
else if (vs2 >= C1)
{
        rs1 = (GetV_C2 / Parameter.GetV(C1));

}
v = Math.Round(v - rs1, 2); // Výsledek: kolik tyčí doopravdy využiju (2,5)
 
Nahoru Odpovědět
28.2.2018 15:13
Avatar
Frestyle
Člen
Avatar
Frestyle:28.2.2018 15:26
GetV_C1 // pocet zbytků
Parameter.GetV(C2); // počet zbytků na tyč
rs1 = (15 / 6);
Editováno 28.2.2018 15:29
 
Nahoru Odpovědět
28.2.2018 15:26
Avatar
Frestyle
Člen
Avatar
Frestyle:28.2.2018 15:34

Oprava k popisu: Počet zbytků na tyč = kolikrát se zbytky vejdou na 1.tyč

 
Nahoru Odpovědět
28.2.2018 15:34
Avatar
plelovsky
Člen
Avatar
plelovsky:1.3.2018 9:27

Zkus použít hotovou aplikaci - např. CutLogic 1D: http://www.stahuj.centrum.cz/…cutlogic-1d/ , https://www.slunecnice.cz/sw/cutlogic-1d/

 
Nahoru Odpovědět
1.3.2018 9:27
Avatar
Frestyle
Člen
Avatar
Odpovídá na plelovsky
Frestyle:2.3.2018 1:10

Bezva apka. Tak něco takového jsem potřeboval. Díky

 
Nahoru Odpovědět
2.3.2018 1:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.