Перейти к содержанию

Встроенные функции

Полный справочник классов и функций, доступных в макросах ReciPro.


Класс File

Функция Описание
File.GetDirectoryPath() Показать диалог выбора папки, вернуть выбранный путь
File.GetFileName() Показать диалог выбора файла, вернуть выбранный путь
File.GetFileNames() Показать диалог выбора нескольких файлов, вернуть список путей
File.ReadCrystalList() Загрузить файл списка кристаллов (*.xml)
File.ReadCrystal() Загрузить файл кристалла CIF/AMC
File.ExportAsCIF() Экспортировать текущий кристалл как CIF
File.SaveText() Сохранить текстовые данные в файл

Класс Crystal

Свойство Тип Описание
Crystal.Name string Имя кристалла
Crystal.ChemicalFormula string Химическая формула
Crystal.Density double Плотность (g/cm³)

Класс CrystalList

Функция / Свойство Описание
CrystalList.SelectedIndex Получить/задать индекс выбранного кристалла
CrystalList.Add() Добавить текущий кристалл в список
CrystalList.Replace() Заменить выбранный кристалл
CrystalList.Delete() Удалить выбранный кристалл
CrystalList.ClearAll() Очистить все кристаллы
CrystalList.MoveUp() Переместить выбранный кристалл вверх
CrystalList.MoveDown() Переместить выбранный кристалл вниз

Класс Direction

Функция Описание
Direction.Euler(phi, theta, psi) Задать ориентацию через углы Эйлера (радианы)
Direction.EulerInDegree(phi, theta, psi) Задать ориентацию через углы Эйлера (градусы)
Direction.EulerInDeg(phi, theta, psi) Псевдоним для EulerInDegree
Direction.Rotate(ax, ay, az, angle) Поворот вокруг произвольной оси (радианы)
Direction.RotateInDeg(ax, ay, az, angle) Поворот вокруг произвольной оси (градусы)
Direction.RotateAroundAxis(u, v, w, angle) Поворот вокруг оси зоны [uvw] (радианы)
Direction.RotateAroundAxisInDeg(u, v, w, angle) Поворот вокруг оси зоны [uvw] (градусы)
Direction.RotateAroundPlane(h, k, l, angle) Поворот вокруг нормали к плоскости (hkl) (радианы)
Direction.RotateAroundPlaneInDeg(h, k, l, angle) Поворот вокруг нормали к плоскости (hkl) (градусы)
Direction.ProjectAlongPlane(h, k, l) Установить нормаль к плоскости перпендикулярно экрану
Direction.ProjectAlongAxis(u, v, w) Установить ось зоны перпендикулярно экрану

Класс DifSim

Управление окном

DifSim.Open() / DifSim.Close()

Источник волны

DifSim.Source_Xray() / DifSim.Source_Electron() / DifSim.Source_Neutron()

Свойства

Свойство Тип Описание
Energy double Энергия (keV)
Wavelength double Длина волны (Å)
Thickness double Толщина образца (nm)
NumberOfDiffractedWaves int Число блоховских волн
CameraLength2 double Длина камеры (mm)
SkipRendering bool Пропустить отрисовку для пакетной обработки

Режим пучка

Beam_Parallel() / Beam_PrecessionXray() / Beam_PrecessionElectron() / Beam_Convergence()

Режим расчёта

Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()

Настройки изображения

Свойство / Функция Описание
ImageResolutionInMM Разрешение (mm/пиксель)
ImageResolutionInNMinv Разрешение (nm⁻¹/пиксель)
ImageWidth / ImageHeight Размер изображения (пиксели)
ImageSize(w, h) Задать размер изображения

Детектор

Свойство Описание
Tau / TauInDeg Угол наклона детектора τ (rad / градусы)
Phi / PhiInDeg Ось поворота детектора φ (rad / градусы)
Foot(x, y) Положение foot в пикселях

Вывод

Функция Описание
SaveAsPng() Сохранить текущую картину как PNG
SpotInfo() Получить данные о рефлексах в виде строки CSV

Классы HRTEM / STEM / Potential

