INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
On poursuit l'assemblage de deux plateaux en disposant un deuxième élément modulaire de type plateau de manière jointive avec le premier plateau déjà muni du moyen de liaison. La disposition exacte est obtenue grâce à l'aide des repères (53), de la tige de repérage (57) et du logement (56).
Finalement, les deux plateaux sont assemblés grâce au vissage du deuxième plateau au niveau du moyen de liaison. Lorsque l'assemblage est terminé, les deux plateaux sont pincés par le moyen de liaison. Pour assembler un plancher de la taille désirée, on répète les opérations d'assemblage N fois.
A la lumière de la description qui précède, l'homme du métier se rendra compte que l'invention remplis les objectifs que l'on attend de d'elle. C e système de plancher amortisseur permet de s'affranchir de la main d'oeuvre qualifiée grâce à sa facilité de construction et supprime le problème des vibrations entretenues. Le plancher amortisseur selon l'invention peut être démonté et remonté sans difficultés et ceci par une seule personne. D'un point de vue purement économique, l'invention pourra être réalisée en toute matière possédant les propriétés mécaniques adaptées qui seront de préférence disponibles commercialement et intéressantes du point de vue des coûts.
AMORTISSEUR DE VIBRATIONS DE TORSION L'invention concerne un amortisseur de vibrations de torsion comportant un élément de transmission situé du côté menant et un élément de transmission situé du côté mené qui peuvent tourner l'un par rapport à l'autre à l'encontre d'un dispositif d'amortissement prévu entre eux.
On a par exemple connu des amortisseurs de vibrations de torsion de ce type par les documents DE 199 12 970 A1, DE 199 09 044 A1, DE 196 48 342 A1, De 196 03 248 A1 et DE 41 17 584 A1. En ce qui concerne la structure de principe et le fonctionnement de principe d'amortisseurs de vibrations de torsion de ce type, on renvoie donc à cet état de la technique de sorte que l'on renonce à ce sujet dans la présente invention à une description complète.
La présente invention a pour but d'améliorer des amortisseurs de vibrations de torsion du type mentionné au début en ce qui concerne leur structure et leur fonctionnement. En particulier un but de la présente invention est de mieux protéger à l'égard de la pénétration de corps solides ou de saletés et de liquides le dispositif d'amortissement qui agit entre les deux éléments de transmission. En outre un amortisseur de vibrations de torsion réalisé conformément à la présente invention doit pouvoir se fabriquer de façon particulièrement simple et peucoûteuse.
Selon la présente invention, on atteint entre autres ce but, par le moyen que l'un des éléments de transmission est formé par au moins deux parois latérales qui sont réunies l'une à l'autre selon la direction axiale et limitent au moins latéralement une chambre annulaire, rendue étanche radialement vers l'extérieur, et que l'autre, le second élément de transmission présente au moins un composant en forme de flasque qui s'étend radialement et, depuis l'intérieur, s'étend radialement au moins partiellement dans la chambre, ce composant en forme de flasque possédant une zone annulaire et la chambre étant enclose, de préférence avec étanchéité aux liquides, vers l'intérieur selon la direction radiale, au moins par
une garniture d'étanchéité annulaire qui agit entre au moins l'une des parois latérales et la zone annulaire, la garniture d'étanchéité possédant un élément support annulaire qui est porté par la paroi associée et présente une lèvre d'étanchéité annulaire qui est formée sur l'élément support, est constituée d'un autre matériau et s'appuie contre la zone annulaire du flasque.
I1 est particulièrement avantageux que l'amortisseur de vibrations de torsion puisse être un composant d'un volant présentant au moins deux masses qui peuvent tourner l'une par rapport à l'autre, dans lequel en outre au moins l'un des éléments de transmission peut être au moins un composant de l'une des deux masses ou peut être au moins relié en rotation à une telle masse. De ce point de vue on renvoie à l'état de la technique précité ainsi qu'à celui cité ci-dessous.
Les accumulateurs d'énergie de l'amortisseur de vibrations de torsion, qui sont logés dans la chambre, peuvent être conçus sous forme d'accumulateurs d'énergie à grande course qui, en partant d'une position de repos de l'amortisseur de vibrations de torsion, permettent au moins un angle de rotation de 30 dans le sens d'une traction et/ou d'une poussée. Sous le terme de allure en traction ou fonctionnement en traction, il faut comprendre l'état de l'amortisseur de vibrations de torsion dans le cas duquel cet amortisseur est entraîné par l'intermédiaire du moteur, c'est-à-dire que le véhicule est entraîné par le moteur. Sous le terme de allure en poussée ou fonctionnement en poussée, il faut comprendre l'état de l'amortisseur de vibrations de torsion dans le cas duquel le moteur freine le véhicule à moteur ou le véhicule à moteur, du fait de son inertie, entraîne le moteur par l'intermédiaire de l'amortisseur de vibrations de torsion. Il est avantageux que les accumulateurs d'énergie puissent présenter un rapport longueur/diamètre extérieur de l'ordre de grandeur de 6 à 20. I1 peut être avantageux que la rigidité en rotation produite par les accumulateurs d'énergie puisse se situer, au moins au début de leur compression, de l'ordre de grandeur de 1 à 6 Nm/ . Toutefois avec une course de compression croissante, la rigidité en
rotation peut également croître. I1 est avantageux que les accumulateurs d'énergie puissent être formés par des ressorts hélicoïdaux qui peuvent être comprimés et/ou contraints en traction. Dans la mesure où les ressorts peuvent également être contraints en traction, ils doivent présenter au moins avec un des éléments de transmission une liaison appropriée par l'intermédiaire d'au moins l'une de leurs extrémités. Pour de nombreux cas d'application il peut être judicieux que les accumulateurs d'énergie soient conçus sous forme de ressorts hélicoïdaux de grande course, d'une seule pièce. Les accumulateurs d'énergie peuvent également être formés d'au moins deux ressorts hélicoïdaux emboîtés l'un dans l'autre selon la direction axiale.
Pour permettre une pluralité de possibilités d'adaptation du comportement en amortissement de l'amortisseur de vibrations de torsion, il peut être particulièrement avantageux qu'au moins l'un des accumulateurs d'énergie à grande course soit formé de plusieurs accumulateurs d'énergie individuels, comme en particulier des ressorts hélicoïdaux, disposés en rangée ou l'un derrière l'autre. Au moins l'un des accumulateurs d'énergie individuels peut également y être constitué d'au moins deux ressorts hélicoïdaux emboîtés l'un dans l'autre.
utilisée pour une distribution dans un niveau, une dimension physique telle que C, N ou B n'apparaît plus dans les niveaux suivants. Seule reste la dimension d'adresse @ dans le niveau le plus bas de la hiérarchie.
La convention adoptée pour indiquer sur l'icône mémoire quelle est la seule dimension pavable, consiste à faire figurer des éléments uniquement sur cette dimension.
Dans un exemple de mise en oeuvre du procédé, l'écran de la station de travail présente à l'utilisateur une zone Vue Archi à partir de laquelle est visualisé un niveau Li d'architecture de la machine avec ses icônes représentatives des ressources disponibles, ceci dans un modèle global ou local, et une zone Vue Appli ?> destinée à recevoir les icônes qui vont former l'application dans le formalisme Array-OL Appli. Ces deux zones se présentent par exemple sous la forme d'une fenêtre sur l'écran comportant une barre menu permettant de sélectionner le modèle global, le modèle local, l'enregistrement possible des configurations définies, l'exploration des différents niveaux Li de l'architecture de la machine.
Les figures 8 et 9 schématisent un exemple de mise en ceuvre du procédé à un niveau donné Li selon l'invention. Les flèches en pointillés correspondent aux déplacements de différentes icônes, disponibles dans la Vue Archi qui est affichée à l'écran, effectués par l'utilisateur au moyen d'une souris par exemple.
Les icônes affichées correspondent aux ressources de l'architecture avec les détails correspondant au niveau Li atteint dans la hiérarchie de l'architecture. Dans le bas des figures 8 et 9 est schématisée la Vue Appli.
L'emprunt de certaines icônes figurant les ressources actives du modèle global et des ressources passives du modèle local à la Vue Archi pour construire la Vue Appli constitue un formalisme de placement selon les conventions suivantes # une tâche représentée dans le modèle global de la Vue Appli par emprunt dans la Vue Archi d'une icône CPU (respectivement un DMA) correspond à une tâche de traitement (respectivement de transfert) s'exécutant sur le CPU (respectivement DMA) emprunté à la Vue Archi,
# les tableaux vus en entrée et en sortie par cette tâche sont stockés sur les mémoires en lecture et en écriture de cette icône CPU (ou DMA) tel qu'indiqué par la Vue Archi, # les exemples de pavage, et éventuellement d'ajustage, saisis dans le modèle local de la Vue Appli côté résultat et prolongés jusqu'à l'icône représentant la mémoire en écriture dans le modèle local de la Vue Archi, constituent les directives de placement suivant la dimension mémoire considérée par le niveau.
La figure 8 représente un exemple de saisie d'informations dans le modèle global. Les ressources actives de la Vue Archi servent à bâtir un graphe de tâches dans la Vue Appli. Ce graphe comporte plusieurs tâches de transfert M1, M2, M3 prises en charge par DMA1, M4 par DMA2 et des tâches de traitement P1 et P2 prises en charge par CPU.
Dans cet exemple de construction de l'application, les ressources DMA1 et CPU ont été respectivement empruntées trois fois et deux fois et descendues dans la zone de l'écran réservée pour construire la Vue Appli. Les liens entre ressources actives et passives de la Vue Archi permettent de déduire que dans la Vue Appli les tableaux A1, A2, A3 et A9 se trouvent mémorisés dans la mémoire Main Store et les tableaux A4, A5, A6, A7 et A8 dans la mémoire de travail Working Store .
La figure 9 représente la saisie d'informations de placement dans le modèle local correspondant à la tâche P1 de la figure 8.
Le CPU se décompose ici en 4 CPU élémentaires identiques lisant et écrivant dans la mémoire de travail Working Store .
En conséquence, la TE de la Vue Appli doit être itérée 4 fois pour produire complètement le tableau résultat. La ressource passive Working Store est empruntée à la Vue Archi et descendue dans la Vue Appli. De cette façon, on désigne la mémoire si la ressource dispose de plusieurs mémoires en écriture.
Les exemples de pavage sont prolongés au-delà du tableau jusqu'à la Working Store pour donner l'implantation en mémoire de l'origine des motifs résultats. Ainsi, à chaque niveau, distribution de tâche et placement des tableaux en mémoire sont menés conjointement.
Le procédé dans sa totalité est exécuté en commençant par le niveau le plus haut dans la hiérarchie et dans le modèle global. La mise en ceuvre est alors effectuée pour chaque niveau jusqu'au niveau le plus bas en mettant en oeuvre les étapes suivantes # étape a) : l'utilisateur se positionne par le menu à un niveau donné Li dans la hiérarchie et dans le modèle global. II dispose donc à l'écran dans la zone Vue Archi d'icônes représentatives des ressources actives et passives et de leurs dépendances pour le niveau Li, # étape b) il sélectionne au moyen de la souris par exemple la ou les icônes représentatives des ressources passives et actives qui sont nécessaires pour construire son application dans le niveau correspondant Li, et il transfère à l'aide de la souris cette ou ces icônes dans la zone Vue Appli , # il répète cette étape b) autant de fois qu'il.est nécessaire pour obtenir une vue de l'application dans le modèle global dans ce niveau Li, # étape c), il reste au même niveau Li de hiérarchie de l'architecture et sélectionne le modèle local à partir du menu de la zone Vue Archi ce qui lui permet de disposer des icônes associées à une ressource du niveau global avec plus de détails et en sélectionnant les icônes détaillées correspondant aux icônes précédemment sélectionnées à l'étape b), de construire l'application dans le modèle local, par un transfert à l'aide de la souris l'icône sélectionnée de la zone Vue Archi vers la zone Vue Appli .
# l'étape c) est réitérée jusqu'à obtenir toutes les ressources du modèle global précisées par l'étape b) dans le modèle local, Le résultat final est stocké par exemple dans la mémoire d'une station de travail permettant le placement de l'application sur la machine destinataire.
PROCEDE ET DISPOSITIF DE DISSIMULATION D'ERREURS ET SYSTEME DE TRANSMISSION COMPORTANT UN TEL DISPOSITIF 1. DOMAINE TECHNIQUE La présente invention concerne les techniques de dissimulation d'erreurs de transmission consécutives dans des systèmes de transmission utilisant n'importe quel type de codage numérique du signal de la parole et/ou du son.
I 0 El D*Cnw"5-piraftMc 7an.) ! YJ EI ! n En EIJ Recommandation et décIsion pour l'appuI E BT i2an.) n Q En E3 E3 Operateur en accord avec DiagPot BJ 1 5-1 CIl 0 D DO KR-wpMM fSrss'S . CL ; e 7-1 m D 0 DO Recommandation et décision pour l'appui Err 1 2 O 12 O O Opérateur en désaccord avec DiagPot BJ 1 5 ana 1 IIJ 0 D DO gtanant Fatbteaae gnraj < BT [ RMotrpoM A {f B t F3 Oa < ttm <
Ecran de demande de vérification de l'état de l'aiguille Valeur par défaut après un changement d'aiguille Incromentde + increments successift 100 par d6ftut ou valeur choIsie I entre 20 et 100 s Voir salsle des valeurs /par défaut å la fin des Vou* venezd'efhctuar 200 sondagett, vutilezvenfier écrans de service r6tat devotrea) gu) M Ecrans de service Saisie des paramètres du système expert Les paramètres du système expert sont saisis à partir d'écrans de service accessibles depuis l'écran d'entrée en tapant un mot de passe connu seulement de Mercure Innovation
Evaluation des particularités
Annexe 2 1/-Saisie des cases Centre, Zone, Commune, Voie, Appui Les cases Centre, Zone, Commune, Voie, Appui sont saisies une première fois manuellement Ensuite, à chaque appui suivant : Elles sont réaffichées par défaut à l'identique et il se présente plusieurs cas : 1/L'appui suivant porte le ?"N+1" L'opérateur entre la touche"+"du PC portable 2/L'appui suivant porte le ?"N-1" L'opérateur entre la touche"-" 3/Si l'incrémentation en plus ou moins est de 2,3, l'opérateur appui sur"+"ou"-"2, 3,..... fois 41 Si le No change totalement : Sélection de la case Appui par l'écran tactile et refrappe du nouveau No 5/Si on change de Centre, Zone, Commune ou Voie on sélectionne la ou les cases concernées et on refrappe les nouvelles données.
11/-Saisie des cases Type d'appui, Fonction, Poteau Un appui peut être composé de 1, 2, 3 poteaux Le type d'appui est codé par FT BC8 Bois Montage Hauteur Saisie d'un appui à poteaux multiples : Entrée du type d'appui en manuel (Ex : BC8) Entrée de la fonction en manuel (Ex : TDL = Tête de ligne) Le logiciel remplit automatiquement la case poteau avec le 1 er poteau de l'appui (Ex : BP) Le cycle d'acquisition du poteau mentionné est fait Au cycle du poteau suivant : Le logiciel conserve toutes les informations de l'écran et affiche automatiquement le code du 26me poteau s'il existe (Ex : BJ) Les cas à prévoir sont les suivants : Type d'appui Nbre de poteaux Code des poteaux Hauteur BSh 1 BS h BHh 1 BH h BCh 2 BJ h BP h BMh 2 BS h BT h-i B3h 3 BS h BT h BJ h BPh 2 BS1 h BS2 h
Annexe 2 (Suite) 1111-Remplissage de la case Hauteur de l'écran suivant : Cette case est remplie automatiquement par le logiciel en fonction de la hauteur symbolisée dans le code de l'appui. On utilise une table de correspondance Dans le cas du 1er poteau de l'appui la hauteur est celle du mentionnée (Valeur en clair ou en code) Ex : Appui 6C8/Poteau BP- Hauteur 8 mètres Appui B32/Poteau BS 4 Hauteur 12 mètres Dans le cas des 2èmes et 3émes poteaux de l'appui la règle de calcul de la hauteur, qui correspond à la dimension la plus courante, est donnée dans le tableau précédent La hauteur affichée par le logiciel reste toujours modifiable par l'opérateur selon le processus général : Sélection, Refrappe
ANNEXE 3 //DiagPotDlgH. cpp : implementation file // #include"stdafx. h" #include"DiagPot. h" #ifdef~DEBUG #define new DEBUG NEW #undef THIS~FILE static char THIS~FILE [] = ~FILE ; #endif //placer des traces dans le fichier texte correspondant à la courbe reçue #define TRACE~PROTOCOLE~COMM ///////////////////////////////////////////////////////////////////////////// //CDiagPotDlgH dialog CDiagPotDlgH : : CDiagPotDlgH (CWnd* pparent/*=NULL*/) : CDialog (CDiagPotDlgH : : IDD, parent) { // { (AFXDATAINIT (CDiagPotDIgH) m etape = T ("") ; mmention = ~T ("") ; mitre = T ("") ; m numero = T ("") ; m~poteau = ~T ("") ; m~pourriture = ~T(""); m diametre = T ("") ; //}} AFX~DATA~INIT } void CDiagPotDlgH : : DoDataExchange (CDataExchange* pDX) { CDialog : : DoDataExchange (pDX) ; // { {AFX~DATA~MAP(CDiagPotDlgH) DDXControl (pDX, IDC~DIAMETRE, m~cdiametre) ; DDXControl (pDX, IDC~POURRITURE, mcpourriture) ; DDX~Control (pDX, IDCCOURBE, m courbe) ; DDX Control (pDX, IDCPOTEAU, mcpoteau) ; DDX~Control (pDX, IDCNUMERO, mcnumero) ; DDX~Control (pDX, IDC~LOGO2, m~logo2) ; DDX~Control (pDX, IDC~LOGO1, m~logo1) ; DDX~Control (pDX, IDCTITRE, mctitre) ; DDX~Control (pDX, IDC~MENTION, m~cmention); DDX Control (pDX, IDC~ETAPE, m~cetape); DDX~Control (pDX, ID~REFORME, mreforme) ; DDX~Control (pDX, ID~REFAIRE, m~refaire) ; DDX~Control (pDX, ID~SUIVANT, m~suivant) ; DDX~Control (pDX, ID~PRECEDENT, m precedent) ; DDXText (pDX, IDC~ETAPE, metape) ; DDX~Text (pDX, IDC~MENTION, m~mention) ; DDX~Text (pDX, IDC~TITRE, m-titre) ; DDX~Text (pDX, IDC~NUMERO, mnumero) ; DDX Text (pDX, IDC~POTEAU, m-poteau) ; DDX~Text (pDX, IDC~POURRITURE, m pourriture) ; DDX~Text (pDX, IDC~DIAMETRE, mdiametre) ; //}} AFX~DATA~MAP } BEGIN MESSAGE MAP (CDiagPotDIgH, CDialog) //IfAFX MSG MAP (CDiagPotDIgH) ONBNCLICKED (IDPRECEDENT, OnPrecedent) ONBNCLICKED (IDSUIVANT, OnSuivant) ONBNCLICKED (IDREFAIRE, OnRefaire) ONBNCLICKED (IDREFORME, OnReforme) ON~WM~PAINT () ON~WM~TIMER(0 //} }AFX~MSG~MAP ENDMESSAGEMAP ()
///////////////////////////////////////////////////////////////////////////// //CDiagPotDlgH message handlers void CDiagPotDlgH : : OnPrecedent () { finAttente () ; finClignote () ; EndDialog (ID~PRECEDENT) ; } void CDiagPotDlgH : : OnSuivant () { finClignote () ; EndDialog ; IDSUIVANT) ; ) void CDiagPotDlgH : : OnReforme () { finClignote () ; EndDialog (ID~REFORME) ; ) void CDiagPotDlgH : : finAttente () { CString etapel ; etapel. LoadString (IDS~ETAPE1) ; if (metape == etapel) ( KillTimer (mimer) ; //remettre le port de comm. dans son état initial mf. Close () ; mf. Remove (mnomfic) ; SetCommTimeouts (mcoml, & mctoSav) ; SetCommState (mcoml, & mdcbSav) ; CloseHandle (mcoml) ; ) ) void CDiagPotDlgH : : finClignote () { CString diametre ; diametre. LoadString (IDSDIAMETRE) ; if (mention == diametre) { KillTimer (mtimerClignote) ; m mention = (CString)"" ; m-cmention. ShowWindow (SW-HIDE) ; ) ) BOOL CDiagPotDlgH : : OnInitDialog () f CDialog : : OnInitDialog () ; SetForegroundWindow () ; m precedent. SetFontf & fFont, TRUE) ; suivant. SetFont ( & fFont, TRUE) ; refaire. SetFont ( & fFont, TRUE) ; m reforme. SetFontf & fFont, TRUE) ; mctitre. SetFont ( & fFont, TRUE) ; m cnumero. SetFont ( & fFont, TRUE) ; m cpoteau. SetFont ( & fFont, TRUE) ; mcmention. SetFont ( & fFont, TRUE) ; mcetape. SetFont ( & fFont, TRUE) ; m cpourriture. SetFont ( & fFont, TRUE) ; m cdiametre. SetFontf & fFont, TRUE) ; if (step > 100) {//si mode mini-statistiques ou visualisation mrefaire. SetWindowText ( (CString)"SORTIE") ; refaire. EnableWindow (TRUE) ; m suivant. EnableWindow (TRUE) ; m suivant. SetFocus () ;
mnumero = e- > Nappui ; mpoteau = e- > Poteau [dlgC. mipoteau]. Tpoteau ; CString t2, t3, t4, t5 ; t2. LoadString (IDS~TITRE2) ; Iller sondage à +40 cm t3. LoadString (IDS~TITRE3) ; 2nid sondage à +40 cm t4. LoadString (IDS~TITRE4) ; Iller sondage au pied t5. LoadString (IDS~TITRE5) ; 2nid sondage au pied if ( (m~titre == t2) Il (m~titre == t4)) { m logol.ShowWindow(SW SHOWNORMAL) ; if (m titre == t2) m~typesondage = 2 ; else mtypesondage = 4 ; } else if ( (mtitre == t3) H (m titre== t5)) ( m logo2. ShowWindow (SWSHOWNORMAL) ; if (m titre == t3) m typesondage = 3 ; else m~typesondage = 5 ; ) else{ mention = e- > Poteau [dlgC. m ipoteau]. Sondage ; m~cmention. ShowWindow (SW~SHOWNORMAL) ; mtypesondage = 1 ; ) metape. Empty () ; UpdateData (FALSE) ; m nomfic. Format ( (CString)"% s% s% s% s% s% s% hd% hd. TXT", repExport, e- > Centre, e- > Zone, e- > Ncommune, e- > Nvoie, e- > Nappui, dlgC. mipoteau + 1, m~typesondage) ; m~timer = SetTimer (l, 3, NULL) ;//3 ms return TRUE ;//return TRUE unless you set the focus to a control ) void CDiagPotDlgH : : OnTimer (UINT nIDEvent) { if (nIDEvent == 2) ( //traitement du clignotement de la mention"Diamètre"en bas A gauche if (mcmention. IsWindowVisible ()) m cmention. ShowWindow (SW~HIDE) ; else m~cmention. ShowWindow (SWSHOWNORMAL) ; CDialog : : OnTimer (nIDEvent) ; return ; ) //nIDEvent == l, expiration du timer dédié à la communication KillTimer (m timer) HANDLE fic ; WIN32FINDDATA findData ; if (metape. IsEmpty () & & (fic = FindFirstFile (mnomfic, & findData)) ! = INVALIDHANDLEVALUE) ( FindClose (fic) ; calculResult() ; // décaler de qq ms EnableWindow () pour m~suivant et m refaire, pour ne pas prendre en compte les clicks pendant le tracé de courbe, quand ces boutons sont inhibés m~timer = SetTimer (l, 3, NULL) ; ) else CString etape ; etape. LoadString (IDSETAPEl) ; if (m etape ! = etape) { etape. LoadString (IDSETAPE3) ; if ( (metape-etape) & & (m~suivant. IsWindowEnabled () == FALSE)) { m refaire.EnableWindow (TRUE) ; msuivant. EnableWindow (TRUE) ; m~suivant.SetFocus(); } else if (step < = 100) OnRefaire() ; )
ANNEXE 3 //DiagPotDlgH. cpp : implementation file // #include"stdafx. h" #include"DiagPot. h" #ifdef DEBUG #define new DEBUG NEW #undef THIS~FILE static char THISFILE [] = ~FILE ; #endif //placer des traces dans le fichier texte correspondant à la courbe reçue #defineTRACE~PROTOCOLE~COMM ///////////////////////////////////////////////////////////////////////////// //CDiagPotDlgH dialog CDiagPotDlgH : : CDiagPotDlgH (CWnd* pparent/*=NULL*/) : CDialog (CDiagPotDlgH : : IDD, pParent) { // ( (AFXDATAINIT (CDiagPotDIgH) m etape = T ("") ; m~mention = ~T ("") ; m titre = ~T ("") ; mnume ro = T ("") ; m~poteau = ~T ("") ; m pourriture = T(""); m diametre = T ("") ; //)) AFXDATRINIT 1 void CDiagPotDlgH : : DoDataExchange (CDataExchange* pDX) { CDialog : : DoDataExchange (pDX) ; // { {AFX~DATA~MAP (CDiagPotDlgH) DDXControl (pDX, IDC~DIAMETRE, mcdiametre) ; DDXControl (pDX, IDCPOURRITURE, mcpourriture) ; DDXControl (pDX, IDCCOURBE, courbe) ; DDXControl (pDX, IDCPOTEAU, mcpoteau) ; DDX~Control (pDX, IDC~NUMERO, mcnumero) ; DDXControl (pDX, IDCLOG02, logo2) ; DDXControl (pDX, IDC LOGO1, mlogol) ; DDXControl (pDX, IDC~TITRE, m~ctitre) ; DDXControl (pDX, IDC~MENTION, m~cmention); DDXControl (pDX, IDC~ETAPE, m~cetape) ; DDX~Control (pDX, ID~REFORME, m~reforme) ; DDX~Control (pDX, ID~REFAIRE, m~refaire); DDX~Control (pDX, ID~SUIVANT, m suivant) ; DDX~Control (pDX, ID~PRECEDENT, m precedent) ; DDX Text (pDX, IDC~ETAPE, metape) ; DDX~Text (pDX, IDCMENTION, mmention) ; DDX~Text (pDX, IDCTITRE, mtitre) ; DDX~Text (pDX, IDC~NUMERO, mnumero) ; DDX~Text (pDX, IDC~POTEAU, m poteau) ; DDX Text (pDX, IDC~POURRITURE, m pourriture) ; DDX Text (pDX, IDC~DIAMETRE, mdiametre) ; //)} AFXDATAMAP 1 BEGINMESSAGE~MAP (CDiagPotDlgH, CDialog) // { {AFXMSGMAP (CDiagPotDIgH) ON BN CLICKED (TD PRECEDENT, OnPrecedent) ONBNCLICKED (IDSUIVANT, OnSuivant) ON~BN~CLICKED (ID~REFAIRE, OnRefaire) ON BN CLICKED (ID~REFORME, OnReforme) ONNMPAINT () ON~WM~TIMER () //} }AFX~MSG~MAP ENDMESSAGEMAP ()