Code:
#include <ProToolkit.h>
#include <ProMdl.h>
#include <ProArray.h>
#include <ProModelitem.h>
#include <ProImportfeat.h>
#include <ProToolkitDll.h> /* for ProArgument */
#include <ProUtil.h>
#include <ProMessage.h>
#include <ProUIMessage.h>/*====================================================================*\
FUNCTION: UserCreateImpfeatTask
PURPOSE: Example task function in a Pro/TOOLKIT DLL
\*====================================================================*/
PRO_TK_DLL_EXPORT ProError ProductViewExport (ProArgument* inputs,
ProArgument** outputs)
{
ProError status;
ProValueData data;
ProName name;
ProMdlType type;
ProMdl part;
ProPath path;
ProName pvName;
ProCharLine astr;
ProFileName WMSGFIL = {'m','s','g','_','u','g','d','w','g','.','t','x','t','\0'};
status = ProArgumentByLabelGet (inputs, L"MODEL_NAME", &data);
ProStringToWstring (name, data.v.s);
status = ProArgumentByLabelGet (inputs, L"PV_PATH", &data);
ProStringToWstring (path, data.v.s);
sprintf(astr,"PV_PATH: %s ", path);
ProMessageDisplay (WMSGFIL,"USER %0s", astr);
status = ProArgumentByLabelGet (inputs, L"PV_NAME", &data);
ProStringToWstring (pvName, data.v.s);
type = PRO_MDL_ASSEMBLY;
status = ProMdlInit (name, type, &part);
if (status!=PRO_TK_NO_ERROR)
{
sprintf(astr,"Model %s not been found", name);
ProMessageDisplay (WMSGFIL,"USER %0s", astr);
}
status = ProProductviewExport (part , path , pvName );
if (status!=PRO_TK_NO_ERROR)
{
return status;
}
return PRO_TK_NO_ERROR;
}
int user_initialize()
{
ProComment w_com;
ProError status;
ProStringToWstring(w_com, "FAL (Fly Aplication Libary) started");
status = ProTrailfileCommentWrite(w_com);
return status;
}
void user_terminate()
{
}