@ -52,16 +52,70 @@ extern DLLAPI int CUST_init_module(int *decision, va_list args)
* decision = ALL_CUSTOMIZATIONS ;
printf ( " register start \n " ) ;
ifail = EPM_register_action_handler ( " bs_file_transfer " , " bs_file_transfer " ,
( EPM_action_handler_t ) bs_file_transfer ) ;
if ( ifail )
{
printf ( " register bs_file_transfer failed \n " ) ;
} else
{
printf ( " register bs_file_transfer successfully \n " ) ;
}
ifail = EPM_register_action_handler ( " bs_sap_material " , " bs_sap_material " ,
( EPM_action_handler_t ) bs_sap_material ) ;
if ( ifail )
{
printf ( " register bs_sap_material failed \n " ) ;
}
else
{
printf ( " register bs_sap_material successfully \n " ) ;
}
ifail = EPM_register_action_handler ( " bs_sap_bom " , " bs_sap_bom " ,
( EPM_action_handler_t ) bs_sap_bom ) ;
ifail = EPM_register_action_handler ( " jd_signoff " , " jd_signoff " ,
( EPM_action_handler_t ) jd_signoff ) ;
if ( ifail )
{
printf ( " register bs_sap_bom failed \n " ) ;
}
else
{
printf ( " register bs_sap_bom successfully \n " ) ;
}
ifail = EPM_register_rule_handler ( " bs_bom_check " , " bs_bom_check " , ( EPM_rule_handler_t ) bs_bom_check ) ;
if ( ifail )
{
printf ( " register bs_bom_check failed \n " ) ;
}
else
{
printf ( " register bs_bom_check successfully \n " ) ;
}
ifail = EPM_register_rule_handler ( " bs_wl_check " , " bs_wl_check " , ( EPM_rule_handler_t ) bs_wl_check ) ;
if ( ifail )
{
printf ( " register bs_wl_check failed \n " ) ;
}
else
{
printf ( " register bs_wl_check successfully \n " ) ;
}
ifail = EPM_register_action_handler ( " bs_sign_cad " , " bs_sign_cad " ,
( EPM_action_handler_t ) bs_sign_cad ) ;
if ( ifail )
{
printf ( " register bs_sign_cad failed \n " ) ;
}
else
{
printf ( " register bs_sign_cad successfully \n " ) ;
}
//if(ifail == ITK_ok)
//{
// fprintf(stdout,"Registering action handler qtmc-sign-ir completed!\n");
@ -78,164 +132,25 @@ extern DLLAPI int CUST_init_module(int *decision, va_list args)
////register service method
extern DLLAPI int USERSERVICE_custom_register_methods ( )
{
////2.7 SP-CUS-007 <20> <> DBOM<4F> <4D> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 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<30> <36> <EFBFBD> е ¶<D0B5> <C2B6> <EFBFBD> excel<65> <6C> Ϣ<EFBFBD> <CFA2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
//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ģ<73> <C4A3> <EFBFBD> <EFBFBD> <EFBFBD> 浽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<32> <30> <EFBFBD> <EFBFBD> ϵ<EFBFBD> м<EFBFBD> <D0BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
//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 <09> <> <EFBFBD> <EFBFBD> HBOM<4F> <4D> <EFBFBD> ݵĵ<DDB5> <C4B5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
//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);
//}
int status = 0 ;
METHOD_id_t mth_tag ;
METHOD_find_method ( " BOMWindow " , " BOMWindow_save " , & mth_tag ) ;
printf ( " register service \n " ) ;
if ( mth_tag . id )
{
printf ( " register bomwindow_save \n " ) ;
status = METHOD_add_action ( mth_tag , METHOD_pre_action_type , ( METHOD_function_t ) bs_bom_save_check , NULL ) ;
if ( status = = ITK_ok )
{
printf ( " register bomwindow_save success \n " ) ;
} else
{
printf ( " register bomwindow_save failed \n " ) ;
}
}
return 0 ;
}