Synopsis
PDX_MSGT gcr_EdgeCurve(long option, MDA_PTR orig_db_ptr, MDA_PTR mod_curve_ptr, MDA_COUNT num_of_faces, struct t_gdx_edge_curve_faces *faces, PDX_BOOL mod_pref_flag, int gdx_model, MDA_PTR *gdx_EC_ptr)
Purpose
Create a GDX Edge Curve.
Description
Currently, this function does not check to see if the curves (parameter or model) lie on the surfaces. It does check the exists of the curves defined below. If mod_curve_ptr is set to MDA_NULL_PTR, then faces[0].surf and faces[0].parm are expected to be set to valid GDX entities. If num_parm_ptrs > 0, then num_surf_ptrs = num_parm_ptrs (i.e., if parameter space curves are specified, there must be a one to one correspondence between surf_ptrs and parm_ptrs.
If num_of_faces is zero, the calling program is responsible for calling gcr_EdgeCurveAddFace to create the 'faces' of the edge curve. This will be done automatically if gcr_Face or gcr_Face2 is invoked with the GCR_ADD_EC_FACES option. 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.
Input
option
GCR_NOVALIDATE
No validation will occur on the input data
orig_db_ptr
The original entities orig_db_ptr as obtained from the mda_GetOrigDbptr call or MDA_NULL_PTR
mod_curve_ptr
= MDA_NULL_PTR. Otherwise,
num_of_faces
The number of faces structures containing database pointers to surfaces and coresponding parameter curves. num_of_faces = 0 indicates faces will be added later (see above).
faces
[n].parm may optionally be MDA_NULL_PTR. Always consumed by this function even on error.
mod_pref_flag
PDX_TRUE
Model space curve preferred
PDX_FALSE
Parameter splace curve preferred
gdx_model
The GDX model for entity creation
Output
gdx_EC_ptr
The Entity database pointer of the GDX Edge Curve
Tolerances
.fi
Return
GCR_NOERR
GCR_BAD_GDX_MODEL
Low level error return
.fi