Эти три класса симуляции изображений имеют много общих членов. Чтобы избежать повторений, в таблицах ниже используются заполнители:

  • # : общие для HRTEM, STEM и Potential. Замените # на HRTEM, STEM или Potential (например, STEM.Simulate(), Potential.AccVol).
  • $ : общие только для HRTEM и STEM. Замените $ на HRTEM или STEM.
  • Члены, записанные с явным именем класса (STEM.… / HRTEM.…), принадлежат только этому классу. Класс Potential не добавляет собственных членов; он использует только члены #.

Управление окном

Функция Описание
#.Open() Открыть окно симулятора изображений
#.Close() Закрыть окно симулятора изображений
#.Simulate() Запустить симуляцию с текущими настройками

Микроскоп / оптика

Свойство / Функция Описание
#.AccVol Ускоряющее напряжение (kV)
$.Thickness Толщина образца (nm)
$.Defocus Дефокусировка (nm)
$.Cs Сферическая аберрация Cs (mm)
$.Cc Хроматическая аберрация Cc (mm)
$.DeltaV Разброс энергии ΔV, FWHM (eV)
$.Scherzer Дефокусировка Шерцера (nm, только чтение)
STEM.ConvergenceAngle Полуугол сходимости (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle Внутренний/внешний полуугол кольцевого детектора (mrad)
STEM.EffectiveSourceSize Эффективный размер источника, FWHM (pm)
HRTEM.Beta Полуугол освещения β (радианы)
HRTEM.ApertureSemiangle Полуугол апертуры объектива (радианы)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY Смещение апертуры объектива (радианы)
HRTEM.OpenAperture Апертура объектива открыта (true/false)

Свойства симуляции

Свойство / Функция Описание
#.NumberOfDiffractedWaves Максимальное число дифрагированных (блоховских) волн
#.ImageWidth / #.ImageHeight Размер изображения (пиксели)
#.ImageSize(width, height) Задать размер изображения (пиксели)
#.ImageResolution Разрешение изображения (nm/пиксель)
STEM.AngularResolution Угловое разрешение сходящегося пучка (mrad)
STEM.SliceThickness Толщина слоя для расчёта TDS (nm)
HRTEM.Mode_LinearImage() Использовать модель линейного изображения (квазикогерентную)
HRTEM.Mode_TCC() Использовать модель TCC (transmission cross coefficient)

Режим одиночного / серийного изображения

Свойство / Функция Описание
$.SingleImageMode() Переключиться в режим одиночного изображения
$.SerialImageMode(withThickness, withDefocus) Переключиться в режим серии изображений
$.SerialImageThicknessStart / Step / Num Серия по толщине: начало (nm) / шаг (nm) / количество
$.SerialImageDefocusStart / Step / Num Серия по дефокусировке: начало (nm) / шаг (nm) / количество

Свойства изображения

Свойство / Функция Описание
#.UnitCellVisible Показать элементарную ячейку (true/false)
#.LabelVisible Показать подпись изображения (true/false)
#.LabelSize Размер шрифта подписи
#.ScaleBarVisible Показать шкалу масштаба (true/false)
#.ScaleBarLength Длина шкалы масштаба (nm)
#.GaussianBlurEnabled Применить гауссово размытие (true/false)
#.GaussianBlurFWHM FWHM гауссова размытия (pm)
STEM.DisplayBoth() Показать и упругую, и TDS-компоненту
STEM.DisplayElastic() Показать только упругую компоненту
STEM.DisplayTDS() Показать только TDS-(неупругую) компоненту

Сохранение изображения

Свойство / Функция Описание
#.SaveImageAsPng(filename) Сохранить как PNG (диалог, если filename опущен)
#.SaveImageAsTif(filename) Сохранить как TIFF (диалог, если filename опущен)
#.SaveImageAsEmf(filename) Сохранить как метафайл EMF (диалог, если filename опущен)
#.SaveIndividually В серийном режиме сохранять каждое изображение отдельно (true/false)
#.OverprintSymbols Наносить элементарную ячейку / подписи / шкалу масштаба на сохраняемые изображения (true/false)

Глобальные функции

Функция Описание
Sleep(ms) Ожидать указанное число миллисекунд

См. также