亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? utilcable.c

?? Pro.TOOLKIT.Wildfire插件設計.配套光盤-141M.zip
?? C
?? 第 1 頁 / 共 4 頁
字號:
    (ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    *param_num = error;    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableParametersSet  Purpose  : Sets parameters for the specified cable\*---------------------------------------------------------------------------*/ProError ProCblCableParametersSet (    ProCblCable         *p_cable,       /* In: cable's handle*/    ProCblParameterInfo *p_params_info, /* In: array of parameters */    int                  param_num)     /* In: parameter's number*/{    int error;    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_set_cable_params ((Prohandle)((p_cable->p_owner)->owner),        (Prohandle)((p_cable->p_owner)->harness), p_cable->name, param_num,        (Pro_parameter_info*) p_params_info);    TEST_CALL_REPORT("procbl_set_cable_params", "ProCblCableParametersSet",    (ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableLogicalEndsGet  Purpose  : Retrieves logical ends of specified cable\*---------------------------------------------------------------------------*/ProError ProCblCableLogicalEndsGet (    ProCblCable    *p_cable,        /* In: cable's handle*/    Select3d	   ends[2])        /* Out: The entry ports                                     (user must allocate memory) */{    ProError status;    int error;    Select3d e_select_3d[2];    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_logical_ends (        (Prohandle)((p_cable->p_owner)->owner),        (Prohandle)((p_cable->p_owner)->harness), p_cable->name, e_select_3d);    TEST_CALL_REPORT("procbl_get_cable_logical_ends",                "ProCblCableLogicalEndsGet",(ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);     ends[0] =  e_select_3d[0];    ends[1] =  e_select_3d[1];    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCablesFromLogicalCreate  Purpose  : Creates cables from logical             If corresponding spools are not created they are also created by             this func.\*---------------------------------------------------------------------------*/ProError ProCblCablesFromLogicalCreate (    ProCblHarness  *p_harness,      /* In: harness's handle*/    int            cable_num,       /* In: the number of cables to create */    ProName        *p_cable_names)  /* In: cables names */{    ProError status;    int error, i;     PRODEV_Name *prodev_names;    if (p_harness == NULL || p_cable_names == NULL)        return (PRO_TK_BAD_INPUTS);    status = ProArrayAlloc (0, sizeof (PRODEV_Name), 1,         (ProArray*)&prodev_names);    for (i = 0; i < cable_num; i++)        status = ProArrayObjectAdd ((ProArray*)&prodev_names,             PRO_VALUE_UNUSED, 1, p_cable_names[i]);    error = procbl_create_cables_from_logical (        (Prohandle)(p_harness->owner),        (Prohandle)(p_harness->harness), cable_num, prodev_names);    TEST_CALL_REPORT("procbl_create_cables_from_logical",                "ProCblCablesFromLogicalCreate",(ProError)error, 0);    status = ProArrayFree ((ProArray*)&prodev_names);    if (error == PRODEV_INVALID_INPUT)       return (PRO_TK_E_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR); }/*---------------------------------------------------------------------------*\  Function : ProCblCablesFromLogicalGet  Purpose  : Returns list of imported but not created cables\*---------------------------------------------------------------------------*/ProError ProCblCablesFromLogicalGet (    ProAssembly    asm_mdl,         /* In: assembly's handle*/    ProName        **p_cable_names, /* Out: ProArray of cable names */    int *cable_num)                 /* Out: cables number */{    ProError status;    int error, i;    PRODEV_Name *prodev_names;    if (asm_mdl == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cables_from_logical ((Prohandle)asm_mdl,         &prodev_names);    TEST_CALL_REPORT("procbl_get_cables_from_logical",                "ProCblCablesFromLogicalGet",(ProError)error, 0);    if( error == PRODEV_INVALID_INPUT )	return (PRO_TK_E_NOT_FOUND);    if ( error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    *cable_num = error;    status = ProArrayAlloc (0, sizeof (ProName), 1, (ProArray*)p_cable_names);    if (status != PRO_TK_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    for (i = 0; i < *cable_num; i++)        status = ProArrayObjectAdd ((ProArray*)p_cable_names,             PRO_VALUE_UNUSED, 1, prodev_names[i]);/*    status = ProArrayFree ((ProArray*)&prodev_names); */        return (status);}/*---------------------------------------------------------------------------*\  Function : ProCblCableLocationsGet  Purpose  : Finds the locations for the specified cable or wire\*---------------------------------------------------------------------------*/ProError ProCblCableLocationsGet (    ProCblCable  *p_cable,             /* In: cable handle */    int          **p_location_array,   /* Out: ProArray of locations ids */    int          *n_locations)         /* Out: Locations number */{    int error, i;    int *p_locations;        if (p_cable == NULL || p_location_array == NULL || n_locations == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_locations ((Prohandle)(p_cable->p_owner)->owner,        (Prohandle)(p_cable->p_owner)->harness, p_cable->name, &p_locations,        n_locations);    TEST_CALL_REPORT("procbl_get_cable_locations",                "ProCblCableLocationsGet",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    ProArrayAlloc (*n_locations, sizeof (int), 1, (ProArray*)p_location_array);    for (i = 0; i < *n_locations; i++)        (*p_location_array)[i] = p_locations[i];    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblLocationCablesGet  Purpose  : Find cables at the specified location\*---------------------------------------------------------------------------*/ProError ProCblLocationCablesGet (    ProCblHarness  *p_harness,             /* In: harness handle */    int            loc_id,                 /* In: location id */    ProCblCable    **p_cables,             /* Out: ProArray of cables handles*/    int            *p_n_cables)            /* Out: cables num */{    int error, i, cable_id;    PRODEV_Name *p_cable_names;    if (p_cables == NULL || p_harness == NULL || p_n_cables == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_location_cables ((Prohandle)p_harness->harness,        loc_id, &p_cable_names, p_n_cables);    TEST_CALL_REPORT("procbl_get_location_cables",                "ProCblLocationCablesGet",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    ProArrayAlloc (*p_n_cables, sizeof (ProCblCable), 1,         (ProArray*)p_cables);    for (i = 0; i < *p_n_cables; i++)    {        error = procbl_get_cable_id ((Prohandle)p_harness->harness,            p_cable_names[i], &cable_id);        TEST_CALL_REPORT("procbl_get_cable_id",             "ProCblLocationCablesGet",(ProError)error, 0);        if (error != PRODEV_NO_ERROR)            break;        ProCblCableInit (cable_id, p_cable_names[i], p_harness,            &(*p_cables)[i]);    }    if (error != PRODEV_NO_ERROR)    {        ProArrayFree ((ProArray*)p_cables);        return (PRO_TK_GENERAL_ERROR);    }    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableGeomGet  Purpose  : Retrieves cable geometry\*---------------------------------------------------------------------------*/ProError ProCblCableGeomGet (    ProCblCable    *p_cable,           /* In: cable handle */    ProCblCableGeom  **p_geom)     /* Out: cable geom */                                       /* The function allocates the memory for                     this argument, and reuses it on subsequent calls.                     You should not free the memory or keep a pointer to it.*/{    int error;    if (p_cable == NULL || p_geom ==  NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_geom ((Prohandle)(p_cable->p_owner)->harness,        p_cable->name, p_geom);    TEST_CALL_REPORT("procbl_get_cable_geom ",                "ProCblCableGeomGet",(ProError)error, 0);    if (error != 0)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableClearance  Purpose  : Determines the clearance of the specified cable, and reports if             interference was found\*---------------------------------------------------------------------------*/ProError ProCblCableClearance (    ProSelection      sel1,        /* In: first selection */    ProSelection      sel2,        /* In: second selection */    ProBoolean   *interference,    /* Out: interference */    ProPoint3d      pnt_arr[2])    /* Out: The coordinates of the closest                                       points*/{    int error;    int interf;    if (interference == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_cable_clearance (sel1, sel2, &interf, pnt_arr);    TEST_CALL_REPORT("procbl_cable_clearance",                "ProCblCableClearance",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    if (interf == 1)        *interference = PRO_B_FALSE;    else        *interference = PRO_B_TRUE;    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\    Functions to manage connectors\*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*\  Function : ProCblConnectorInit  Purpose  : Initializes connector structure\*---------------------------------------------------------------------------*/ProError ProCblConnectorInit (    ProAsmcomppath  *path,	     /* In : Assembly component path */    ProCblConnector   *p_connector)  /* Out: pointer to connector                                        structure to initialize */{    int i, j, ierr, **p_comp_id_tab, *p_table_num, num_connectors = 0;    if (!path)        return (PRO_TK_BAD_INPUTS);    *p_connector = *(ProCblConnector*)path;        ierr = procbl_get_assy_connectors((Prohandle)path->owner, &p_comp_id_tab,	&p_table_num, &num_connectors);    TEST_CALL_REPORT("procbl_get_assy_connectors", 		"ProCblConnectorInit", (ProError)ierr, 0);    if (ierr != PRODEV_NO_ERROR)	return (PRO_TK_E_NOT_FOUND);    for (i=0; i<num_connectors; i++)    {	for (j=0; j<p_table_num[i]; j++)	    if (path->comp_id_table[j] != p_comp_id_tab[i][j])		break;	if (j>=p_table_num[i])		    break;    }    ierr = pro_release_memb_id_tab(p_comp_id_tab);    TEST_CALL_REPORT("pro_release_memb_id_tab", 		"ProCblConnectorInit", (ProError)ierr, 0);    if (i<num_connectors)	return (PRO_TK_NO_ERROR);    else	return (PRO_TK_E_NOT_FOUND);}/*---------------------------------------------------------------------------*\  Function : ProCblConnectorParameterGet  Purpose  : Gets connector parameter\*---------------------------------------------------------------------------*/ProError ProCblConnectorParameterGet (    ProCblConnector     *p_connector, /* In : Connector's handle */    ProName              w_param_name,/* In : Parameter's name */    ProCblParameterInfo *p_param)     /* Out: Parameter's handle */{    int error;    if (p_connector == NULL || p_param == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_connector_param ((Prohandle)p_connector->owner,        p_connector->table_num, p_connector->comp_id_table, w_param_name,        p_param);    TEST_CALL_REPORT("procbl_get_connector_param",           "ProCblConnectorParameterGet",(ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_BAD_INPUTS);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblConnectorParameterDelete  Purpose  : Deletes parameter of specified connector\*---------------------------------------------------------------------------*/ProError ProCblConnectorParameterDelete (    ProCblConnector   *p_connector,     /* In : Connector's handle*/    ProName            w_param_name)    /* In : Parameter name */{    int error;    if (p_connector == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_delete_connector_param ((Prohandle)p_connector->owner,        p_connector->table_num, p_connector->comp_id_table, w_param_name);    TEST_CALL_REPORT("procbl_delete_connector_param ",           "ProCblConnectorParameterDelete",(ProError)error, 0);   if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);   if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblConnectorParametersGet  Purpose  : Retrives parameters of specified connector\*---------------------------------------------------------------------------*/ProError ProCblConnectorParametersGet (    ProCblConnector      *p_connector,/* In : connector's handle*/    ProCblParameterInfo **p_param,    /* Out: ProArray of params*/    int                  *param_num)  /* Out: Number of parameters */{    int error;    if (p_connector == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_connector_params ((Prohandle)p_connector->owner,        p_connector->table_num, p_connector->comp_id_table, p_param);    TEST_CALL_REPORT("procbl_get_connector_params",           "ProCblConnectorParametersGet",(ProError)error, 0);    if (error == PRODEV_INVALID_INPUT || error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩蜜臀av国产精品网站| 毛片一区二区三区| 久久综合色之久久综合| 在线成人免费观看| 欧美一二三区在线观看| 欧美一级片免费看| 日韩色视频在线观看| 2017欧美狠狠色| 国产情人综合久久777777| 精品成人在线观看| 欧美激情一区二区三区| **网站欧美大片在线观看| 国产精品夫妻自拍| 亚洲国产综合人成综合网站| 亚洲一级在线观看| 久久99久久久久久久久久久| 激情文学综合丁香| 成人18视频在线播放| 一本到不卡精品视频在线观看| 色婷婷亚洲综合| 制服丝袜中文字幕亚洲| 欧美α欧美αv大片| 久久精品夜夜夜夜久久| 综合中文字幕亚洲| 污片在线观看一区二区| 久久99精品久久久久久国产越南 | 在线电影欧美成精品| 欧美一级精品大片| 国产精品视频看| 一级女性全黄久久生活片免费| 婷婷国产在线综合| 国产精品影视在线| 日本国产一区二区| 精品国产一区二区在线观看| 国产精品不卡一区二区三区| 午夜精品福利久久久| 国产精品911| 欧美色网一区二区| 国产午夜亚洲精品羞羞网站| 亚洲免费看黄网站| 国内久久精品视频| 欧美性猛交xxxxxxxx| 久久久亚洲精品石原莉奈| 亚洲激情在线播放| 国产乱妇无码大片在线观看| 色综合天天狠狠| 久久久91精品国产一区二区三区| 亚洲精品国产a久久久久久| 久88久久88久久久| 欧美又粗又大又爽| 欧美国产在线观看| 久久精品国产秦先生| 色综合天天做天天爱| 久久久精品欧美丰满| 日本成人在线网站| 色狠狠一区二区| 中文字幕第一区综合| 激情综合色播五月| 欧美一级精品大片| 日韩在线一二三区| 欧美日韩一区二区在线观看| 国产精品久久免费看| 国产精品资源在线观看| 尤物视频一区二区| 国产亚洲一区二区三区四区 | 国产精品久久久久天堂| 91在线观看成人| 性做久久久久久久久| 欧美大片免费久久精品三p| 国产成人自拍高清视频在线免费播放| 国产精品美女久久久久久久久久久 | 美女视频黄 久久| 中文字幕免费在线观看视频一区| 色一情一伦一子一伦一区| 美国一区二区三区在线播放| 国产精品久久久久久久久快鸭| 欧美日韩亚洲综合一区二区三区| 国产最新精品免费| 亚洲小说欧美激情另类| 国产亚洲精久久久久久| 欧美人妇做爰xxxⅹ性高电影| 国产一区二区中文字幕| 亚洲一卡二卡三卡四卡五卡| 国产亚洲一区二区三区在线观看| 欧美日韩一级二级| 成人午夜电影网站| 蜜桃精品视频在线观看| 亚洲另类色综合网站| 久久久久久久久久久电影| 在线精品视频免费观看| 99这里只有精品| 国内成人精品2018免费看| 亚洲国产精品影院| 一区二区三区四区蜜桃 | 91精品国产91久久久久久一区二区| 成人免费av在线| 九九**精品视频免费播放| 亚洲午夜成aⅴ人片| 国产精品色在线观看| 欧美大白屁股肥臀xxxxxx| 欧美亚洲禁片免费| 色综合色综合色综合 | 欧美写真视频网站| 不卡电影免费在线播放一区| 激情图片小说一区| 麻豆高清免费国产一区| 五月激情六月综合| 香蕉av福利精品导航| 亚洲一区在线观看视频| 亚洲欧美一区二区三区国产精品| 1000部国产精品成人观看| 中文字幕中文字幕一区| 中文字幕一区二区三区精华液| 国产欧美久久久精品影院| 国产日韩欧美高清| 国产日韩欧美不卡| 国产欧美精品在线观看| 国产精品毛片a∨一区二区三区| 国产亚洲欧美日韩俺去了| 久久久久久久综合狠狠综合| 2017欧美狠狠色| 国产视频不卡一区| 亚洲国产经典视频| 亚洲另类春色国产| 亚洲成va人在线观看| 天天综合日日夜夜精品| 男人的j进女人的j一区| 免费观看日韩电影| 韩国av一区二区三区| 高清国产午夜精品久久久久久| 国产成人在线视频网址| 99视频有精品| 欧美在线影院一区二区| 67194成人在线观看| 欧美电视剧在线观看完整版| 欧美一区二区三区爱爱| 久久综合视频网| 亚洲视频免费看| 日韩制服丝袜av| 国产黄色成人av| 色狠狠综合天天综合综合| 国产日韩欧美精品电影三级在线| 专区另类欧美日韩| 日韩中文字幕一区二区三区| 国产一区二区按摩在线观看| 99久久伊人久久99| 777午夜精品免费视频| 国产亚洲一二三区| 亚洲一区二区在线视频| 精彩视频一区二区三区 | 国产乱码精品一区二区三区av | 亚洲国产日韩a在线播放| 蜜臀久久久久久久| 99国产精品久久久久久久久久久 | 91福利区一区二区三区| 日韩欧美国产午夜精品| 国产精品美日韩| 日本美女一区二区| 91在线免费播放| 日韩欧美的一区| 日韩一区欧美小说| 日本成人在线视频网站| 99久久精品免费看国产| 欧美美女一区二区在线观看| 国产亚洲美州欧州综合国| 亚洲一区二区三区美女| 国产iv一区二区三区| 欧美男女性生活在线直播观看| 国产欧美日韩不卡| 久久精品国产免费看久久精品| 91老师国产黑色丝袜在线| 精品久久久久久无| 午夜亚洲国产au精品一区二区| 99久久精品99国产精品| 久久久99精品久久| 另类调教123区| 欧美视频第二页| 亚洲人成人一区二区在线观看 | 日本不卡视频一二三区| 色欧美日韩亚洲| 成人免费在线播放视频| 国产精品18久久久久久久久| 欧美一二三在线| 日韩和欧美一区二区| 色欧美88888久久久久久影院| 国产精品久久久久aaaa| 国产精品白丝jk黑袜喷水| 精品三级在线观看| 日韩成人免费看| 欧美日韩一区三区| 亚洲aⅴ怡春院| 欧洲国产伦久久久久久久| 亚洲欧美另类久久久精品2019| 国产福利91精品一区二区三区| 精品国产青草久久久久福利| 蜜臀久久99精品久久久久久9| 欧美一区二区精品| 日本免费新一区视频| 日韩欧美视频一区| 久久9热精品视频|