# A3DCopyAndAdaptBrepModelData

struct `A3DCopyAndAdaptBrepModelData`

  Copy and convert to NURBS parameter.

  ## Index

  Variables

  - `m_bUseSameParam`
  - `m_dTol`
  - `m_bDeleteCrossingUV`
  - `m_bSplitFaces`
  - `m_bSplitClosedFaces`
  - `m_bForceComputeUV`
  - `m_bAllowUVCrossingSeams`
  - `m_bForceCompute3D`
  - `m_uiAcceptableSurfacesSize`
  - `m_puiAcceptableSurfaces`
  - `m_uiAcceptableCurvesSize`
  - `m_puiAcceptableCurves`
  - `m_bContinueOnError`
  - `m_bClampTolerantUVCurvesInsideUVDomain`
  - `m_bForceDuplicateGeometries`

Variables

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bUseSameParam`
  `A3DBool`

  If `A3D_TRUE`, surfaces will keep their parametrization when converted to NURBS.

A3DDouble `A3DCopyAndAdaptBrepModelData.``m_dTol`
  `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

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bDeleteCrossingUV`
  `A3DBool`

  If `A3D_TRUE`, UV curves that cross seams of periodic surfaces are replaced by 3D curves.

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bSplitFaces`
  `A3DBool`

  If `A3D_TRUE`, the faces with a periodic basis surface are split on parametric seams.

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bSplitClosedFaces`
  `A3DBool`

  If `A3D_TRUE`, the faces with a closed basis surface are split into faces at the parametric seam and mid-parameter.

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bForceComputeUV`
  `A3DBool`

  If `A3D_TRUE`, UV curves are computed from the B-rep data.

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bAllowUVCrossingSeams`
  `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

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bForceCompute3D`
  `A3DBool`

  If `A3D_TRUE`, 3D curves are computed from the B-rep data.

A3DUns32 `A3DCopyAndAdaptBrepModelData.``m_uiAcceptableSurfacesSize`
  `A3DUns32`

  Length of m_puiAcceptableSurfaces array.

A3DUns32 *`A3DCopyAndAdaptBrepModelData.``m_puiAcceptableSurfaces`
  `A3DUns32`*

  A list of acceptable surface types that your modeler can handle.

  Acceptable surface types are listed in A3DSDKTypes.hand begin with ‘kA3DTypeSurf’

A3DUns32 `A3DCopyAndAdaptBrepModelData.``m_uiAcceptableCurvesSize`
  `A3DUns32`

  Length of m_puiAcceptableCurves array.

A3DUns32 *`A3DCopyAndAdaptBrepModelData.``m_puiAcceptableCurves`
  `A3DUns32`*

  A list of acceptable curve types that your modeler can handle.

  Acceptable curve types are listed in A3DSDKTypes.hand begin with ‘kA3DTypeCrv’

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bContinueOnError`
  `A3DBool`

  For preserving what has already been processed after an error occurs.

  Use `A3DCopyAndAdaptBrepModelAdvanced()`to get the error status.

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bClampTolerantUVCurvesInsideUVDomain`
  `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).

A3DBool `A3DCopyAndAdaptBrepModelData.``m_bForceDuplicateGeometries`
  `A3DBool`

  If `A3D_TRUE`, break the sharing of surfaces and curves into topologies.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...