
######################################
A3DPDF3DStreamCreateFromModelFileAsPRC
######################################

.. c:function:: A3DStatus A3DPDF3DStreamCreateFromModelFileAsPRC(A3DPDFDocument *pDoc, A3DAsmModelFile *pModelFile, const A3DRWParamsExportPrcData *pParamsExportData, A3DPDF3DStream **pp3DStream, A3DRWParamsPrcWriteHelper **ppPrcWriteHelper)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DPDF3DStreamCreateFromModelFileAsPRC(:c:type:`~A3DPDFDocument`\ \* **pDoc**\ , :c:type:`~A3DAsmModelFile`\ \* **pModelFile**\ , *const* :c:struct:`~A3DRWParamsExportPrcData`\ \* **pParamsExportData**\ , :c:type:`~A3DPDF3DStream`\ \*\* **pp3DStream**\ , :c:type:`~A3DRWParamsPrcWriteHelper`\ \*\* **ppPrcWriteHelper**\ )
   
   Function to create a PRC Stream from a Model File.
   
   The 3D Stream object is primarily created with this function, and it should be stored on the 3D Artwork through the structure :c:struct:`~A3DPDF3DArtworkData2`\ . This function saves the modelfile in a PRC format, and creates a 3D Stream object from this data.
   
   **Parameters**
   
   
      **pDoc**\ : The Document object to work with.
   
      **pModelFile**\ : The Document object to work with.
   
      **pParamsExportData**\ : The PRC export parameters.
   
      **pp3DStream**\ : The 3DStream object created.
   
      **ppPrcWriteHelper**\ : Used to get PRC data such as unique identifiers of PRC nodes.
   
   
   **Returns**
   
   
      A3D_SUCCESS in case of success or an error code
   
   




