allé je vais vou embrouiller 
for ( i = 0; i < pExt->m_DesExt.NbSorties; i++)
{
//Creation du plot s´il n´existe pas déjà
pGfxES = GetPlotES(i, pExt->GetNumDevice(), pExt->m_DesExt.TypeX, &->m_DesExt.DesSX[i], PLOT_SORTIE, pExt->m_DesExt.DessinSorties);
if ( !pGfxES)
{
pGfxES = CreePlotES(i, pExt->GetNumDevice(), pExt->m_DesExt.TypeX, &->m_DesExt.DesEX[i], PLOT_ENTREE, pExt->m_DesExt.DessinSorties);
GestPlotNouveaux.AjouteObjet(pGfxES);
}
CString str = pExt->GetAbrev()+_T(":")+pExt->GetNom();
pGfxES->SetNom(pExt->GetNomES(i, pGfxES->m_bEntree));
pGfxES->SetNomExt(str);
pGfxES->UpdateComment();
GestPlot.AjouteObjet(pGfxES);
}
ca c´est ce sur quoi je travaille, y´en a plus de 1500 lignes comme ca tout aussi " explicite" 