6 #import "TemExt.dll" named_guids
8 using namespace TEMEXTLib;
28 static short HT3SetHtValue(
float val );
33 static short HT3GetHtValue(
float* val );
39 static short HT3GetHtRange(
float* maxValue,
float* minStep );
47 static short GUN3SetFilamentVal(
float val );
53 static short GUN3GetFilamentVal(
float* val );
58 static short GUN3GetHtStts(
short* sw );
64 static short GUN3SetBeamSw(
short sw );
70 static short GUN3GetBeamSw(
short* sw);
78 static short FEG3SetBeamValve(
short sw );
84 static short FEG3GetBeamValve(
short* sw );
91 static short EOS3SelectTemStem(
short mode );
96 static short EOS3GetTemStemMode(
short* mode);
101 static short EOS3SelectSpotSize(
short size );
106 static short EOS3GetSpotSize(
short* size );
111 static short EOS3SelectProbMode(
short mode );
117 static short EOS3GetProbeMode(
short* mode, DM_StringToken* name );
122 static short EOS3SetAlphaSelector(
short sel );
127 static short EOS3GetAlpha(
short* alpha );
133 static short EOS3SelectFunctionMode(
short mode );
141 static short EOS3GetFunctionMode(
short* mode, DM_StringToken* name );
146 static short EOS3SetSelector(
short sel );
150 static short EOS3UpSelector();
154 static short EOS3DownSelector();
161 static short EOS3GetMagValue(
long* mag, DM_StringToken* unit, DM_StringToken*
string );
166 static short EOS3SetMagValue(
long magValue );
171 static short EOS3SetSpctrMode(
short mode );
176 static short EOS3GetSpctrMode(
short* mode );
180 static short EOS3SetSpctrSelector(
short sel );
185 static short EOS3UpSpctrSelector();
190 static short EOS3DownSpctrSelector();
197 static short EOS3GetSpctrValue(
long* dispersion, DM_StringToken* unit, DM_StringToken*
string );
201 static short EOS3SetStemCamSelector(
short sel );
206 static short EOS3UpStemCamSelector();
211 static short EOS3DownStemCamSelector();
218 static short EOS3GetStemCamValue(
long* cam, DM_StringToken* unit, DM_StringToken*
string );
227 static short EOS3SetBrightness(
short relval );
236 static short EOS3SetObjFocus(
short relval );
245 static short EOS3SetDiffFocus(
short relval );
252 static short LENS3SetCL3(
long val );
257 static short LENS3SetOLf(
long val );
262 static short LENS3SetOLc(
long val );
267 static short LENS3SetOM(
long val );
272 static short LENS3SetDiffFocus(
long val );
277 static short LENS3SetILFocus(
long val );
282 static short LENS3SetPLFocus(
long val );
287 static short LENS3SetFLf(
long val );
292 static short LENS3SetFLc(
long val );
297 static short LENS3SetNtrl(
short lens );
302 static short LENS3GetCL1(
long* val );
307 static short LENS3GetCL2(
long* val );
312 static short LENS3GetCL3(
long* val );
317 static short LENS3GetCM(
long* val );
322 static short LENS3GetOLf(
long* val );
327 static short LENS3GetOLc(
long* val );
332 static short LENS3GetOM(
long* val );
337 static short LENS3GetOM2(
long* val );
342 static short LENS3GetOM2Flag(
short* flag );
347 static short LENS3GetIL1(
long* val );
352 static short LENS3GetIL2(
long* val );
357 static short LENS3GetIL3(
long* val );
362 static short LENS3GetIL4(
long* val );
367 static short LENS3GetPL1(
long* val );
372 static short LENS3GetPL2(
long* val );
377 static short LENS3GetPL3(
long* val );
382 static short LENS3GetFLf(
long* val );
387 static short LENS3GetFLc(
long* val );
392 static short LENS3GetFLcomp1(
long* val );
397 static short LENS3GetFLcomp2(
long* val );
405 static short DEF3SetGunA1(
long x,
long y );
411 static short DEF3SetGunA2(
long x,
long y );
417 static short DEF3SetSpotA(
long x,
long y );
423 static short DEF3SetCLA1(
long x,
long y );
429 static short DEF3SetCLA2(
long x,
long y );
435 static short DEF3SetCLs(
long x,
long y );
441 static short DEF3SetOLs(
long x,
long y );
447 static short DEF3SetILs(
long x,
long y );
453 static short DEF3SetIS1(
long x,
long y );
459 static short DEF3SetIS2(
long x,
long y );
465 static short DEF3SetFLA1(
long x,
long y );
471 static short DEF3SetFLA2(
long x,
long y );
477 static short DEF3SetFLs1(
long x,
long y );
483 static short DEF3SetFLs2(
long x,
long y );
489 static short DEF3SetPLA(
long x,
long y );
495 static short DEF3SetShifBal(
long x,
long y );
501 static short DEF3SetTiltBal(
long x,
long y );
507 static short DEF3SetAngBal(
long x,
long y );
514 static short DEF3SetDetAlign(
short id,
long x,
long y );
520 static short DEF3SetScan1(
long x,
long y );
526 static short DEF3SetScan2(
long x,
long y );
532 static short DEF3SetStemIS(
long x,
long y );
542 static short DEF3SetDefNtrl(
short def );
548 static short DEF3GetGunA1(
long* x,
long* y );
554 static short DEF3GetGunA2(
long* x,
long* y );
560 static short DEF3GetSpotA(
long* x,
long* y );
566 static short DEF3GetCLA1(
long* x,
long* y );
572 static short DEF3GetCLA2(
long* x,
long* y );
578 static short DEF3GetCLs(
long* x,
long* y );
584 static short DEF3GetOLs(
long* x,
long* y );
590 static short DEF3GetILs(
long* x,
long* y );
596 static short DEF3GetIS1(
long* x,
long* y );
602 static short DEF3GetIS2(
long* x,
long* y );
608 static short DEF3GetFLA1(
long* x,
long* y );
614 static short DEF3GetFLA2(
long* x,
long* y );
620 static short DEF3GetFLs1(
long* x,
long* y );
626 static short DEF3GetFLs2(
long* x,
long* y );
632 static short DEF3GetPLA(
long* x,
long* y );
639 static short DEF3GetDetAlign(
short id,
long* x,
long* y );
645 static short DEF3GetShifBal(
long* x,
long* y );
651 static short DEF3GetTiltBal(
long* x,
long* y );
657 static short DEF3GetAngBal(
long* x,
long* y );
663 static short DEF3GetScan1(
long* x,
long* y );
669 static short DEF3GetScan2(
long* x,
long* y );
675 static short DEF3GetStemIS(
long* x,
long* y );
681 static short DEF3SetBeamBlank(
short sw );
687 static short DEF3GetBeamBlank(
short* sw );
694 static short EFILTER3SetEnergyShift(
float val );
699 static short EFILTER3GetEnergyShift(
float* val );
705 static short EFILTER3GetEnergyShiftRange(
float* max,
float* step );
710 static short EFILTER3SetEnergyShiftSw(
short sw );
715 static short EFILTER3GetEnergyShiftSw(
short* sw );
720 static short EFILTER3SetSlitWidth(
float width );
725 static short EFILTER3GetSlitWidth(
float* width );
730 static short EFILTER3SetSlitPosotion(
short inout );
735 static short EFILTER3GetSlitPosition(
short* pos );
741 static short EFILTER3GeSlitWidthRange(
float* max,
float* step );
749 static short STAGE3SetStagePosition(
float x,
float y );
754 static short STAGE3SetX(
float x );
759 static short STAGE3SetY(
float y );
765 static short STAGE3SetZ(
float z );
770 static short STAGE3SetTiltXAngle(
float tiltx );
775 static short STAGE3SetTiltYAngle(
float angle );
780 static short STAGE3SetXRel(
float relx );
785 static short STAGE3SetYRel(
float rely );
791 static short STAGE3SetZRel(
float relz );
796 static short STAGE3SetTXRel(
float reltx );
801 static short STAGE3SetTYRel(
float ty );
806 static short STAGE3SetOrg();
811 static short STAGE3SelDrvMode(
short sw );
816 static short STAGE3GetDrvMode(
short* sw );
820 static short STAGE3Stop();
829 static short STAGE3GetPos(
float* x,
float* y,
float* z,
float* tx,
float* ty );
838 static short STAGE3GetStatus(
short* x,
short* y,
short* z,
short* tx,
short* ty );
847 static short STAGE3GetDirection(
short* x,
short* y,
short* z,
short* tx,
short* ty );
853 static short STAGE3GetPiezoPosi(
float* x,
float* y );
858 static short STAGE3GetHolderStts(
short* stts );
865 static short DETECTOR3SetScreen(
short sw );
871 static short DETECTOR3SetPosition(
short code,
short position );
877 static short DETECTOR3GetPosition(
short code,
short* position );
883 static short DETECTOR3SetImageSw(
short code,
short sw );
889 static short DETECTOR3GetImageSw(
short code,
short* sw );
895 static short DETECTOR3SetBrt(
short code,
short val );
901 static short DETECTOR3GetBrt(
short code,
short* val );
907 static short DETECTOR3SetCont(
short code,
short val );
913 static short DETECTOR3GetCont(
short code,
short* val );
920 static short APT3GetKind(
short*
id );
925 static short APT3SelectKind(
short id );
931 static short APT3GetPosition(
short* x,
short* y );
937 static short APT3SetPosition(
short x,
short y );
943 static short APT3GetSize(
short kind,
short* num );
948 static short APT3SetSize(
short num );
955 static short SCAN3SetExtScanMode(
short sw );
960 static short SCAN3GetExtScanMode(
short* sw );
965 static short SCAN3GetRotationAngle(
short* angle );
970 static short SCAN3SetRotationAngle(
short angle );
977 static short CAMERA3SetExpTime(
float time );
982 static short CAMERA3GetExpTime(
float* time );
988 static short CAMERA3SelectFilmLoadingMode(
short film_feed );
992 static short CAMERA3TakePhoto();
997 static short CAMERA3CancelPhoto();
1002 static short CAMERA3GetStatus(
short* stts );
1007 static short CAMERA3SelectMode(
short shutter_mode );
1012 static short CAMERA3GetMode(
short* shutter_mode );
1018 static short CAMERA3GetCurrentDensity(
float* value );
1024 static short CAMERA3SetShutterPosition(
short sw );
1029 static short CAMERA3GetShutterPosition(
short* sw );
1034 static short CAMERA3ExposeShutter(
float time );
1040 static short MDS3SetSearchMode();
1044 static short MDS3SetFocusMode();
1048 static short MDS3SetPhotosetMode();
1052 static short MDS3EndMdsMode();
1057 static short MDS3GetMdsMode(
short* mode );
1063 short TEM3CheckEnabled();
1068 short TEM3SetRecvTimeout(
long timer );
1075 ITEM3Ptr Instrument;
1084 IDetector3Ptr Detector;