ADAMS函数子程序中有多个力,怎么编程来实现控制

如图,有两个vforce,怎么通过c语言编程来控制,我是通过vforce的ID来控制的,可是结果不对,我的编程语言如下:
#include "slv_c_utils.h"
adams_c_Vfosub Vfosub;
void Vfosub(const struct sAdamsVforce* vfo, double time, int dflag, int iflag, double* result,int ID)
{
/* Assign readable variable names to passed parameters */
if (ID==1)(这里我用ID作为识别号,但是无法识别)
{
if (time<1.0) {result[0]=vfo->ID;return;}
if (time<2.0) {result[0]=time;return;}
if (time<3.0) {result[0]=(double)vfo->NPAR;return;}
if (time<4.0) {result[0]=vfo->PAR[1];return;}
if (time<5.0) {result[0]=vfo->PAR[2];return;}
if (time<6.0) {result[0]=vfo->PAR[3];return;}
if (time<7.0) {result[0]=vfo->PAR[4];return;}
if (time<8.0) {result[0]=vfo->I;return;}
if (time<9.0) {result[0]=vfo->JFLOAT;return;}
if (time<10.0) {result[0]=vfo->RM;return;}
result[0]=3.2;
}
else
{
if (time<1.0) {result[0]=vfo->ID;return;}
if (time<2.0) {result[0]=time;return;}
if (time<3.0) {result[0]=(double)vfo->NPAR;return;}
result[0]=3.2;
}
return;
}
它的ID无法识别,还有没有其他的方法?