Jump to content

FEM Analyse

From FreeCAD Documentation
This page is a translated version of the page FEM Analysis and the translation is 100% complete.

FEM Analyse

Menüeintrag
Modell → Neue Analyse
Arbeitsbereich
FEM
Standardtastenkürzel
S A
Eingeführt in Version
-
Siehe auch
FEM Tutorium

Beschreibung

Der Befehl FEM Analyse erstellt einen Analysebehälter (Analysis-Objekt), der alle Objekte einer Finite-Elemente-Analyse aufnimmt. Dieser Behälter zwingend erforderlich. Mindestens eines der folgenden Objekte (außer dem Netz) wird für eine mechanische Analyse benötigt:

Anwendung

  1. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Neue Analyse drücken.
    • Den Menüeintrag Modell → Neue Analyse auswählen.
    • Das Tastaturkürzel S dann A.
  2. Ein neuer Analysebehälter (ein Analysis-Container) wird erstellt und aktiviert.
  3. Andere Objekte können dem Analysebehälter durch Ziehen und Ablegen hinzugefügt oder entfernt werden.
  4. Um dem Dokument neue FEM-Objekte hinzuzufügen, muss der Analysebehälter aktiv sein. Ein Doppelklick auf das Analysis-Objekt aktiviert die Analyse.

Eigenschaften

  • DatenOutpuDir: Gibt das Arbeitsverzeichnis der Analyse an

Skripten

Der Großteil des Codes hier ist seit 0.17 veraltet.

  • neue Analyse
MechanicalAnalysis.makeMechanicalAnalysis( name )
  • Objekt zur Analyse hinzufügen
App.ActiveDocument.MechanicalAnalysis.Member = App.ActiveDocument.MechanicalAnalysis.Member + [ (object) ]
  • Objekt aus der Analyse entfernen
member = App.ActiveDocument.MechanicalAnalysis.Member
member.remove( documentobject )
 App.ActiveDocument.MechanicalAnalysis.Member = member

Beispiele:

import MechanicalAnalysis
analysis = MechanicalAnalysis.makeMechanicalAnalysis("MechanicalAnalysis")
FemGui.setActiveAnalysis(analysis)

addobj = App.ActiveDocument.getObject("MechanicalMaterial")
App.ActiveDocument.MechanicalAnalysis.Member = App.ActiveDocument.MechanicalAnalysis.Member + [addobj]

removeobj = App.ActiveDocument.getObject("MechanicalMaterial")
member = App.ActiveDocument.MechanicalAnalysis.Member
member.remove(removeobj)
App.ActiveDocument.MechanicalAnalysis.Member = member