
###############################
A3DSimplifySurfaceWithAnalytics
###############################

.. c:function:: A3DStatus A3DSimplifySurfaceWithAnalytics(A3DSurfBase const *pSrf, A3DDouble dTol, A3DUns32 uNbRecognizedType, A3DEEntityType const *pOptRecognizedType, A3DSurfBase **pAnalyticSurface, A3DEAnalyticType *peAnalyticType)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DSimplifySurfaceWithAnalytics(:c:type:`~A3DSurfBase`\ \* **pSrf**\ , :c:type:`~A3DDouble` **dTol**\ , :c:type:`~A3DUns32` **uNbRecognizedType**\ , :c:enum:`~A3DEEntityType`\ \* **pOptRecognizedType**\ , :c:type:`~A3DSurfBase`\ \*\* **pAnalyticSurface**\ , :c:enum:`~A3DEAnalyticType`\ \* **peAnalyticType**\ )
   
   Function to get surface as analytic according to a certain tolerance.
   
   **Parameters**
   
   
      **pSrf**\ : The input surface.
   
      **dTol**\ : Tolerance.
   
      **uNbRecognizedType**\ : Size of array pOptRecognizedType.
   
      **pOptRecognizedType**\ : Optional type of surface we want to recognize.
   
      **pAnalyticSurface**\ : The new analytic surface.
   
   
   **Returns**
   
   
      ``A3D_SUCCESS``\ on success, or an error code on failure
   
   




