Skip to content

Commit add1ef0

Browse files
authored
Merge pull request #345 from Dlubal-Software/VasStach_initModel_fix
Update initModel.py
2 parents d47c2c0 + facc571 commit add1ef0

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

RFEM/initModel.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ def __init__(self,
193193
if modelLst[i] == model_name:
194194
id = i
195195
modelPath = connectionGlobals.client.service.get_model(id)
196+
self.clientModelDct[model_name] = cModel
196197
modelPort = modelPath[-5:-1]
197198
modelUrlPort = connectionGlobals.url+':'+modelPort
198199
modelCompletePath = modelUrlPort+'/wsdl'
@@ -203,10 +204,18 @@ def __init__(self,
203204
trans = RequestsTransport(connectionGlobals.session)
204205

205206
cModel = Client(modelCompletePath, transport=trans, location = modelUrlPort, cache=connectionGlobals.ca, timeout=360)
206-
207-
self.clientModelDct[model_name] = cModel
208207
elif model_name == "":
209208
modelPath = connectionGlobals.client.service.get_active_model()
209+
modelPort = modelPath[-5:-1]
210+
modelUrlPort = connectionGlobals.url+':'+modelPort
211+
modelCompletePath = modelUrlPort+'/wsdl'
212+
213+
connectionGlobals.session = requests.Session()
214+
adapter = requests.adapters.HTTPAdapter(pool_connections=1, pool_maxsize=1)
215+
connectionGlobals.session.mount('http://', adapter)
216+
trans = RequestsTransport(connectionGlobals.session)
217+
218+
cModel = Client(modelCompletePath, transport=trans, location = modelUrlPort, cache=connectionGlobals.ca, timeout=360)
210219
else:
211220
print('Model name "'+model_name+'" is not created in RFEM. Consider changing new_model parameter in Model class from False to True.')
212221
sys.exit()
@@ -648,7 +657,7 @@ def SetAddonStatuses(AddOnDict, model = Model):
648657
model.clientModel.service.set_addon_statuses(currentStatus)
649658

650659

651-
def CalculateSelectedCases(loadCases: list = None, designSituations: list = None, loadCombinations: list = None, skipWarnings = True, model = Model) -> list[str]:
660+
def CalculateSelectedCases(loadCases: list = None, designSituations: list = None, loadCombinations: list = None, skipWarnings = True, model = Model):
652661
'''
653662
This method calculate just selected objects - load cases, designSituations, loadCombinations
654663

0 commit comments

Comments
 (0)