
############################
A3DCopyAndAdaptBrepModelData
############################

.. c:struct:: A3DCopyAndAdaptBrepModelData

   Copy and convert to NURBS parameter.
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bUseSameParam`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_dTol`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bDeleteCrossingUV`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bSplitFaces`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bSplitClosedFaces`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bForceComputeUV`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bAllowUVCrossingSeams`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bForceCompute3D`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_uiAcceptableSurfacesSize`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_puiAcceptableSurfaces`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_uiAcceptableCurvesSize`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_puiAcceptableCurves`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bContinueOnError`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bClampTolerantUVCurvesInsideUVDomain`
   * :c:member:`~A3DCopyAndAdaptBrepModelData.m_bForceDuplicateGeometries`
   
   



.. rst-class:: kind-group kind-variable

.. rubric:: Variables
   :class: kind-group-title


.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bUseSameParam

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , surfaces will keep their parametrization when converted to NURBS.
      



.. c:member:: A3DDouble A3DCopyAndAdaptBrepModelData.m_dTol

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      Tolerance value of the resulting B-rep.
      
      This value is relative to the scale of the model. We would suggest adapting it from the model bounding box
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bDeleteCrossingUV

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , UV curves that cross seams of periodic surfaces are replaced by 3D curves.
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bSplitFaces

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , the faces with a periodic basis surface are split on parametric seams.
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bSplitClosedFaces

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , the faces with a closed basis surface are split into faces at the parametric seam and mid-parameter.
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bForceComputeUV

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , UV curves are computed from the B-rep data.
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bAllowUVCrossingSeams

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ and m_bForceComputeUV is set to ``A3D_TRUE``\ , computed UV curves can cross seams.
      
      It will be automatically disabled if m_bSplitFaces or m_bSplitClosedFaces are set to ``A3D_TRUE``\ .
      
      
         9.0
      
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bForceCompute3D

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , 3D curves are computed from the B-rep data.
      



.. c:member:: A3DUns32 A3DCopyAndAdaptBrepModelData.m_uiAcceptableSurfacesSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Length of m_puiAcceptableSurfaces array.
      



.. c:member:: A3DUns32* A3DCopyAndAdaptBrepModelData.m_puiAcceptableSurfaces

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`\ \*
      
      A list of acceptable surface types that your modeler can handle.
      
      Acceptable surface types are listed in :ref:`A3DSDKTypes.h <a3_d_s_d_k_types_8h>`\ and begin with 'kA3DTypeSurf'
      



.. c:member:: A3DUns32 A3DCopyAndAdaptBrepModelData.m_uiAcceptableCurvesSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Length of m_puiAcceptableCurves array.
      



.. c:member:: A3DUns32* A3DCopyAndAdaptBrepModelData.m_puiAcceptableCurves

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`\ \*
      
      A list of acceptable curve types that your modeler can handle.
      
      Acceptable curve types are listed in :ref:`A3DSDKTypes.h <a3_d_s_d_k_types_8h>`\ and begin with 'kA3DTypeCrv'
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bContinueOnError

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      For preserving what has already been processed after an error occurs.
      
      Use :c:func:`~A3DCopyAndAdaptBrepModelAdvanced`\ to get the error status.
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bClampTolerantUVCurvesInsideUVDomain

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_FALSE``\ , UV curves may stray outside the UV domain as long as the 3D edge tolerance is respected.
      
      If set to ``A3D_TRUE``\ , the UV curves will be clamped to the UV domain (if the clamp still leaves them within the edge tolerance).
      



.. c:member:: A3DBool A3DCopyAndAdaptBrepModelData.m_bForceDuplicateGeometries

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If ``A3D_TRUE``\ , break the sharing of surfaces and curves into topologies.
      




