SmApiCreateSkinPrimitive#

Defined in SM_API/inc/SmApiPrimitives.h

SmApiStatus SmApiCreateSkinPrimitive(
const SmTArray<ULONG> &rCurvesInEachProfile,
const SmTArray<const SmCurve*> &r3DCurves,
ULONG lDegree,
SmBoolean bCapEnds,
SmBrep *&rpResult,
SmTArray<SmFace*> *pOptStartFaces,
SmTArray<SmFace*> *pOptSideFaces,
SmTArray<SmFace*> *pOptEndFaces,
)#
Parameters:
  • rCurvesInEachProfile –

    [in ]: Positive curve counts for at least two profiles;

    sum must equal r3DCurves.GetSize()

  • r3DCurves –

    [in ]: All profile curve segments concatenated; caller retains

    ownership and curves are unchanged

  • lDegree – [in ]: Degree in loft direction: 1=linear, 2=quad, 3=cubic

  • bCapEnds –

    [in ]: TRUE = cap only the first and last profiles;

    intermediate profiles guide the loft but do not

    create transverse faces

  • rpResult – [out]: Resulting SmBrep; NULL on failure

  • pOptStartFaces – [opt]: Start cap faces; empty on failure (NULL to ignore)

  • pOptSideFaces – [opt]: Side loft faces; empty on failure (NULL to ignore)

  • pOptEndFaces – [opt]: End cap faces; empty on failure (NULL to ignore)