//Dialog box void DLG_params(number &C2lens, number &getcurC2lens) { TagGroup dialog_items TagGroup dialog_tags = DLGCreateDialog( "C2LensControl", dialog_items ) TagGroup params_items TagGroup params = DLGCreateGroup( params_items ) DLGLayout( params, DLGCreateTableLayout( 2, 3, 0 ) ) dialog_items.DLGAddElement( params ) //spot for inputting desired C2 lens strength params_items.DLGAddElement( DLGCreateLabel( "C2 Lens Value" ).DLGAnchor( "East" ) ) TagGroup C2lensTag = DLGCreateRealField( C2lens ) params_items.DLGAddElement( C2lensTag ) //spot to indicate if you want to get current C2 setting params_items.DLGAddElement( DLGCreateLabel( "get current C2? (0=no,1=yes)" ).DLGAnchor( "East" ) ) TagGroup getcurC2lensTag = DLGCreateRealField( getcurC2lens ) params_items.DLGAddElement( getcurC2lensTag ) Object dialog = alloc( uiframe ).init(dialog_tags) if( dialog.Pose() ) { C2lens = C2lensTag.DLGGetValue() getcurC2lens = getcurC2lensTag.DLGGetValue() } } //Start main script number C2lens number getcurC2lens number curC2lens //Check for previous persistent parameter entries GetPersistentNumberNote("C2lensNote",C2lens) //Set default settings if none previously existed if( !C2lens) { //Default User Acquisition variables C2lens = 0.3 // C2lens value getcurC2lens =0 } //Get information from the user with a dialog DLG_params(C2lens,getcurC2lens) // tell it to get current C2 lens setting if desired if (getcurC2lens>.5) { curC2lens=emgetbrightness() C2lens=curC2lens } //Save the parameters as persistent notes SetPersistentNumberNote("C2lensNote",C2lens) //Tell TEM to change brighness value(C2lens value) emsetbrightness(C2lens)