DataExchangeBaseRepsItf Interface CATIExchangeBSplinePCurve

Usage: you can freely reimplement this interface.


interface CATIExchangeBSplinePCurve

Interface to exchange BSpline PCurves.
Role: This interface is dedicated to get BSpline PCurves information.

See also:
,


Method Index


o GetBSplinePCurveData(CATLONG32,CATLONG32,CATLONG32,double*,double*,double*)
Retrieves the poles, knots and weights that fully define a non-uniform, rational BSpline curve.
o GetBSplinePCurveInfo(CATLONG32*,CATLONG32*,CATLONG32*,short*,short*,short*)
Retrieves overall information related to the BSpline PCurve.

Methods


o GetBSplinePCurveData
public virtual GetBSplinePCurveData( iPoles,
iKnots,
iWeights,
oPoles,
oKnots,
oWeights)
Retrieves the poles, knots and weights that fully define a non-uniform, rational BSpline curve.
Parameters:
iPoles
Set the number of poles expected to be returned in the oPoles argument. The function is expecting iPoles*2*sizeof(double) bytes of memory allocated by the caller in oPoles.
iKnots
Set the number of knots expected to be returned in the pKnots argument. The function is expecting iKnots*sizeof(double) bytes of memory allocated by the caller in oKnots.
iWeights
Inputs the number of weights expected to be returned in the oWeights argument. The function is expecting iWeights*sizeof(double) bytes of memory allocated by the caller in oWeights.
oPoles
Get the poles making up the curve. The memory is pre-allocated by the caller.
oKnots
Get the knots making up the curve. The memory is pre-allocated by the caller.
oWeights
Get the weights per pole when the curve is rational. The memory is pre-allocated by the caller.
o GetBSplinePCurveInfo
public virtual GetBSplinePCurveInfo( oOrder,
oNumPoles,
oNumKnots,
oIsRational,
oIsClosed,
oIsPeriodic)
Retrieves overall information related to the BSpline PCurve.
Parameters:
oOrder
Get the order of the BSpline.
oNumPoles
Get the number of poles.
oNumKnots
Get the number of knots.
oIsRational
Get TRUE if the curve is rational ( a weight is assigned to every pole ), FALSE otherwise.
oIsClosed
Get TRUE if the curve is closed, FALSE otherwise.
oIsPeriodic
Get TRUE if the curve is periodic, FALSE otherwise.

This object is included in the file: CATIExchangeBSplinePCurve.h
If needed, your Imakefile.mk should include the module: DataExchangeBaseRepsItf

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.