/*=================================================================================================== Copyright(c) 2011 Siemens PLM Software Corp. All rights reserved. Unpublished - All rights reserved ==================================================================================================== File description: Filename : epm_register_handler.c This file registers functions which are called when Teamcenter is being initialized ==================================================================================================== Date Name Description of Change 2011-8-21 Ray wei creation $HISTORY$ ==================================================================================================*/ #pragma warning (disable: 4819) /** * @headerfile tcua ͷ�ļ� */ #include #include #include /** * @headerfile standard c & cpp header files */ #include #include #include #include #include /** * @headerfile user's header files */ #include "epm_register_handler.h" #include "epm_handler_common.h" // Method and Workflow Handler extern DLLAPI int CUST_init_module(int *decision, va_list args) { int ifail = ITK_ok, n=0; char date_buf[80],*expire_date; time_t now; struct tm *p; *decision = ALL_CUSTOMIZATIONS; ifail = EPM_register_action_handler("bs_file_transfer", "bs_file_transfer", (EPM_action_handler_t)bs_file_transfer); ifail = EPM_register_action_handler("bs_sap_material", "bs_sap_material", (EPM_action_handler_t)bs_sap_material); ifail = EPM_register_action_handler("bs_sap_bom", "bs_sap_bom", (EPM_action_handler_t)bs_sap_bom); //if(ifail == ITK_ok) //{ // fprintf(stdout,"Registering action handler qtmc-sign-ir completed!\n"); //} //else //{ // fprintf(stdout , "Registering action handler qtmc-sign-ir failed %d!\n",ifail); //} return ifail; } // ////register service method extern DLLAPI int USERSERVICE_custom_register_methods() { ////2.7 SP-CUS-007 ��DBOM��������EBOM //numberOfArguments = 1; //functionPtr = Q7_ebom_to_pbom; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE; ////argumentList[1] = USERARG_STRING_TYPE + USERARG_ARRAY_TYPE; //returnValueType = USERARG_STRING_TYPE; //ITKCALL(status = USERSERVICE_register_method("Q7_ebom_to_pbom", functionPtr, numberOfArguments, // argumentList, returnValueType )); //MEM_free(argumentList); //if(status == ITK_ok) //{ // fprintf( stdout, "\n Registering Q7_ebom_to_pbom finished\n" ); //} //else //{ // fprintf( stdout, "\n Registering Q7_ebom_to_pbom failed %d\n" , status ); //} ////QTM_ebom_to_pbom //numberOfArguments = 1; //functionPtr = QTM_ebom_to_pbom; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE; ////argumentList[1] = USERARG_STRING_TYPE + USERARG_ARRAY_TYPE; //returnValueType = USERARG_STRING_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTM_ebom_to_pbom", functionPtr, numberOfArguments, // argumentList, returnValueType )); //MEM_free(argumentList); //if(status == ITK_ok) //{ // fprintf( stdout, "\n Registering QTM_ebom_to_pbom finished\n" ); //} //else //{ // fprintf( stdout, "\n Registering QTM_ebom_to_pbom failed %d\n" , status ); //} ////QTM_ebom_to_mbom //numberOfArguments = 1; //functionPtr = QTM_ebom_to_mbom; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE; ////argumentList[1] = USERARG_STRING_TYPE + USERARG_ARRAY_TYPE; //returnValueType = USERARG_STRING_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTM_ebom_to_mbom", functionPtr, numberOfArguments, // argumentList, returnValueType )); //MEM_free(argumentList); //if(status == ITK_ok) //{ // fprintf( stdout, "\n Registering QTM_ebom_to_mbom finished\n" ); //} //else //{ // fprintf( stdout, "\n Registering QTM_ebom_to_mbom failed %d\n" , status ); //} ////2.6 SP-CUS-006���е¶���excel��Ϣ�������� //numberOfArguments = 3; //functionPtr = qtmc_update_revision_prop; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE+USERARG_ARRAY_TYPE; //argumentList[1] = USERARG_TAG_TYPE; //argumentList[2] = USERARG_STRING_TYPE; //returnValueType = USERARG_VOID_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC_update_revision_prop",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC_update_revision_prop successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC_update_revision_prop failed %d\n",status); //} // ////SP-CUS-017SolidWorksģ�����浽TC //numberOfArguments = 7; //functionPtr = qtmc_import_solidworks_to_tc; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_STRING_TYPE; //argumentList[1] = USERARG_STRING_TYPE; //argumentList[2] = USERARG_STRING_TYPE; //argumentList[3] = USERARG_TAG_TYPE; //argumentList[4] = USERARG_LOGICAL_TYPE; //argumentList[5] = USERARG_LOGICAL_TYPE; //argumentList[6] = USERARG_LOGICAL_TYPE; //returnValueType = USERARG_LOGICAL_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC_import_solidworks",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC_import_solidworks successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC_import_solidworks failed %d\n",status); //} ////3.8 SP-CUS-020����ϵ�м��������� //numberOfArguments = 3; //functionPtr = qtmc_update_series_parts; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE; //argumentList[1] = USERARG_STRING_TYPE; //argumentList[2] = USERARG_STRING_TYPE; //returnValueType = USERARG_TAG_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC_update_series_parts",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC_update_series_parts successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC_update_series_parts failed %d\n",status); //} //numberOfArguments = 1; //functionPtr = qtmc_by_pass; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_LOGICAL_TYPE; //returnValueType = USERARG_VOID_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC-bypass",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC-bypass successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC-bypass failed %d\n",status); //} //numberOfArguments = 3; //functionPtr = qtmc_qry_service; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_STRING_TYPE; //argumentList[1] = USERARG_STRING_TYPE+USERARG_ARRAY_TYPE; //argumentList[2] = USERARG_STRING_TYPE+USERARG_ARRAY_TYPE; //returnValueType = USERARG_TAG_TYPE+USERARG_ARRAY_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC_Search",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC_Search successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC_Search failed %d\n",status); //} // ////7.3 ����HBOM���ݵĵ������� //numberOfArguments = 4; //functionPtr = qtmc_update_hbom_bomline_prop; //argumentList = (int*)MEM_alloc(numberOfArguments * sizeof(int) ); //argumentList[0] = USERARG_TAG_TYPE; //argumentList[1] = USERARG_TAG_TYPE; //argumentList[2] = USERARG_STRING_TYPE; //argumentList[3] = USERARG_STRING_TYPE; //returnValueType = USERARG_VOID_TYPE; //ITKCALL(status = USERSERVICE_register_method("QTMC_update_bomline",functionPtr,numberOfArguments,argumentList,returnValueType)); //if(status == ITK_ok) //{ // fprintf(stdout,"Registering user service QTMC_update_bomline successful !\n"); //}else{ // fprintf(stdout,"Registering user service QTMC_update_bomline failed %d\n",status); //} return 0; }