abhängige Submodule
Verfasst: Freitag 19. August 2016, 14:01
Hallo Community,
ich bin sehr neu in der Pythonsphäre. Momentan arbeite ich daran eine Automatisierung für Abaqus in Python zu schreiben. Jedoch habe ich folgende Frage:
Ich habe ein Hauptprogramm und 5 Subprogramme.
Im Hauptprogramm habe ich alle Submodule importiert und es klappt. Sprich kann alle Funktionen und Variablen die ich im Submodul deklariert habe aufrufen und verwenden.
Jedoch habe ich den Fall, dass bei mir zwei Submodule abhängig von einander sind. Wie kann ich die Variablen von Submodul1 unter Submodul2 verwenden? Wenn ich Submodul1 importiere bekomme ich eine Fehlermeldung.
Beispiel:
Submodul 1:
def Mat(Mat1,em1,qkz1):
mdb.models['Model-1'].Material(name=Mat1)
mdb.models['Model-1'].materials[Mat1].Elastic(table=((em1,
qkz1), ))
Submodul 2:
def Sections(Sec1):
mdb.models['Model-1'].HomogeneousShellSection(idealization=NO_IDEALIZATION,
integrationRule=SIMPSON, material=Mat1, name=Sec1, numIntPts=5,
poissonDefinition=DEFAULT, preIntegrate=OFF, temperature=GRADIENT,
thickness=2, thicknessField='', thicknessModulus=None, thicknessType=
UNIFORM, useDensity=OFF)
Es handelt sich um die fettgedruckte Variable.
Vielen Dank im Voraus.
ich bin sehr neu in der Pythonsphäre. Momentan arbeite ich daran eine Automatisierung für Abaqus in Python zu schreiben. Jedoch habe ich folgende Frage:
Ich habe ein Hauptprogramm und 5 Subprogramme.
Im Hauptprogramm habe ich alle Submodule importiert und es klappt. Sprich kann alle Funktionen und Variablen die ich im Submodul deklariert habe aufrufen und verwenden.
Jedoch habe ich den Fall, dass bei mir zwei Submodule abhängig von einander sind. Wie kann ich die Variablen von Submodul1 unter Submodul2 verwenden? Wenn ich Submodul1 importiere bekomme ich eine Fehlermeldung.
Beispiel:
Submodul 1:
def Mat(Mat1,em1,qkz1):
mdb.models['Model-1'].Material(name=Mat1)
mdb.models['Model-1'].materials[Mat1].Elastic(table=((em1,
qkz1), ))
Submodul 2:
def Sections(Sec1):
mdb.models['Model-1'].HomogeneousShellSection(idealization=NO_IDEALIZATION,
integrationRule=SIMPSON, material=Mat1, name=Sec1, numIntPts=5,
poissonDefinition=DEFAULT, preIntegrate=OFF, temperature=GRADIENT,
thickness=2, thicknessField='', thicknessModulus=None, thicknessType=
UNIFORM, useDensity=OFF)
Es handelt sich um die fettgedruckte Variable.
Vielen Dank im Voraus.