![]() |
sponsored links |
|
|
sponsored links
|
|
|
2
31st March 13:48
External User
Posts: 1
|
opa_rumple writes:
Oh, oh. Whoops! I wrote a little file (see below) to compile all the object programs in the iTools directory, but I still couldn't get my little example program to run as a run-time or Virtual Machine program. I finally got it to work (I think, I haven't tested this much) by running my ITOOLS_SETUP program, compiling my TEST_ITOOLS program, actually *running* my TEST_ITOOLS program, then typing RESOLVE_ALL and saving the routines in a save file. IDL> itools_setup IDL> .compile test_itools IDL> test_itools IDL> Resolve_All IDL> Save, File='test_itools.sav', /Routines Maybe the good folks at RSI will let us know what we are missing here. :-) Cheers, David ;********************************************* PRO Test_ITools image = Loaddata(7) iimage, image END ;********************************************* ;********************************************* PRO iTools_Setup componentDir = !Dir + Path_Sep() + 'lib' $ + Path_Sep() + 'itools' + Path_Sep() + 'components' frameworkDir = !Dir + Path_Sep() + 'lib' + Path_Sep() $ + 'itools' + Path_Sep() + 'framework' widgetsDir = !Dir + Path_Sep() + 'lib' + Path_Sep() $ + 'itools' + Path_Sep() + 'ui_widgets' CD, componentDir, Current=thisDir files = File_Search('*__define.pro', count=count) IF count GT 0 THEN BEGIN FOR j=0,count-1 DO BEGIN file = files[j] len = StrLen(file) file = StrMid(file, 0, len-4) Resolve_Routine, file, /Either, /Compile_Full_File ENDFOR ENDIF CD, frameworkDir files = File_Search('*__define.pro', count=count) IF count GT 0 THEN BEGIN FOR j=0,count-1 DO BEGIN file = files[j] len = StrLen(file) file = StrMid(file, 0, len-4) Resolve_Routine, file, /Either, /Compile_Full_File ENDFOR ENDIF CD, widgetsDir files = File_Search('*__define.pro', count=count) IF count GT 0 THEN BEGIN FOR j=0,count-1 DO BEGIN file = files[j] len = StrLen(file) file = StrMid(file, 0, len-4) Resolve_Routine, file, /Either, /Compile_Full_File ENDFOR ENDIF CD, thisDir END ;********************************************* -- David W. Fanning, Ph.D. Fanning Software Consulting, Inc. Phone: 970-221-0438, E-mail: david@dfanning.com Coyote's Guide to IDL Programming: http://www.dfanning.com/ Toll-Free IDL Book Orders: 1-888-461-0155 |
|
|
3
31st March 13:48
External User
Posts: 1
|
David Fanning writes:
I guess the good folks at RSI have already thought of this! I found this Tech Tip on their web page this afternoon: http://www.rsinc.com/services/techtip.asp?ttid=3577 To create a SAVE file you need to call an undo***ented routine named IDLITRESOLVEITOOLS. Basically, this routine does what I was trying to do, although it finds all the right files. :-) The code sequence that worked for me was this: IDL> .compile test_itools IDL> IDLITRESOLVEITOOLS IDL> Resolve_All IDL> Save, File='test_itools.sav', /Routines Works great as a run-time and in the Virtual Machine. Cheers, David -- David W. Fanning, Ph.D. Fanning Software Consulting, Inc. Phone: 970-221-0438, E-mail: david@dfanning.com Coyote's Guide to IDL Programming: http://www.dfanning.com/ Toll-Free IDL Book Orders: 1-888-461-0155 |
|