--------------------------------------------------------------------------

14.70

New functions:

int cvxEscCheck(void);
void cvxEscEnd(void);
void cvxEscStart(void);
int cvxFormWait(char *Form);
void cvxPathFile2(char*,int,char*);

Modified functions:

Upgraded the "Working" input argument to cvxRootVarSet() and
cvxPartVarSet() so it can be used to disable the object 
regeneration normally triggered by those function.  The
descriptions of these functions were updated to specify the
variable names used to identify various part parameters and
attributes.

--------------------------------------------------------------------------

14.50

New functions:

int cvxEntRefEnt(int idRefEnt, int *idEnt);

--------------------------------------------------------------------------

14.40

New functions:

void cvxCmdSend(char *CommandString);
int cvxIsectRayPartVis(svxAxis*,svxMatrix*,svxPoint*);
int cvxIsectRayPlane(svxAxis*,svxMatrix*,svxPoint*);
void cvxLayerSync(void);
int cvxPartInqFaceFacets(int idFace, int *Count, svxTriangle **Facets);
int cvxPartSewForce(double Tol);
void cvxPromptDisable(void);
void cvxPromptEnable(void);
void cvxTranStatusDisable(void);
void cvxTranStatusEnable(void);

Modified functions:

Added arguments "vxName File" and "vxName Parent" to cvxEntComp().

Changed cvxFileSave() from type "void" to type "int".  It now returns
an integer error code.

Added "VX_FIND_3D_BLOCK" option to "evxEntFind".


--------------------------------------------------------------------------

14.30 - Feb 2009

New functions:

int cvxPartMassProp(void);
int cvxPartPlnCrv(int idCurve, svxPoint *Origin, svxPoint *Xaxis);
int cvxPartPlnSrf(int idFace, svxPoint*Origin, int *idPln);
int cvxDispGetLights(int *Count, svxLight *Lights);
int cvxPartInqFaceAt(int idFace, svxFaceAt *At);
int cvxPartInqFaceSh(int idFace, svxShaderAt *Sh);
int cvxPartInqFaceTx(int idFace, svxTextureAt *Tx);


--------------------------------------------------------------------------

14.20 - Oct 2009

New functions:

int cvxCompEditPart(int idComp);
int cvxCrvPntProj(int idCurve, svxPoint*, double *T, svxPoint*);
int cvxDataGetPromote(int idData, int idField, int *Promote);
int cvxDataSetPromote(int idData, int idField, int Promote);
int cvxEntComp(int idEntity, int idComp);
void cvxPartExit(void);
int cvxPartSweep(svxSweepData *Swp, void *Options, int *idShape);

--------------------------------------------------------------------------

14.05 - May 2009

New functions:

int cvxEntTextInq(int idText, char **Text);
int cvxEntTextMod(int idText, char *Text);
int cvxDataGetText(int idData, int idField, int NumBytes, char*);

--------------------------------------------------------------------------

14.01 - April 2009

Structure changes:

Replaced "vxName Name" with "char Name[65]" in the "svxTplFld" structure.

Added a "svxAttribute No_bom" field to the "svxPartAttribute" structure.


New functions:

int cvxRootVisibility(vxName Name, int Visible);
void cvxShowDisp(int SlideNumber);
void cvxShowOpen(vxPath File);



--------------------------------------------------------------------------

14.00 - Dec 2008

New functions:

void cvxCellColorBack(char *Form,int idField,int Row,int Col,svxColor);
void cvxCellColorFront(char *Form,int idField,int Row,int Col,svxColor);
void cvxCellCombo(char *Form,int idField,int Row,int Col,char *Labels);
void cvxCellFromItem(int idItem, int *Row, int *Col);
void cvxCellMode(char *Form,int idField,int Row,int Col,int Edit);
void cvxCellToItem(int Row, int Col, int *idItem);

int cvxEntByLabel(int *Label, int Exact, int *idEntity);
int cvxEntLabelGet(int idEntity, int **Label);
int cvxEntLabelSet(int idEntity, int *Label);
int cvxEntRgbGet(int idEntity, svxColor *Color);
int cvxEntRgbSet(svxColor Color, int Count, int *idEnts);

int cvxFaceEval2(int idFace,double U,double V,svxPoint*,svxVector*Normal,
                svxVector*Utan,svxVector*Vtan);
int cvxFacePntLoc(int idFace, double U, double V, evxPntLocation *);
int cvxFacePntProj(int idFace, svxPoint*, double *U, double *V);

void cvxItemToRC(int idItem, int *Row, int *Column);
void cvxItemFromRC(int Row, int Column, int *idItem);

int cvxLabelMatch(int *Label1, int *Label2);

int cvxPartFace(svxSurface*, int NumCurves, svxCurve *TrimCurves, 
   int Code, int Sew, double Tol, int *idFace);
int cvxPartHistEnd(void);
int cvxPartHistStart(vxName);
int cvxPartInqEdgeCrv(int idEdge, int idFace, svxCurve *Crv);
int cvxPartInqFaceSrf(int idFace, svxSurface *Srf);
int cvxPartInqFaceCrvs(int idFace,int *Count,int **TrimCurves);
int cvxPartSew(double Tol, int *OpenEdges, double *MaxGap);

void cvxSurfaceFree(svxSurface *Srf);
void cvxVecReverse(svxVector *Vector);


------------------------------------------------------------------------n

14.00 - Aug 2008

New functions:

extern int cvxPartHistRename(int idOp, vxName Name, char *Descript);
extern int cvxRootAdd2(evxRootType, vxName Name, vxName Template, char *Desc);
extern int cvxRootRename2(vxName Name,vxName NewName,char *Descript,int Update);


------------------------------------------------------------------------n

13.65 - June 3, 2008

New functions:

int cvxPartChamAng(int Cnt,int*Edges,int idFace,double Sb,double Angle);
int cvxPartChamAsym(int Cnt,int*Edges,int idFace,double Sb1,double Sb2);
int cvxPartChamConst(int Count, int *Edges, double Sb);
int cvxPartInqShapeMass(int idShape, double Density, svxMassProp*);
int cvxDataGetNum(int idData, int idField, double *Number);
int cvxDataSetPntOnFace(int idData, int idField, int idComp, int idFace);

Modified functions:

int cvxSubPartIns(vxName Name, int AutoRegen, int MergeDimen);


--------------------------------------------------------------------------

14.00 - Feb 17, 2008

Modified the svxPartAttribute structure defined in VxApi.h.


--------------------------------------------------------------------------

13.55 - March 10, 2008

New functions:

void cvxAutoRegenGet(int *Status);
void cvxAutoRegenSet(int Status);
int cvxCompRegenSet(int idComp, int Regen);
int cvxEntMatrix2(svxEntPath Entity, svxMatrix *Matrix);
int cvxPartHistDel(int Count, int *Operations);
int cvxPartMovePntToPnt(int idEntity,svxAxis*S,svxAxis*E);
int cvxRootActivate2(vxName File, vxName Name);
void cvxSubPartFlag(vxName File, vxName Part, int isSubPart);


--------------------------------------------------------------------------

Version 13.43 - Dec 10, 2007

New functions:

int cvxDataGetEnt(int idData, int idField, int *idEnt);
int cvxDataGetPnt(int idData, int idField, svxPoint*);
void cvxFileTypeGet(int *MultiObject);
void cvxFileTypeSet(int MultiObject);

--------------------------------------------------------------------------

Version 13.42 - Oct 24, 2007

New functions:

void cvxHistDisable(void);
void cvxHistEnable(void);


--------------------------------------------------------------------------

Version 13.4 - Sept 28, 2007

New functions:

void cvxMsgDisable(void);
void cvxMsgEnable(void);

void cvxErrDisable(void);
void cvxErrEnable(void);


--------------------------------------------------------------------------

Version 13.4 - August 29, 2007

New functions:

void cvxPntOnFace(int idComp, int idFace, double Param[2], svxPoint *Point);


--------------------------------------------------------------------------

Version 13.38 - July 11, 2007

New functions:

void cvxMenuItemState(vxName Menu, int Item, int State);

This function can be used to enable/disable a button or icon on 
a ZW3D menu or toolbar, including custom toolbars.

Structure changes:

Added "vxName DestFile" to the "svxCompData" structure.  This field may
be used to specify the destination file when "Copy=1".  The field is 
ignored if it contains an empty or blank string (DestFile[0]=0).

--------------------------------------------------------------------------

Version 12.90 - June 27, 2007

New functions:

void cvxCmdMarker(vxName Okay, vxName Cancel);

--------------------------------------------------------------------------

Version 12.82 - Feb 21, 2006

Retired function:

void cvxDispPreview(evxPreviewMode Mode, vxName File, vxName Object);

New functions:

int cvxPartCurve(svxCurve *Crv, int *idEnt);
int cvxPartInqCurve(int idEntity, int Nurb, svxCurve *Crv);
int cvxPartInqLoopEdges(int idLoop,int *Count,int **Edges);
int cvxPartInqShapeEdges(int idShape,int *Count,int **Edges);
int cvxPartInqFaceLoops(int idFace,int Inner, int *Count,int **Loops);
void cvxRootPreviewSet(evxPreviewMode Mode, vxName File, vxName Object);
evxPreviewMode cvxRootPreviewGet(void);

Fixed functions:

cvxHostId(void);
int cvxPartInqVars(...);

--------------------------------------------------------------------------

Version 12.70 - Dec 1, 2006

New functions:

void cvxDispPreview(evxPreviewMode Mode, vxName File, vxName Object);
void cvxHostId(double *idNetwork, double *idDongle);
int cvxPartInqHoles(vxName File,vxName Part,int *Count,svxHoleData**);
int cvxPartFreeHoles(int Count,svxHoleData**);
int cvxPartInqFtrTemplate(int idFeature, vxName Template);
int cvxPartInqVars(vxName File, vxName Part, int *Count, svxVariable**);

Modified functions:

int cvxRootList(vxPath File, int *Count, vxName **Names);

--------------------------------------------------------------------------