abapys.hilfen

hilfen.py   v3.3 (2020-11)

 
Functions
       
BibliothekLaden(dateiname)
Lade eine kompilierte Bibliothek (.so unter Linux und .dll unter Windows) und gebe die mit
ctypes geoeffnete Bibliothek zurueck. dateiname ist ohne Endung (d.h. ohne .so/.dll) anzugeben.
Die Bibliothek wird aus dem Verzeichnis von abapys bzw. dem ueber das pfad-Argument im Befehl
InitialisiereAbapys() geladen. Gibt den ctypes-Zugriffspunkt auf die bibliothek zurueck.
BlockAusgabe(ausgabeliste, eintraegeProZeile=8, trennung=', ')
Die ausgabeliste wird pro Zeile auf eintraegeProZeile begrenzt und der Rest in
   einer oder mehreren Folgezeilen ausgegeben. Dabei wird die trennung zwischen jeden der Eintraege
   eingefuegt. Gibt einen String zurueck, der nach allen eintraegeProZeile ein '
' enthaelt.
Einheitsvektor(dim, idxEins)
Erstelle einen Vektor der Groesse dim, der ueberall Nullen hat und eine Eins an der Stelle
idxEins. Gibt den Einheitsvektor zurueck.
ElementAusOdb(element)
Pruefe anhand des uebergebenen element, aus welchem Kontext das element stammt. Gibt True
zurueck, wenn ein Bezug zu session.odbs[...].rootAssembly.instances[...].elements vorhanden ist,
ansonsten False
ElementeMitZielwert(elemliste, zielwert)
Pruefe alle Elemente in elemliste, ob deren Wert (elemliste[#].data) dem zielwert entspricht.
Gibt [Labels] der Elemente zurueck, fuer die das gilt.
ErstelleElementLabelsortierteGeomlist(geomliste)
Gibt ein Dictionary mit den elementLabels und den indizes der uebergebenen geomliste zurueck,
um anschliessend schnell ueber die elementLabels statt Indizes auf die Eintraege aus geomliste
zugreifen zu koennen.
ErstelleLabelsortierteGeomlist(geomliste)
Gibt ein Dictionary mit den labels und den indizes der uebergebenen geomliste zurueck, um
anschliessend schnell ueber die Labels statt Indizes auf die Eintraege aus geomliste zugreifen
zu koennen.
ErstelleNodeLabelsortierteGeomlist(geomliste)
Gibt ein Dictionary mit den nodeLabels und den indizes der uebergebenen geomliste zurueck,
um anschliessend schnell ueber die nodeLabels statt Indizes auf die Eintraege aus geomliste
zugreifen zu koennen.
GueltigenNamenFinden(umgebung, namensvorschlag)
Waehle basierend auf dem namensvorschlag einen eindeutigen Namen, der in der uebergebenen
umgebung noch nicht existiert. Dazu wird der namensvorschlag geprueft und mit einer Zahl von
000-900 erweitert, bis er eindeutig ist. Gibt den (ggfs. ueberarbeiteten) namensvorschlag zurueck.
InitialisiereAbapys(session, version=2018, pfad='/exports/all/intern/abapys/', xSkalierung=None, ySkalierung=None)
Erkenne und speichere, ob sich die aktuelle session in der GUI oder Konsole befindet und
welche version von Abaqus verwendet wird. Dazu werden die internen Variablen von Abaqus
uebergeben, so dass session und version nicht manuell definiert werden muessen. Normalerweise
koennen also die Argumente (session=session, version=version) uebergeben werden.
 
Falls nicht der Standardpfad fuer zusaetzliche Dateien (bspw. Bibliotheken oder Materialtabelle)
genutzt werden soll, kann der Pfad explizit ueber pfad angegeben werden. In dieser Funktion
werden Skalierungswerte fuer den Viewport bei einer Bildausgabe berechnet, die aber durch
Uebergabe der Faktoren xSkalierung und ySkalierung ueberschrieben werden koennen.
Log(ausgabe, ueberschreiben=False)
Die uebergebene ausgabe entweder in Abaqus behalten oder in die Konsole umleiten, falls abapys
initialisiert worden ist und die GUI nicht aktiv ist. Optional kann ein ueberschreiben der
Ausgabe aktiviert werden (z.B. fuer Status-/Prozentangaben).
OrdnerPruefen(ordnername)
Prueft die Existenz eines Ordners ordnername und erstellt ihn, falls er nicht vorhanden ist.
ViewportGroesseAendern(viewport, bildgroesse)
Aendere die Groesse von viewport zu bildgroesse (in Pixel).
ViewportPixelGroesseExtrahieren(viewport)
Gibt die Groesse von viewport in Pixeln [breite, hoehe] zurueck.

 
Data
        abapys_tol = 1e-06
g = 9.81
grad2rad = 0.017453292519943295