Skip to content

Commit 599725f

Browse files
committed
initModel update 2
1 parent 7ac6b45 commit 599725f

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

RFEM/initModel.py

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,22 +194,33 @@ def __init__(self,
194194
id = i
195195
modelPath = connectionGlobals.client.service.get_model(id)
196196
self.clientModelDct[model_name] = cModel
197+
modelPort = modelPath[-5:-1]
198+
modelUrlPort = connectionGlobals.url+':'+modelPort
199+
modelCompletePath = modelUrlPort+'/wsdl'
200+
201+
connectionGlobals.session = requests.Session()
202+
adapter = requests.adapters.HTTPAdapter(pool_connections=1, pool_maxsize=1)
203+
connectionGlobals.session.mount('http://', adapter)
204+
trans = RequestsTransport(connectionGlobals.session)
205+
206+
cModel = Client(modelCompletePath, transport=trans, location = modelUrlPort, cache=connectionGlobals.ca, timeout=360)
197207
elif model_name == "":
198208
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)
199219
else:
200220
print('Model name "'+model_name+'" is not created in RFEM. Consider changing new_model parameter in Model class from False to True.')
201221
sys.exit()
202-
203-
modelPort = modelPath[-5:-1]
204-
modelUrlPort = connectionGlobals.url+':'+modelPort
205-
modelCompletePath = modelUrlPort+'/wsdl'
206222

207-
connectionGlobals.session = requests.Session()
208-
adapter = requests.adapters.HTTPAdapter(pool_connections=1, pool_maxsize=1)
209-
connectionGlobals.session.mount('http://', adapter)
210-
trans = RequestsTransport(connectionGlobals.session)
211223

212-
cModel = Client(modelCompletePath, transport=trans, location = modelUrlPort, cache=connectionGlobals.ca, timeout=360)
213224

214225
if delete:
215226
print('Deleting results...')
@@ -648,7 +659,7 @@ def SetAddonStatuses(AddOnDict, model = Model):
648659
model.clientModel.service.set_addon_statuses(currentStatus)
649660

650661

651-
def CalculateSelectedCases(loadCases: list = None, designSituations: list = None, loadCombinations: list = None, skipWarnings = True, model = Model) -> list[str]:
662+
def CalculateSelectedCases(loadCases: list = None, designSituations: list = None, loadCombinations: list = None, skipWarnings = True, model = Model) -> "list[str]":
652663
'''
653664
This method calculate just selected objects - load cases, designSituations, loadCombinations
654665

0 commit comments

Comments
 (0)