Funções integradas
Referência completa das classes e funções disponíveis nas macros do ReciPro.
Classe File
Função
Descrição
File.GetDirectoryPath()
Exibir diálogo de seleção de pasta, retornar o caminho selecionado
File.GetFileName()
Exibir diálogo de seleção de arquivo, retornar o caminho selecionado
File.GetFileNames()
Exibir diálogo de seleção de múltiplos arquivos, retornar a lista de caminhos
File.ReadCrystalList()
Carregar um arquivo de lista de cristais (*.xml)
File.ReadCrystal()
Carregar um arquivo de cristal CIF /AMC
File.ExportAsCIF()
Exportar o cristal atual como CIF
File.SaveText()
Salvar dados de texto em um arquivo
Classe Crystal
Propriedade
Tipo
Descrição
Crystal.Name
string
Nome do cristal
Crystal.ChemicalFormula
string
Fórmula química
Crystal.Density
double
Densidade (g/cm³)
Classe CrystalList
Função / Propriedade
Descrição
CrystalList.SelectedIndex
Obter/definir o índice do cristal selecionado
CrystalList.Add()
Anexar o cristal atual à lista
CrystalList.Replace()
Substituir o cristal selecionado
CrystalList.Delete()
Excluir o cristal selecionado
CrystalList.ClearAll()
Limpar todos os cristais
CrystalList.MoveUp()
Mover o cristal selecionado para cima
CrystalList.MoveDown()
Mover o cristal selecionado para baixo
Classe Direction
Função
Descrição
Direction.Euler(phi, theta, psi)
Definir a orientação por ângulos de Euler (radianos)
Direction.EulerInDegree(phi, theta, psi)
Definir a orientação por ângulos de Euler (graus)
Direction.EulerInDeg(phi, theta, psi)
Alias para EulerInDegree
Direction.Rotate(ax, ay, az, angle)
Girar em torno de um eixo arbitrário (radianos)
Direction.RotateInDeg(ax, ay, az, angle)
Girar em torno de um eixo arbitrário (graus)
Direction.RotateAroundAxis(u, v, w, angle)
Girar em torno do eixo de zona [uvw] (radianos)
Direction.RotateAroundAxisInDeg(u, v, w, angle)
Girar em torno do eixo de zona [uvw] (graus)
Direction.RotateAroundPlane(h, k, l, angle)
Girar em torno da normal ao plano (hkl) (radianos)
Direction.RotateAroundPlaneInDeg(h, k, l, angle)
Girar em torno da normal ao plano (hkl) (graus)
Direction.ProjectAlongPlane(h, k, l)
Definir a normal ao plano perpendicular à tela
Direction.ProjectAlongAxis(u, v, w)
Definir o eixo de zona perpendicular à tela
Classe DifSim
Controle da janela
DifSim.Open() / DifSim.Close()
Fonte de onda
DifSim.Source_Xray() / DifSim.Source_Electron() / DifSim.Source_Neutron()
Propriedades
Propriedade
Tipo
Descrição
Energy
double
Energia (keV)
Wavelength
double
Comprimento de onda (Å)
Thickness
double
Espessura da amostra (nm)
NumberOfDiffractedWaves
int
Número de ondas de Bloch
CameraLength2
double
Comprimento de câmera (mm)
SkipRendering
bool
Ignorar a renderização no processamento em lote
Modo de feixe
Beam_Parallel() / Beam_PrecessionXray() / Beam_PrecessionElectron() / Beam_Convergence()
Modo de cálculo
Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()
Configurações de imagem
Propriedade / Função
Descrição
ImageResolutionInMM
Resolução (mm/pixel)
ImageResolutionInNMinv
Resolução (nm⁻¹/pixel)
ImageWidth / ImageHeight
Tamanho da imagem (pixels)
ImageSize(w, h)
Definir o tamanho da imagem
Detector
Propriedade
Descrição
Tau / TauInDeg
Ângulo de inclinação do detector τ (rad / graus)
Phi / PhiInDeg
Eixo de rotação do detector φ (rad / graus)
Foot(x, y)
Posição do foot em pixels
Saída
Função
Descrição
SaveAsPng()
Salvar o padrão atual como PNG
SpotInfo()
Obter os dados dos pontos como string CSV
Classes HRTEM / STEM / Potential
Essas três classes de simulação de imagem compartilham muitos membros. Para evitar repetições, as tabelas abaixo usam marcadores de posição:
# : comum a HRTEM , STEM e Potential . Substitua # por HRTEM, STEM ou Potential (por exemplo, STEM.Simulate(), Potential.AccVol).
$ : comum apenas a HRTEM e STEM . Substitua $ por HRTEM ou STEM.
Os membros escritos com um nome de classe explícito (STEM.… / HRTEM.…) pertencem somente a essa classe. A classe Potential não adiciona membros próprios; ela usa apenas os membros #.
Controle da janela
Função
Descrição
#.Open()
Abrir a janela do Simulador de imagem
#.Close()
Fechar a janela do Simulador de imagem
#.Simulate()
Executar a simulação com as configurações atuais
Microscópio / óptica
Propriedade / Função
Descrição
#.AccVol
Tensão de aceleração (kV)
$.Thickness
Espessura da amostra (nm)
$.Defocus
Desfocagem (nm)
$.Cs
Aberração esférica Cs (mm)
$.Cc
Aberração cromática Cc (mm)
$.DeltaV
Dispersão de energia ΔV, FWHM (eV)
$.Scherzer
Desfocagem de Scherzer (nm, somente leitura)
STEM.ConvergenceAngle
Semiângulo de convergência (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle
Semiângulo interno/externo do detector anular (mrad)
STEM.EffectiveSourceSize
Tamanho efetivo da fonte, FWHM (pm)
HRTEM.Beta
Semiângulo de iluminação β (radianos)
HRTEM.ApertureSemiangle
Semiângulo da abertura objetiva (radianos)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY
Deslocamento da abertura objetiva (radianos)
HRTEM.OpenAperture
Abertura objetiva aberta (true/false)
Propriedades da simulação
Propriedade / Função
Descrição
#.NumberOfDiffractedWaves
Número máximo de ondas difratadas (de Bloch)
#.ImageWidth / #.ImageHeight
Tamanho da imagem (pixels)
#.ImageSize(width, height)
Definir o tamanho da imagem (pixels)
#.ImageResolution
Resolução da imagem (nm/pixel)
STEM.AngularResolution
Resolução angular do feixe convergente (mrad)
STEM.SliceThickness
Espessura da fatia para o cálculo de TDS (nm)
HRTEM.Mode_LinearImage()
Usar o modelo de imagem linear (quase coerente)
HRTEM.Mode_TCC()
Usar o modelo TCC (coeficiente cruzado de transmissão)
Modo de imagem única / serial
Propriedade / Função
Descrição
$.SingleImageMode()
Alternar para o modo de imagem única
$.SerialImageMode(withThickness, withDefocus)
Alternar para o modo de imagem serial
$.SerialImageThicknessStart / Step / Num
Espessura serial: início (nm) / passo (nm) / quantidade
$.SerialImageDefocusStart / Step / Num
Desfocagem serial: início (nm) / passo (nm) / quantidade
Propriedades da imagem
Propriedade / Função
Descrição
#.UnitCellVisible
Exibir a célula unitária (true/false)
#.LabelVisible
Exibir o rótulo da imagem (true/false)
#.LabelSize
Tamanho da fonte do rótulo
#.ScaleBarVisible
Exibir a barra de escala (true/false)
#.ScaleBarLength
Comprimento da barra de escala (nm)
#.GaussianBlurEnabled
Aplicar desfoque gaussiano (true/false)
#.GaussianBlurFWHM
FWHM do desfoque gaussiano (pm)
STEM.DisplayBoth()
Exibir as componentes elástica e TDS
STEM.DisplayElastic()
Exibir apenas a componente elástica
STEM.DisplayTDS()
Exibir apenas a componente TDS (inelástica)
Salvar imagem
Propriedade / Função
Descrição
#.SaveImageAsPng(filename)
Salvar como PNG (diálogo se filename for omitido)
#.SaveImageAsTif(filename)
Salvar como TIFF (diálogo se filename for omitido)
#.SaveImageAsEmf(filename)
Salvar como metarquivo EMF (diálogo se filename for omitido)
#.SaveIndividually
No modo serial, salvar cada imagem separadamente (true/false)
#.OverprintSymbols
Sobrepor célula unitária / rótulos / barra de escala nas imagens salvas (true/false)
Funções globais
Função
Descrição
Sleep(ms)
Aguardar o número de milissegundos especificado
Veja também