Extras din proiect
Sa se scrie un program care sa realizeze urmatoarele:
- sa prezinte utilizatorului sugestiv un tip de piesa si parametrii care sunt necesari pentru realizarea piesei. De ex: o roata dintata, sa se arate pe ecran piesa si sa se ceara parametrii ei, de ex. sa se ceara nr de dinti, raza, grosimea, etc.
- sa preia de la utilizator prin dialog parametrii, sa-i vreifice sa-i valideze si sa-i memoreze.
Observatie:
-primul parametru sa fie nelimitat, urmatorii parametri sa aiba limite calculate in functie de valorile anterior introduse, astfel incat piesa sa poata fii realizata.
-la fiecare cerere de date sa se afiseze un slide (desen) sugestiv pentru operator
(sa se marcheze evident parametrul cerut) (exemplu roata dintata: interogam D diametrul interior, nelimitat; cand se cere inaltimea dintre sa fie intre niste limite in functie de parametrul introdus anterior "introduceti inaltime dinte (lim inferioara, limita suerioara)"; se verifica corectitudinea datelor introduse)
- in afara celor 4 parametri ceruti de la utilizator, restul parametrilor se calculeaza cu formule liber prestabilite (de ex, piesa necesita 10 parametri, dar ceilalti 6 sunt calculati functie de cei 4 introdusi)
- folosind functii de acces la entitati, se creeaza piesa
Implementare:
introducere.DCL
Se creeaza o fereastra de dialog in care sunt afisate detaliile proiectului.
introducere : dialog {
label=" Universitatea din Craiova";
:boxed_row {
label="Facultatea: ";
:text {
value = "Automatica, Calculatoare si Electronica";
}
}
:boxed_row {
label="Proiect: ";
:text {
value="PROIECT PAC";
key="t54";
}
}
:boxed_row {
label="Disciplina : ";
:text {
value="Proiectare Asistata de Calculator";
}
}
:boxed_row {
label="Student: ";
:text {
value="Olteanu Dragos";
}
}
:boxed_row {
label="Master: ";
:text {
value="Automatica Sistemelor Complexe";
}
}
:row {
:spacer {width=2;}
:button {
label="Ok";
is_default=true;
key="accept";
width=10;
fixed_width=true;
}
:button {
label="Cancel";
is_default=true;
key="cancel";
width=10;
fixed_width=true;
}
:spacer {width=2;}
}
}
Functia are rolul de a prelua de la utilizator dimensiunea razei mari. Aceasta raza respecta conditia conform careia primul parametru trebuie sa fie nelimitat.
drazamare: dialog {
label = "RAZA MARE ";
: column {
: boxed_column {
: text {
label = "Introduceti Raza mare(Nu exista restrictie) ! ";
key = "mesajcasdmare";
}}
: image {
key = "imagine";
width = 70;
height = 20;
color = 0;
}
color = "white";
:boxed_column{
label = "Introduceti raza cercului mare (R) : ";
:edit_box {
label = " R: "; // R - raza cercului mare
key = "r";
edit_width =20;
Conținut arhivă zip
- Proiectare Asistata de Calculator
- acad.dce
- DEXT.dcl
- DEXT.sld
- dialogbox.DCL
- dialogbox._DC
- DINT.dcl
- DINT.sld
- Dr.dwg
- Dr.sld
- DragProiect._LS
- DrProiect.LSP
- dxf save.txt
- G.dcl
- G.sld
- N.dcl
- N.sld
- plot.log
- Proiect.doc
- proiect.exe
- proiect.LSP
- proiect.sld
- ~$roiect.doc