# Synopsis

PDX_MSGT gcr_CompCurve2(long option, MDA_PTR orig_db_ptr, double cont_toler[4], MDA_COUNT num_of_curves, MDA_PTR curve_ptrs[], PDX_BOOL sense[], double parm_range[], int gdx_model, MDA_PTR *gdx_comp_curve_ptr)

# Purpose

Create a GDX Composite Curve.

# Description

The GDX Composite Curve's planar, xy_planar, and plane_normal fields are set by calling gdx_GetCurvePlanarity with the zero tolerance for point in plane check set to GDX COPLANAR_TOL. The GDX Composite Curve's closed field is set by calling gdx_GetCurveClosure. The GDX Composite Curve's trans_code field is set by calling gdx_GetCompositeContinuity with the cont_toler set to cont_toler.

The orig_db_ptr argument should contain the database pointer of the entity that the new entity was created from (usually this should be obtained by the calling routine via mda_GetOrigDbptr) or MDA_NULL_PTR. See the mda_intro man page for more information about predecessor entities.

\fBRules\fR .IP • 3 num_of_curves > 0 .LP

# Input

## option

### GCR_NOVALIDATE

No validation will occur on the input data.

### GCR_SETTRANS

Set the curve transition codes (default is to set trans_code field to NULL)

### GCR_PLANAR

Assumes the comp curve created is planar. No calculation of planarity check made, and planar flaga are set to true

## orig_db_ptr

The original entities orig_db_ptr as obtained from the mda_GetOrigDbptr call, or MDA_NULL_PTR

## num_of_curves

The number of GDX curves forming the composite curve.

## curve_ptrs

The database pointers of the GDX curves forming the composite curve.

## sense

### PDX_TRUE

sense of curve agrees with sense of composite curve

### PDX_FALSE

sense of curve disagrees with sense of composite curve

## parm_range

The list of GDX curve reparametrisation values, or NULL (optional). A value of 0.0 indicates that the curve uses the original curve's parametrisation, otherwise the value indicates the lenght of the parametric domain for the curve.

## cont_toler

The continuity tolerance. The distance between the derivatives must be less then or equal this value to have derivative continuity .nf [0] = Model Space Distance (G0) [1] = Radian angular difference (G1) [2] = Curvature difference (G2) [3] = Normalized derivative difference .fi

## gdx_model

The GDX model for entity creation

# Output

## gdx_comp_curve_ptr

Entity database pointer of the GDX Composite Curve

# Tolerances

          GDX COPLANAR_TOL
          .fi

# Return

          GCR_NOERR
          GCR_INVALIDMODEL
          Low level error return
          .fi