
    MiJ                         S SK r S SKrSSKJr  SSKJrJrJrJr  SSK	J
r
      SS\S\\   S	\\   S
\\   S\S\4S jjr S SKr\\S.rg! \ a  r\" \5      r\\S.r SrCgSrCff = f)    N   )ExceptionWrapper)BinaryIODictNumberOptional   )load_glbfile_obj
tol_lineartol_angulartol_relativemerge_primitivesreturnc                    [         R                  " 5        n[        R                  R	                  US5      n[        US5       n	U	R                  U R                  5       5        SSS5        [        R                  R	                  US5      n
[        U5      UUUS.n[        R                  " UU
40 UR                  5        VVs0 s H  u  pUc  M
  X_M     snnD6  [        U
S5       n	[        SXS.UD6sSSS5        sSSS5        $ ! , (       d  f       N= fs  snnf ! , (       d  f       O= f SSS5        g! , (       d  f       g= f)	a  
Use `cascadio` a packaged version of OpenCASCADE
to load a STEP file using GLB as an intermediate.

Parameters
-----------
file_obj
  STEP file to load.
**kwargs
  Passed to `cascadio.step_to_glb`

Returns
----------
kwargs
  Keyword arguments for a Scene.
z	data.stepwbNzconverted.glb)r   r   r   r   rb)r   r    )tempfileTemporaryDirectoryospathjoinopenwritereadboolcascadiostep_to_glbitemsr
   )r   	file_typer   r   r   r   kwargsFstepfilefglbfilecascadio_kwargskvs                 r/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/trimesh/exchange/cascade.py	load_stepr+      s   6 
	$	$	&!77<<;/(D!QGGHMMO$ " '',,q/2
 !%%5 6$&(	
 		
 !0 5 5 7I 71tqt 7I	
 '4 ATQTVT ! 1 
'	& "!$ J !  1 
'	&	&sN   -D9 D#AD9	DDD9'D4	D9
D	D9
D,	(D99
E)stpstep)NNFT)r   r   
exceptionsr   typedr   r   r   r   gltfr
   r   r+   r   _cascade_loadersBaseExceptionEwrapperr       r*   <module>r6      s    	  ) 4 4  $($(#(!5U5U  5U &!	5U
 4.5U 5U 
5Up9()< 9q!G&89s   	A A)A$$A)