I am attempting to use PyPrimeMesh for the first time and I am getting errors loading CAD files. I am using the ANSYS Python Manager to setup environment. Using Python 3.10.11 with the 2024.2.4 PyAnsys metapackage. Windows 10 with 2024R2 installed.
import ansys.meshing.prime as prime
with prime.launch_prime() as prime_client:
model = prime_client.model
# Download and read an example Spaceclaim file
mixing_elbow = prime.examples.download_elbow_scdoc()
params = prime.ImportCadParams(
model=model, cad_reader_route=prime.CadReaderRoute.SPACECLAIM
)
prime.FileIO(model).import_cad(file_name=mixing_elbow, params=params)
Generates error:
---------------------------------------------------------------------------
PrimeRuntimeError Traceback (most recent call last)
Cell In[2], line 9
5 mixing_elbow = prime.examples.download_elbow_scdoc()
6 params = prime.ImportCadParams(
7 model=model, cad_reader_route=prime.CadReaderRoute.SPACECLAIM
8 )
----> 9 prime.FileIO(model).import_cad(file_name=mixing_elbow, params=params)
File ~\.ansys_python_venvs\3_10_11_pyensys_mgr\lib\site-packages\ansys\meshing\prime\core\fileio.py:586, in FileIO.import_cad(self, file_name, params)
543 r"""Import a CAD file from disk.
544
545 Supported CAD file formats on Windows are:
(...)
583
584 """
585 with utils.file_read_context(self._model, file_name) as temp_file_name:
--> 586 import_result = super().import_cad(temp_file_name, params)
587 if import_result.error_code == ErrorCode.NOERROR:
588 self._model._sync_up_model()
File ~\.ansys_python_venvs\3_10_11_pyensys_mgr\lib\site-packages\ansys\meshing\prime\autogen\fileio.py:692, in FileIO.import_cad(self, file_name, import_cad_params)
690 command_name = "PrimeMesh::FileIO/ImportCAD"
691 self._model._print_logs_before_command("import_cad", args)
--> 692 result = self._comm.serve(self._model, command_name, self._object_id, args=args)
693 self._model._print_logs_after_command("import_cad", ImportCadResults(model = self._model, json_data = result))
694 return ImportCadResults(model = self._model, json_data = result)
File ~\.ansys_python_venvs\3_10_11_pyensys_mgr\lib\site-packages\ansys\meshing\prime\internals\error_handling.py:577, in error_code_handler.<locals>.decorator_error_code.<locals>.wrapper_error_code(*args, **kwargs)
571 if error_code > 0:
572 error_location_msg = (
573 f'\nError Locations: {error_locations}'
574 if len(error_locations) > 0
575 else f''
576 )
--> 577 raise PrimeRuntimeError(
578 prime_error_messages.get(
579 ErrorCode(error_code), f'Unrecogonized error code {error_code}'
580 )
581 + error_location_msg,
582 ErrorCode(error_code),
583 error_locations,
584 )
586 prime_warnings = []
587 single_warning = result.get('warningCode', None)
PrimeRuntimeError: CAD import failed.****