Ir para o conteúdo

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