Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extend RSA results by selection of Envelope #389

Conversation

TomasPail
Copy link

@TomasPail TomasPail commented Jul 1, 2024

Description

Add possibility to select an Envelope in Spectral analysis results

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update

How Has This Been Tested?

Extended example DynamicAnalysis.py

  • Unit Tests
  • Attached examples

Test Configuration:

  • RFEM version: 6.07.0001, 6.07.0004.72.fe1392322bf
  • Python version: 3.12.0

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published in downstream modules

Examples/DynamicAnalysis/DynamicAnalysis.py Outdated Show resolved Hide resolved
Examples/DynamicAnalysis/DynamicAnalysis.py Show resolved Hide resolved
RFEM/enums.py Show resolved Hide resolved
RFEM/Results/resultTables.py Outdated Show resolved Hide resolved
RFEM/Results/resultTables.py Outdated Show resolved Hide resolved
RFEM/Results/resultTables.py Show resolved Hide resolved
@MaximilianFranz
Copy link

I see you're using CodeFactor as part of the github actions, but the checks seem very limited.

Happy to help you setup black for you dev envs and flake8 for linting / checking during pre-commit and / or in github actions. We're using it a lot and it ensure not ill-formatted code gets in.

Together with isort, it can also auto-sort imports alphabetically and all such things.
If you're really pedantic you can also use static type checking with mypy, but that hasn't worked for us as python types are too loosely defined and the error-outputs were very verbose.

Tomas.Pail@dlubal.com and others added 3 commits July 18, 2024 11:04
…sing-spectralanalysismembersinternalforces-for-different-envelopes-not-possible
@OndraMichal OndraMichal merged commit bd36afe into main Jul 18, 2024
1 of 2 checks passed
@OndraMichal OndraMichal deleted the 336-bug-accessing-spectralanalysismembersinternalforces-for-different-envelopes-not-possible branch July 18, 2024 09:56
@MaximilianFranz
Copy link

MaximilianFranz commented Jul 18, 2024

When is this going to be released to pypi?

@TomasPail
Copy link
Author

When is this going to be released to pypi?

@MaximilianFranz It should be now available in pypi, so please try it and let us know your feedback

@MaximilianFranz
Copy link

When is this going to be released to pypi?

@MaximilianFranz It should be now available in pypi, so please try it and let us know your feedback

Thanks - will do!

@MaximilianFranz
Copy link

MaximilianFranz commented Jul 22, 2024

So we tried this on the latest RFEM version (6.07.0004) and the latest installation from pypi and got this result:

"C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\python.exe" C:\core-v2\scripts\read_rfem_seismic_results.py 
Bitte die ID (Nummer) des Lastfalls Antwortspektrenverfahren eingeben (Bsp: 6): 4
Connecting to server...
Traceback (most recent call last):
  File "C:\core-v2\scripts\read_rfem_seismic_results.py", line 47, in <module>
    x_env = RFEMSeismicResults.read_from_model(
  File "C:\core-v2\src\md_core\export\rfem.py", line 1128, in read_from_model
    member_inner_forces = ResultTables.SpectralAnalysisMembersInternalForces(
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\RFEM\Results\resultTables.py", line 1990, in SpectralAnalysisMembersInternalForces
    results = model.clientModel.service.get_results_for_spectral_analysis_members_internal_forces(
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\client.py", line 559, in __call__
    return client.invoke(args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\client.py", line 612, in invoke
    soapenv = binding.get_message(self.method, args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\binding.py", line 120, in get_message
    content = self.bodycontent(method, args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\document.py", line 64, in bodycontent
    p = self.mkparam(method, pd, value)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\document.py", line 106, in mkparam
    return Binding.mkparam(self, method, pdef, object)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\binding.py", line 289, in mkparam
    return marshaller.process(content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 60, in process
    self.append(document, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 73, in append
    self.appender.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 102, in append
    appender.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 243, in append
    Appender.append(self, child, cont)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 182, in append
    self.marshaller.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 72, in append
    if self.start(content):
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\literal.py", line 87, in start
    raise TypeNotFound(content.tag)
suds.TypeNotFound: Type not found: 'envelope_type'

and the RFEM logs say:

2024/07/22 14:19:13 194896	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: CALL get_model
2024/07/22 14:19:25 750203	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Incoming connection 4476 (connected 1 sockets now)
2024/07/22 14:19:25 750216	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: First client connected
2024/07/22 14:19:25 750222	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: First client connected to application
2024/07/22 14:19:25 847657	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Application is locked
2024/07/22 14:19:26 514283	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::begin_modification call details: {"input":{"modification_name":""}}
2024/07/22 14:19:26 514319	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::begin_modification call details: {"output":null,"succeeded":true}
2024/07/22 14:19:26 514408	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL begin_modification
2024/07/22 14:19:26 549107	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_all_object_numbers_by_type call details: {"input":{"type":"E_OBJECT_TYPE_MEMBER"}}
2024/07/22 14:19:26 549869	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_all_object_numbers_by_type call details: {"output":[{"no":1},{"no":2},{"no":3},{"no":4},{"no":5},{"no":6},{"no":7},{"no":8},{"no":9},{"no":10},{"no":11},{"no":12},{"no":13},{"no":14}],"succeeded":true}
2024/07/22 14:19:26 549981	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL get_all_object_numbers_by_type
2024/07/22 14:19:26 561105	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_member call details: {"input":{"no":1}}
2024/07/22 14:19:26 565903	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_member call details: {"output":{"analytical_center_of_gravity":{"x":4.12,"y":-12.554999999999998,"z":-1.3999999999999997},"analytical_center_of_gravity_x":4.12,"analytical_center_of_gravity_y":-12.554999999999998,"analytical_center_of_gravity_z":-1.3999999999999997,"analytical_length":2.7999999999999994,"analytical_mass":428.4707783999999,"analytical_surface_of_coating":19.543999999999997,"analytical_volume":0.9491999999999999,"center_of_gravity":{"x":4.12,"y":-12.555,"z":-1.3999999999999997},"center_of_gravity_x":4.12,"center_of_gravity_y":-12.555,"center_of_gravity_z":-1.3999999999999997,"comment":"edd5ae70-331b-0923-d332-472b86f978c5","end_modifications_member_end_extension":0,"end_modifications_member_end_slope_y":0,"end_modifications_member_end_slope_z":0,"end_modifications_member_start_extension":0,"end_modifications_member_start_slope_y":0,"end_modifications_member_start_slope_z":0,"has_any_end_modifications":false,"id_for_export_import":"6b471578-e7c2-436b-ab61-7105ce5e7a95","is_curved":false,"is_deactivated_for_calculation":false,"is_generated":false,"is_rotated":true,"length":2.8,"line":1,"mass":428.4707784,"member_eccentricity_end":0,"member_eccentricity_start":0,"member_hinge_end":2,"member_hinge_start":0,"member_nonlinearity":0,"member_result_intermediate_point":0,"metadata_for_export_import":"","no":1,"node_end":2,"node_start":1,"nodes":"1 2","projected_length":2.7999999999999994,"rotation_angle":1.5707963267948966,"rotation_specification_type":"COORDINATE_SYSTEM_ROTATION_VIA_ANGLE","section_distribution_type":"SECTION_DISTRIBUTION_TYPE_UNIFORM","section_end":1,"section_internal":1,"section_material":1,"section_start":1,"support":0,"surface_of_coating":19.543999999999997,"type":"TYPE_BEAM","volume":0.9492},"succeeded":true}
2024/07/22 14:19:26 566060	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL get_member
2024/07/22 14:20:36 042237	JOURNAL [DApplication.cpp->DApplication::notifyImpl:427]	Focus In:  {title: Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: graphics::ViewGL}, Parent widget: {title: Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: QMdiSubWindow}, Parent window: {object_name: DMainWindow, title: Dlubal RFEM Testversion | 6.07.0004 | Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: DMainWindow}  ()
2024/07/22 14:20:54 655844	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Socket disconnected 4476 (0 sockets remains)
2024/07/22 14:20:54 655857	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Last socket disconnected
2024/07/22 14:20:55 501696	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Last client disconnected from application
2024/07/22 14:20:55 669705	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Application is unlocked
2024/07/22 14:20:55 671759	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Socket disconnected 5520 (0 sockets remains)
2024/07/22 14:20:55 671770	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Last socket disconnected

which tells me the last line of our code (member = Member.GetMember(member_idx, model)) before we try to get the SpectralAnalysisMembersInternalForces works, but the line to retrieve those fails after we have added the envelope_type parameter.

But it fails quitely / hard without any hint as to what happened server-side.

@TomasPail
Copy link
Author

So we tried this on the latest RFEM version (6.07.0004) and the latest installation from pypi and got this result:

"C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\python.exe" C:\core-v2\scripts\read_rfem_seismic_results.py 
Bitte die ID (Nummer) des Lastfalls Antwortspektrenverfahren eingeben (Bsp: 6): 4
Connecting to server...
Traceback (most recent call last):
  File "C:\core-v2\scripts\read_rfem_seismic_results.py", line 47, in <module>
    x_env = RFEMSeismicResults.read_from_model(
  File "C:\core-v2\src\md_core\export\rfem.py", line 1128, in read_from_model
    member_inner_forces = ResultTables.SpectralAnalysisMembersInternalForces(
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\RFEM\Results\resultTables.py", line 1990, in SpectralAnalysisMembersInternalForces
    results = model.clientModel.service.get_results_for_spectral_analysis_members_internal_forces(
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\client.py", line 559, in __call__
    return client.invoke(args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\client.py", line 612, in invoke
    soapenv = binding.get_message(self.method, args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\binding.py", line 120, in get_message
    content = self.bodycontent(method, args, kwargs)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\document.py", line 64, in bodycontent
    p = self.mkparam(method, pd, value)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\document.py", line 106, in mkparam
    return Binding.mkparam(self, method, pdef, object)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\bindings\binding.py", line 289, in mkparam
    return marshaller.process(content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 60, in process
    self.append(document, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 73, in append
    self.appender.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 102, in append
    appender.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 243, in append
    Appender.append(self, child, cont)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\appender.py", line 182, in append
    self.marshaller.append(parent, content)
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\core.py", line 72, in append
    if self.start(content):
  File "C:\Users\Lena Ebert\miniconda3\envs\modugen-core-2\lib\site-packages\suds\mx\literal.py", line 87, in start
    raise TypeNotFound(content.tag)
suds.TypeNotFound: Type not found: 'envelope_type'

and the RFEM logs say:

2024/07/22 14:19:13 194896	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: CALL get_model
2024/07/22 14:19:25 750203	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Incoming connection 4476 (connected 1 sockets now)
2024/07/22 14:19:25 750216	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: First client connected
2024/07/22 14:19:25 750222	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: First client connected to application
2024/07/22 14:19:25 847657	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Application is locked
2024/07/22 14:19:26 514283	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::begin_modification call details: {"input":{"modification_name":""}}
2024/07/22 14:19:26 514319	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::begin_modification call details: {"output":null,"succeeded":true}
2024/07/22 14:19:26 514408	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL begin_modification
2024/07/22 14:19:26 549107	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_all_object_numbers_by_type call details: {"input":{"type":"E_OBJECT_TYPE_MEMBER"}}
2024/07/22 14:19:26 549869	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_all_object_numbers_by_type call details: {"output":[{"no":1},{"no":2},{"no":3},{"no":4},{"no":5},{"no":6},{"no":7},{"no":8},{"no":9},{"no":10},{"no":11},{"no":12},{"no":13},{"no":14}],"succeeded":true}
2024/07/22 14:19:26 549981	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL get_all_object_numbers_by_type
2024/07/22 14:19:26 561105	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:772]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_member call details: {"input":{"no":1}}
2024/07/22 14:19:26 565903	SOAP [AbstractSoapOperation.cpp->webservices::AbstractSoapOperation::performOperation:789]	ModelServer(Erdbebenmodell - BV-1504 Weiss New (1))::get_member call details: {"output":{"analytical_center_of_gravity":{"x":4.12,"y":-12.554999999999998,"z":-1.3999999999999997},"analytical_center_of_gravity_x":4.12,"analytical_center_of_gravity_y":-12.554999999999998,"analytical_center_of_gravity_z":-1.3999999999999997,"analytical_length":2.7999999999999994,"analytical_mass":428.4707783999999,"analytical_surface_of_coating":19.543999999999997,"analytical_volume":0.9491999999999999,"center_of_gravity":{"x":4.12,"y":-12.555,"z":-1.3999999999999997},"center_of_gravity_x":4.12,"center_of_gravity_y":-12.555,"center_of_gravity_z":-1.3999999999999997,"comment":"edd5ae70-331b-0923-d332-472b86f978c5","end_modifications_member_end_extension":0,"end_modifications_member_end_slope_y":0,"end_modifications_member_end_slope_z":0,"end_modifications_member_start_extension":0,"end_modifications_member_start_slope_y":0,"end_modifications_member_start_slope_z":0,"has_any_end_modifications":false,"id_for_export_import":"6b471578-e7c2-436b-ab61-7105ce5e7a95","is_curved":false,"is_deactivated_for_calculation":false,"is_generated":false,"is_rotated":true,"length":2.8,"line":1,"mass":428.4707784,"member_eccentricity_end":0,"member_eccentricity_start":0,"member_hinge_end":2,"member_hinge_start":0,"member_nonlinearity":0,"member_result_intermediate_point":0,"metadata_for_export_import":"","no":1,"node_end":2,"node_start":1,"nodes":"1 2","projected_length":2.7999999999999994,"rotation_angle":1.5707963267948966,"rotation_specification_type":"COORDINATE_SYSTEM_ROTATION_VIA_ANGLE","section_distribution_type":"SECTION_DISTRIBUTION_TYPE_UNIFORM","section_end":1,"section_internal":1,"section_material":1,"section_start":1,"support":0,"surface_of_coating":19.543999999999997,"type":"TYPE_BEAM","volume":0.9492},"succeeded":true}
2024/07/22 14:19:26 566060	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: CALL get_member
2024/07/22 14:20:36 042237	JOURNAL [DApplication.cpp->DApplication::notifyImpl:427]	Focus In:  {title: Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: graphics::ViewGL}, Parent widget: {title: Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: QMdiSubWindow}, Parent window: {object_name: DMainWindow, title: Dlubal RFEM Testversion | 6.07.0004 | Erdbebenmodell - BV-1504 Weiss New (1).rf6*, class_name: DMainWindow}  ()
2024/07/22 14:20:54 655844	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Socket disconnected 4476 (0 sockets remains)
2024/07/22 14:20:54 655857	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8082: Last socket disconnected
2024/07/22 14:20:55 501696	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Last client disconnected from application
2024/07/22 14:20:55 669705	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Application is unlocked
2024/07/22 14:20:55 671759	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Socket disconnected 5520 (0 sockets remains)
2024/07/22 14:20:55 671770	SOAP [AbstractSoapServer.cpp->webservices::AbstractSoapServer::log:72]	Port 8081: Last socket disconnected

which tells me the last line of our code (member = Member.GetMember(member_idx, model)) before we try to get the SpectralAnalysisMembersInternalForces works, but the line to retrieve those fails after we have added the envelope_type parameter.

But it fails quitely / hard without any hint as to what happened server-side.

Good afteroon, @MaximilianFranz,
related to RSA results on members, there is a bug on RFEM server side reported (#228650), which is already fixed however is going to be released next week on monday. That's the reasone why in DynamicAnalysis.py this part of the test is commented.

Screenshot-2024-07-22_14 47 30

@MaximilianFranz
Copy link

Has the fix on the server side made it into the release?

Were on RFEM 6.07.0005and still get thesuds.TypeNotFound: Type not found: 'envelope_type'` error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

BUG: Accessing SpectralAnalysisMembersInternalForces for different Envelopes not possible
3 participants