📄 graficoview.cpp
字号:
pDC->Ellipse(or1-a+35,or2-H-395,or1-a+85,or2-H-445);
pDC->Ellipse(or1-a+140,or2-H-60,or1-a+240,or2-H-160);
pDC->Ellipse(or1-a+140,or2-H-360,or1-a+240,or2-H-460);
pDC->Polygon (VertUP,5);
}
continue;
}
if (m>2 && pDoc->y[i] < pDoc->y[i-1])
{
r = pDoc->y[i];
s = pDoc->y[i-1];
q = -k*pDoc->x[i-1];
for (n=s; n>r; n--)
{
p = k*(n);
pDC->SelectObject(filo);
pDC->SelectObject(herram);
or1=pDoc->XPos+p;
or2=pDoc->YPos+q;
or2y = 420-pDoc->YPos-q;
POINT Vert[]={{or1,or2},{or1-a,or2-(tan(alfa*pi/180)*a)},{or1-a,or2-H},{or1+y-a,or2-H},{or1+y-a,or2-(tan(beta*pi/180)*(y-a))}};
pDC->Polygon (Vert,5);
pDC->SelectObject(lapizNar);
pDC->SelectObject(nclaro);
POINT Porta[]={{or1-a-10,or2-H},{or1-a+270,or2-H},{or1-a+280,or2-H-10},{or1-a+280,or2-H-510},{or1-a+270,or2-H-520},{or1-a-10,or2-H-520},{or1-a-20,or2-H-510},{or1-a-20,or2-H-10}};
pDC->Polygon(Porta,8);
pDC->SelectObject(nint);
pDC->Ellipse(or1-a+20,or2-H-60,or1-a+100,or2-H-140);
pDC->Ellipse(or1-a+20,or2-H-380,or1-a+100,or2-H-460);
pDC->SelectObject(nobsc);
pDC->Ellipse(or1-a+35,or2-H-75,or1-a+85,or2-H-125);
pDC->Ellipse(or1-a+35,or2-H-395,or1-a+85,or2-H-445);
pDC->Ellipse(or1-a+140,or2-H-60,or1-a+240,or2-H-160);
pDC->Ellipse(or1-a+140,or2-H-360,or1-a+240,or2-H-460);
for(j=0; j<v; j++);
pDC->SelectObject(lapiz2);
pDC->SelectObject(borrar);
POINT VertUP[]={{or1,or2y},{or1+y-a,or2y+(tan(beta*pi/180)*(y-a))},{or1+y-a,or2y+H},{or1-a,or2y+H},{or1-a,or2y+(tan(alfa*pi/180)*a)}};
pDC->Polygon (Vert,5);
pDC->Polygon(Porta,8);
pDC->Ellipse(or1-a+20,or2-H-60,or1-a+100,or2-H-140);
pDC->Ellipse(or1-a+20,or2-H-380,or1-a+100,or2-H-460);
pDC->Ellipse(or1-a+35,or2-H-75,or1-a+85,or2-H-125);
pDC->Ellipse(or1-a+35,or2-H-395,or1-a+85,or2-H-445);
pDC->Ellipse(or1-a+140,or2-H-60,or1-a+240,or2-H-160);
pDC->Ellipse(or1-a+140,or2-H-360,or1-a+240,or2-H-460);
pDC->Polygon (VertUP,5);
}
continue;
}
}
// 5.1 CUCHILLA
pDC->SelectObject(filo);
pDC->SelectObject(herram);
POINT Vert[]={{or1,or2},{or1-a,or2-(tan(alfa*pi/180)*a)},{or1-a,or2-H},{or1+y-a,or2-H},{or1+y-a,or2-(tan(beta*pi/180)*(y-a))}};
pDC->Polygon (Vert,5);
// 5.2 PORTAHERRAMIENTA F(CUCHILLA)
pDC->SelectObject(lapizNar);
pDC->SelectObject(nclaro);
POINT Porta[]={{or1-a-10,or2-H},{or1-a+270,or2-H},{or1-a+280,or2-H-10},{or1-a+280,or2-H-510},{or1-a+270,or2-H-520},{or1-a-10,or2-H-520},{or1-a-20,or2-H-510},{or1-a-20,or2-H-10}};
pDC->Polygon(Porta,8);
pDC->SelectObject(nint);
pDC->Ellipse(or1-a+20,or2-H-60,or1-a+100,or2-H-140);
pDC->Ellipse(or1-a+20,or2-H-380,or1-a+100,or2-H-460);
pDC->SelectObject(nobsc);
pDC->Ellipse(or1-a+35,or2-H-75,or1-a+85,or2-H-125);
pDC->Ellipse(or1-a+35,or2-H-395,or1-a+85,or2-H-445);
pDC->Ellipse(or1-a+140,or2-H-60,or1-a+240,or2-H-160);
pDC->Ellipse(or1-a+140,or2-H-360,or1-a+240,or2-H-460);
delete (lapizAzul);
delete (lapizNar);
delete (lapiz2);
delete (filo);
delete (aobsc);
delete (nclaro);
delete (nint);
delete (nobsc);
delete (borrar);
delete (herram);
}
/// ADVERTENCIAS
if (pDoc->torno==1 && pDoc->simular==1 && pDoc->cargarTor==0 && pDoc->cuchilla==0 && pDoc->broca==0)
{
MessageBox("\nCargue el tocho y la cuchilla\n\n", "Advertencia", MB_OK);
pDoc->simular=0;
}
if (pDoc->simular==1 && pDoc->cuchilla==0 && pDoc->cargarTor==1)
{
MessageBox("\nCargue la cuchilla\n\n", "Advertencia", MB_OK);
pDoc->simular=0;
}
if (pDoc->simular==1 && pDoc->cuchilla==1 && pDoc->cargarTor==0)
{
MessageBox("\nCargue el tocho\n\n", "Advertencia", MB_OK);
pDoc->simular=0;
}
if (pDoc->torno==1 && pDoc->broca==1)
{
MessageBox("\nCargue la cuchilla como herramienta\n\n", "Advertencia", MB_OK);
pDoc->broca=0;
}
if (pDoc->torno==1 && pDoc->cargarFre==1)
{
MessageBox("\nNo se puede cargar el tocho en la fresa\n\n", "Advertencia", MB_OK);
pDoc->cargarFre=0;
}
////////////////////////////////// F R E S A /////////////////////////////////////////////////////////
if (pDoc->fresa==1)
{
pDC->SetViewportOrg(rectClient.right / 1.5, rectClient.bottom / 1.5);
// 7.1 TITULO
pDC->TextOut(-400, 1000, "F R E S A");
// 7.2 COORDENADAS
lapiz=new CPen(PS_SOLID,0,RGB(35,65,170));
pincel=new CBrush(RGB(220,230,250));
pDC->SelectObject(lapiz);
pDC->SelectObject(pincel);
pDC->RoundRect(100, 950, 550, 600, 50, 50);
pDC->TextOut(200, 900, " Coordenadas ");
pDC->TextOut(200, 800, " X = ");
pDC->TextOut(200, 750, " Y = ");
pDC->TextOut(200, 700, " Z = ");
delete (lapiz);
delete (pincel);
// REGLETA
lapizReg=new CPen(PS_SOLID,3,RGB(255,32,32));
lapizNar=new CPen(PS_SOLID,0,RGB(176,92,0));
for (int rta=0;rta<50;rta++)
{
pDC->SelectObject(lapizReg);
pDC->MoveTo(-1230,10*rta);
pDC->LineTo (-1250,10*rta);
pDC->MoveTo(-1230,-10*rta);
pDC->LineTo (-1250,-10*rta);
}
for (rta=0;rta<6;rta++)
{
pDC->SelectObject(lapizNar);
pDC->MoveTo(-1230,100*rta);
pDC->LineTo (-1280,100*rta);
pDC->MoveTo(-1230,-100*rta);
pDC->LineTo (-1280,-100*rta);
}
pDC->TextOut (-1300,-480,"-5");
pDC->TextOut (-1300,-380,"-4");
pDC->TextOut (-1300,-280,"-3");
pDC->TextOut (-1300,-180,"-2");
pDC->TextOut (-1300,-80,"-1");
pDC->TextOut (-1300,20,"0");
pDC->TextOut (-1300,520,"5");
pDC->TextOut (-1300,420,"4");
pDC->TextOut (-1300,320,"3");
pDC->TextOut (-1300,220,"2");
pDC->TextOut (-1300,120,"1");
delete (lapizNar);
delete (lapizReg);
}
if (pDoc->fresa==1 && pDoc->cargarFre==0 && pDoc->broca==0 && pDoc->simular==0)
{
pDC->SetViewportOrg(rectClient.right / 1.5, rectClient.bottom / 1.5);
lapizAzul=new CPen(PS_SOLID,0,RGB(78,78,156));
lapizNar=new CPen(PS_SOLID,0,RGB(176,92,0));
aclaro=new CBrush(RGB(191,191,223));
aobsc=new CBrush(RGB(157,157,205));
nclaro=new CBrush(RGB(255,180,100));
nobsc=new CBrush(HS_DIAGCROSS,RGB(255,160,70));
// 8.1 TENAZAS
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
POINT AjustI[]={{-400,390},{-500,390},{-500,360},{-570,360},{-570,280},{-500,280},{-500,-280},{-570,-280},{-570,-360},{-500,-360},{-500,-390},{-400,-390}};
pDC->Polygon(AjustI,12);
pDC->SelectObject(aobsc);
pDC->Rectangle(-400,150,-420,-150);
pDC->Rectangle(-440,390,-510,-390);
pDC->Ellipse(-450,15,-480,-15);
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
POINT AjustD[]={{400,390},{500,390},{500,360},{570,360},{570,280},{500,280},{500,-280},{570,-280},{570,-360},{500,-360},{500,-390},{400,-390}};
pDC->Polygon(AjustD,12);
pDC->SelectObject(aobsc);
pDC->Rectangle(400,150,420,-150);
pDC->Rectangle(440,390,510,-390);
pDC->Ellipse(450,15,480,-15);
// 8.2 PORTABROCAS
int orA, orB;
orA=-1000;
orB=880;
pDC->SelectObject(lapizNar);
pDC->SelectObject(nclaro);
pDC->Rectangle(orA-185,orB,orA+185,orB-400);
pDC->SelectObject(nobsc);
pDC->Rectangle(orA-115,orB-400,orA+115,orB-560);
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
pDC->Rectangle(orA-170,orB-560,orA+170,orB-600);
pDC->Rectangle(orA-40,orB-710,orA+40,orB-880);
pDC->SelectObject(aobsc);
pDC->Rectangle(orA-170,orB-600,orA+170,orB-710);
delete (lapizAzul);
delete (lapizNar);
delete (aclaro);
delete (aobsc);
delete (nclaro);
delete (nobsc);
}
if (pDoc->fresa==1 && pDoc->cargarFre==1)
{
pDC->SetViewportOrg(rectClient.right / 1.5, rectClient.bottom / 1.5);
// 4.1 ESCOGE MATERIAL
if (pDoc->materialf == 0)
{
pincel=new CBrush(RGB(145, 145, 145));
lapiz=new CPen(PS_SOLID,0,RGB(145, 145, 145));
}
if ( pDoc->materialf == 1)
{
pincel=new CBrush(RGB(185, 185, 185));
lapiz=new CPen(PS_SOLID,0,RGB(185, 185, 185));
}
if (pDoc->materialf == 2)
{
pincel=new CBrush(RGB(206,177,80));
lapiz=new CPen(PS_SOLID,0,RGB(206,177,80));
}
if (pDoc->materialf == 3)
{
pincel=new CBrush(RGB(205,105,5));
lapiz=new CPen(PS_SOLID,0,RGB(205,105,5));
}
if (pDoc->materialf == 4)
{
pincel=new CBrush(RGB(177, 203, 222));
lapiz=new CPen(PS_SOLID,0,RGB(177, 203, 222));
}
// 9.1 TOCHO f(MATERIAL)
pDC->SelectObject(pincel);
pDC->SelectObject(lapiz);
pDC->Rectangle(5*pDoc->largof,5*pDoc->anchof,-5*pDoc->largof,-5*pDoc->anchof);//Medir las coordenadas reales con el CADTECH
delete (pincel);
delete (lapiz);
lapizAzul=new CPen(PS_SOLID,0,RGB(78,78,156));
lapizNar=new CPen(PS_SOLID,0,RGB(176,92,0));
aclaro=new CBrush(RGB(191,191,223));
aobsc=new CBrush(RGB(157,157,205));
nclaro=new CBrush(RGB(255,180,100));
nobsc=new CBrush(HS_DIAGCROSS,RGB(255,160,70));
filo=new CPen(PS_SOLID,0,RGB(10,89,42));
herram=new CBrush(RGB(70,235,135));
// 9.2 TENAZAS f(TOCHO)
long c;
c = 5*pDoc->largof;
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
POINT AjustI[]={{-c,390},{-c-100,390},{-c-100,360},{-c-170,360},{-c-170,280},{-c-100,280},{-c-100,-280},{-c-170,-280},{-c-170,-360},{-c-100,-360},{-c-100,-390},{-c,-390}};
pDC->Polygon(AjustI,12);
pDC->SelectObject(aobsc);
pDC->Rectangle(-c,150,-c-20,-150);
pDC->Rectangle(-c-40,390,-c-110,-390);
pDC->Ellipse(-c-50,15,-c-80,-15);
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
POINT AjustD[]={{c,390},{c+100,390},{c+100,360},{c+170,360},{c+170,280},{c+100,280},{c+100,-280},{c+170,-280},{c+170,-360},{c+100,-360},{c+100,-390},{c,-390}};
pDC->Polygon(AjustD,12);
pDC->SelectObject(aobsc);
pDC->Rectangle(c,150,c+20,-150);
pDC->Rectangle(c+40,390,c+110,-390);
pDC->Ellipse(c+50,15,c+80,-15);
if (pDoc->broca==0)
{
// 8.2 PORTABROCAS
int orA, orB;
orA=-1000;
orB=880;
pDC->SelectObject(lapizNar);
pDC->SelectObject(nclaro);
pDC->Rectangle(orA-185,orB,orA+185,orB-400);
pDC->SelectObject(nobsc);
pDC->Rectangle(orA-115,orB-400,orA+115,orB-560);
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
pDC->Rectangle(orA-170,orB-560,orA+170,orB-600);
pDC->Rectangle(orA-40,orB-710,orA+40,orB-880);
pDC->SelectObject(aobsc);
pDC->Rectangle(orA-170,orB-600,orA+170,orB-710);
}
if (pDoc->broca==1)
{
// 10.1 BROCA
pDC->SelectObject(filo);
pDC->SelectObject(herram);
pDC->Ellipse(-5*pDoc->diamBro, 5*pDoc->diamBro, 5*pDoc->diamBro, -5*pDoc->diamBro);
// 10.2 PORTABROCA f(BROCA)
int orA, orB;
orA=-1000;
orB=880+10*pDoc->larBro;
pDC->SelectObject(lapizNar);
pDC->SelectObject(nclaro);
pDC->Rectangle(orA-185,orB,orA+185,orB-400);
pDC->SelectObject(nobsc);
pDC->Rectangle(orA-115,orB-400,orA+115,orB-560);
pDC->SelectObject(lapizAzul);
pDC->SelectObject(aclaro);
pDC->Rectangle(orA-170,orB-560,orA+170,orB-600);
pDC->Rectangle(orA-40,orB-710,orA+40,orB-880);
pDC->SelectObject(aobsc);
pDC->Rectangle(orA-170,orB-600,orA+170,orB-710);
pDC->SelectObject(filo);
pDC->SelectObject(herram);
pDC->Rectangle(-1000-5*pDoc->diamBro,orB-880,-1000+5*pDoc->diamBro,orB-880-10*pDoc->larBro);
}
delete (lapizAzul);
delete (lapizNar);
delete (filo);
delete (aclaro);
delete (aobsc);
delete (nclaro);
delete (nobsc);
delete (herram);
}
if (pDoc->fresa==1 && pDoc->broca==1)
{
pDC->SetViewportOrg(rectClient.right / 1.5, rectClient.bottom / 1.5);
lapizAzul=new CPen(PS_SOLID,0,RGB(78,78,156));
lapizNar=new CPen(PS_SOLID,0,RGB(176,92,0));
aclaro=new CBrush(RGB(191,191,223));
aobsc=new CBrush(RGB(157,157,205));
nclaro=new CBrush(RGB(255,180,100));
nobsc=new CBrush(HS_DIAGCROSS,RGB(255,160,70));
filo=new CPen(PS_SOLID,0,RGB(10,89,42));
herram=new CBrush(RGB(70,235,135));
// 10.1 BROCA
pDC->SelectObject(filo);
pDC->SelectObject(herram);
pDC->Ellipse(-5*pDoc->diamBro, 5*pDoc->diamBro, 5*pDoc->diamBro, -5*pDoc->diamBro);
// 10.2 PORTABROCA f(BROCA)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -