/*
 
uf_modl_vdac.h
File Description:

Modeling functions that are specific to VDA  

******************************************************************************/

#ifndef UF_MODL_VDAC_H_INCLUDED
#define UF_MODL_VDAC_H_INCLUDED

#include <uf_defs.h>
#include <libufun_vdac_exports.h>



/************************************************************************
Analyzes curves, surfaces and drawings for quality according to
specified check criteria which include those described by VDA 4955.
The results of an analysis run will be saved and allow error
tracing of failing objects.

Environment : Internal  and  External
See Also:
History :
************************************************************************/

extern UFUN_VDACEXPORT int UF_MODL_ask_vda_4955_compliance
(
   tag_t part,             /* <I>
                           NX part tag, required
                           */

   char *cfg_file_name,    /* <I>
                           VDA Checker configuration file name, required
                           */

   char *log_file_name,    /* <I>
                           Results Log file name, optional.  If NULL, the file
                           name (*.log) is derived from the NX part file name.
                           The file will be placed into the first directory
                           with write permission in the order:
                           1. Same directory as the NX part file
                           2. Working directory
                           3. system defined temporary directory
                           */

   char *ceo_file_name     /* <I>
                           Compliance Error Objects file name, optional.
                           This file will contain the session independent
                           compliance error lists. This may be reloaded during
                           a subsequent dialog session for further error
                           diagnostic.

                           If NULL is provided the file name (*.ceo) is derived
                           from the NX part file name. The file will be placed
                           into the first directory with write permission in
                           the order:
                           1. Same directory as the NX part file
                           2. Working directory
                           3. system defined temporary directory
                           */

);



#undef EXPORTLIBRARY

#endif /* UF_MODL_VDAC_H_INCLUDED */