Integrierte Funktionen
Vollständige Referenz der in ReciPro-Makros verfügbaren Klassen und Funktionen.
File-Klasse
Funktion
Beschreibung
File.GetDirectoryPath()
Ordnerauswahldialog anzeigen, gewählten Pfad zurückgeben
File.GetFileName()
Dateiauswahldialog anzeigen, gewählten Pfad zurückgeben
File.GetFileNames()
Mehrfachdateiauswahldialog anzeigen, Liste der Pfade zurückgeben
File.ReadCrystalList()
Eine Kristalllistendatei (*.xml) laden
File.ReadCrystal()
Eine CIF -/AMC-Kristalldatei laden
File.ExportAsCIF()
Den aktuellen Kristall als CIF exportieren
File.SaveText()
Textdaten in eine Datei speichern
Crystal-Klasse
Eigenschaft
Typ
Beschreibung
Crystal.Name
string
Kristallname
Crystal.ChemicalFormula
string
Chemische Formel
Crystal.Density
double
Dichte (g/cm³)
CrystalList-Klasse
Funktion / Eigenschaft
Beschreibung
CrystalList.SelectedIndex
Index des gewählten Kristalls abrufen/setzen
CrystalList.Add()
Aktuellen Kristall an die Liste anhängen
CrystalList.Replace()
Gewählten Kristall ersetzen
CrystalList.Delete()
Gewählten Kristall löschen
CrystalList.ClearAll()
Alle Kristalle leeren
CrystalList.MoveUp()
Gewählten Kristall nach oben verschieben
CrystalList.MoveDown()
Gewählten Kristall nach unten verschieben
Direction-Klasse
Funktion
Beschreibung
Direction.Euler(phi, theta, psi)
Orientierung über Euler-Winkel festlegen (Bogenmaß)
Direction.EulerInDegree(phi, theta, psi)
Orientierung über Euler-Winkel festlegen (Grad)
Direction.EulerInDeg(phi, theta, psi)
Alias für EulerInDegree
Direction.Rotate(ax, ay, az, angle)
Um eine beliebige Achse drehen (Bogenmaß)
Direction.RotateInDeg(ax, ay, az, angle)
Um eine beliebige Achse drehen (Grad)
Direction.RotateAroundAxis(u, v, w, angle)
Um die Zonenachse [uvw] drehen (Bogenmaß)
Direction.RotateAroundAxisInDeg(u, v, w, angle)
Um die Zonenachse [uvw] drehen (Grad)
Direction.RotateAroundPlane(h, k, l, angle)
Um die Ebenennormale (hkl) drehen (Bogenmaß)
Direction.RotateAroundPlaneInDeg(h, k, l, angle)
Um die Ebenennormale (hkl) drehen (Grad)
Direction.ProjectAlongPlane(h, k, l)
Ebenennormale senkrecht zum Bildschirm setzen
Direction.ProjectAlongAxis(u, v, w)
Zonenachse senkrecht zum Bildschirm setzen
DifSim-Klasse
Fenstersteuerung
DifSim.Open() / DifSim.Close()
Wellenquelle
DifSim.Source_Xray() / DifSim.Source_Electron() / DifSim.Source_Neutron()
Eigenschaften
Eigenschaft
Typ
Beschreibung
Energy
double
Energie (keV)
Wavelength
double
Wellenlänge (Å)
Thickness
double
Probendicke (nm)
NumberOfDiffractedWaves
int
Anzahl der Bloch-Wellen
CameraLength2
double
Kameralänge (mm)
SkipRendering
bool
Rendering für Stapelverarbeitung überspringen
Strahlmodus
Beam_Parallel() / Beam_PrecessionXray() / Beam_PrecessionElectron() / Beam_Convergence()
Berechnungsmodus
Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()
Bildeinstellungen
Eigenschaft / Funktion
Beschreibung
ImageResolutionInMM
Auflösung (mm/Pixel)
ImageResolutionInNMinv
Auflösung (nm⁻¹/Pixel)
ImageWidth / ImageHeight
Bildgröße (Pixel)
ImageSize(w, h)
Bildgröße festlegen
Detektor
Eigenschaft
Beschreibung
Tau / TauInDeg
Detektor-Kippwinkel τ (rad / Grad)
Phi / PhiInDeg
Detektor-Rotationsachse φ (rad / Grad)
Foot(x, y)
Foot-Position in Pixeln
Ausgabe
Funktion
Beschreibung
SaveAsPng()
Aktuelles Muster als PNG speichern
SpotInfo()
Reflexdaten als CSV-String abrufen
HRTEM -/STEM -/Potential-Klassen
Diese drei Bildsimulationsklassen teilen sich viele Mitglieder. Um Wiederholungen zu vermeiden, verwenden die folgenden Tabellen Platzhalter:
# : gemeinsam für HRTEM , STEM und Potential . Ersetzen Sie # durch HRTEM, STEM oder Potential (z. B. STEM.Simulate(), Potential.AccVol).
$ : nur gemeinsam für HRTEM und STEM . Ersetzen Sie $ durch HRTEM oder STEM.
Mit einem expliziten Klassennamen geschriebene Mitglieder (STEM.… / HRTEM.…) gehören nur zu dieser Klasse. Die Potential -Klasse fügt keine eigenen Mitglieder hinzu; sie verwendet nur die #-Mitglieder.
Fenstersteuerung
Funktion
Beschreibung
#.Open()
Das Fenster des Bildsimulators öffnen
#.Close()
Das Fenster des Bildsimulators schließen
#.Simulate()
Die Simulation mit den aktuellen Einstellungen ausführen
Mikroskop / Optik
Eigenschaft / Funktion
Beschreibung
#.AccVol
Beschleunigungsspannung (kV)
$.Thickness
Probendicke (nm)
$.Defocus
Defokus (nm)
$.Cs
Sphärische Aberration Cs (mm)
$.Cc
Chromatische Aberration Cc (mm)
$.DeltaV
Energiebreite ΔV, FWHM (eV)
$.Scherzer
Scherzer-Defokus (nm, nur lesen)
STEM.ConvergenceAngle
Konvergenz-Halbwinkel (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle
Innerer/äußerer Halbwinkel des Ringdetektors (mrad)
STEM.EffectiveSourceSize
Effektive Quellgröße, FWHM (pm)
HRTEM.Beta
Beleuchtungs-Halbwinkel β (Bogenmaß)
HRTEM.ApertureSemiangle
Objektivblenden-Halbwinkel (Bogenmaß)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY
Objektivblenden-Verschiebung (Bogenmaß)
HRTEM.OpenAperture
Objektivblende offen (true/false)
Simulationseigenschaften
Eigenschaft / Funktion
Beschreibung
#.NumberOfDiffractedWaves
Maximale Anzahl der gebeugten (Bloch-)Wellen
#.ImageWidth / #.ImageHeight
Bildgröße (Pixel)
#.ImageSize(width, height)
Die Bildgröße festlegen (Pixel)
#.ImageResolution
Bildauflösung (nm/Pixel)
STEM.AngularResolution
Winkelauflösung des konvergenten Strahls (mrad)
STEM.SliceThickness
Schichtdicke für die TDS-Berechnung (nm)
HRTEM.Mode_LinearImage()
Das Modell des linearen Bildes (quasi-kohärent) verwenden
HRTEM.Mode_TCC()
Das TCC-Modell (Transmissions-Kreuzkoeffizient) verwenden
Einzel-/Serienbildmodus
Eigenschaft / Funktion
Beschreibung
$.SingleImageMode()
In den Einzelbildmodus wechseln
$.SerialImageMode(withThickness, withDefocus)
In den Serienbildmodus wechseln
$.SerialImageThicknessStart / Step / Num
Serien-Dicke: Start (nm) / Schritt (nm) / Anzahl
$.SerialImageDefocusStart / Step / Num
Serien-Defokus: Start (nm) / Schritt (nm) / Anzahl
Bildeigenschaften
Eigenschaft / Funktion
Beschreibung
#.UnitCellVisible
Die Elementarzelle anzeigen (true/false)
#.LabelVisible
Die Bildbeschriftung anzeigen (true/false)
#.LabelSize
Schriftgröße der Beschriftung
#.ScaleBarVisible
Den Maßstabsbalken anzeigen (true/false)
#.ScaleBarLength
Länge des Maßstabsbalkens (nm)
#.GaussianBlurEnabled
Gaußsche Unschärfe anwenden (true/false)
#.GaussianBlurFWHM
FWHM der Gaußschen Unschärfe (pm)
STEM.DisplayBoth()
Sowohl elastische als auch TDS-Komponente anzeigen
STEM.DisplayElastic()
Nur die elastische Komponente anzeigen
STEM.DisplayTDS()
Nur die TDS-(inelastische) Komponente anzeigen
Bild speichern
Eigenschaft / Funktion
Beschreibung
#.SaveImageAsPng(filename)
Als PNG speichern (Dialog, falls filename weggelassen)
#.SaveImageAsTif(filename)
Als TIFF speichern (Dialog, falls filename weggelassen)
#.SaveImageAsEmf(filename)
Als EMF-Metadatei speichern (Dialog, falls filename weggelassen)
#.SaveIndividually
Im Serienmodus jedes Bild einzeln speichern (true/false)
#.OverprintSymbols
Elementarzelle / Beschriftungen / Maßstabsbalken auf gespeicherte Bilder aufdrucken (true/false)
Globale Funktionen
Funktion
Beschreibung
Sleep(ms)
Die angegebene Anzahl Millisekunden warten
Siehe auch