Changeset 133 for trunk/SRC/ToBeReviewed/UTILITAIRE/oups.pro
- Timestamp:
- 07/07/06 11:57:27 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/ToBeReviewed/UTILITAIRE/oups.pro
r11 r133 1 ;------------------------------------------------------------2 ;------------------------------------------------------------3 ;------------------------------------------------------------4 1 ;+ 5 ; NAME:oups6 2 ; 7 ; PURPOSE: Sorte de UNDO:8 ; permet de refaire toute la serie de dessin depuis9 ; l''ouverture de la derniere fenetre sans reexecuter la derniere10 ; commande. cf. je fais un dessin avec 10 plt dessus au 10 eme je me11 ; plante, un coup de @oups et je peux refaire mon plt rate!3 ; @file_comments 4 ; Kind of UNDO: 5 ; Allows to redo all the chain of drawing since the opening of the last window without 6 ; reexecute the last order Example: I do a drawing with 10 plot over it, if I make a 7 ; mistake, I execute this program and i can redo the only plot missed. 12 8 ; 13 ; CATEGORY: pour faciliter les dessins9 ; @categories utilities 14 10 ; 15 ; CALLING SEQUENCE: @oups11 ; @restrictions compatible with @ps @vzoom text_box... 16 12 ; 17 ; SIDE EFFECTS: compatible avec @ps @vzoom text_box...13 ; @history Sebastien Masson (smasson@lodyc.jussieu.fr) 18 14 ; 19 ; RESTRICTIONS:20 15 ; 21 ; EXAMPLE:16 ; @version $Id$ 22 17 ; 23 ; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr)18 ; @todo seb 24 19 ; 25 20 ;- 26 21 ;------------------------------------------------------------ 27 ;------------------------------------------------------------ 28 ;------------------------------------------------------------ 29 ;------------------------------------------------------------ 30 ; il faut fermer le journal! 22 ; Close the journal! 31 23 ;------------------------------------------------------------ 32 24 journal 33 ; on recupere le journal sous la forme d''un vecteur destring:25 ; we recuperate the journal as a vector of string: 34 26 vectjournal = getfile(myuniquetmpdir+'idlsave.pro') 35 ; on coupe la derniere ligne qui estoups27 ; we cut the last line which is oups 36 28 vectjournal = vectjournal[0:n_elements(vectjournal)-2 ] 37 29 ;------------------------------------------------------------ 38 ; on le corrige si besoin est...30 ; we correct it if there is the need... 39 31 ;------------------------------------------------------------ 40 32 for i = 0, n_elements(vectjournal)-1 do $ 41 33 if strpos(vectjournal[i],'text_box' ) EQ -1 then $ 42 34 vectjournal[i] = strtrim(strcompress(vectjournal[i]), 2) 43 ;2 li gnes sont identiques??35 ;2 line are identical ?? 44 36 for i = 0, n_elements(vectjournal)-2 do $ 45 37 if vectjournal[i] EQ vectjournal[i+1] then vectjournal[i] = ' ' … … 62 54 63 55 ; 64 ; on vire la derniere ligne pour tout reexecuter sauf la derniere commande56 ; we erase the last line to reexecute all the programm but the last order. 65 57 ; 66 58 IF strpos(vectjournal[n_elements(vectjournal)-1],';,pos=[' ) NE -1 then $ 67 59 vectjournal[n_elements(vectjournal)-2] = '' $ 68 60 ELSE vectjournal[n_elements(vectjournal)-1] = '' 69 ; on reecritidlsave.pro61 ; we rewrite idlsave.pro 70 62 putfile, myuniquetmpdir+'idlsave.pro', vectjournal 71 ; on compile puis appliqueidlsave63 ; we compile, then we apply idlsave 72 64 cd, current = curdir 73 65 cd, myuniquetmpdir 74 66 @idlsave 75 67 cd, curdir 76 ; le journal vient d'etre reouvert, et on y met les elements de 77 ; vectjournal 68 ; the journal has just been reopened, and we put elements of vectjournal in it. 78 69 for i = 0, n_elements(vectjournal)-1 DO $ 79 70 journal, vectjournal[i]
Note: See TracChangeset
for help on using the changeset viewer.