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

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

?? utilcable.c

?? Pro.TOOLKIT.Wildfire插件設計.配套光盤-141M.zip
?? C
?? 第 1 頁 / 共 4 頁
字號:
        return (PRO_TK_BAD_INPUTS);    error = procbl_get_location_pnt ((Prohandle)p_harness->harness,         location_id, pnt);    TEST_CALL_REPORT("procbl_get_location_pnt",        "ProCblHarnessLocationPntGet",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}    /*---------------------------------------------------------------------------*\    Functions to manage spools.\*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*\  Function : ProCblAssemblySpoolsGet  Purpose  : Collect spools in specified assembly\*---------------------------------------------------------------------------*/ProError ProCblAssemblySpoolsGet (    ProAssembly    asm_mdl,     /* In : assembly's handle*/    ProCblSpool    **p_spool,   /* Out: pointer on array of spool's handle's                                       to init.Function allocate memory for                                       this argument, use ProArrayFree to free                                       it.*/    int            *num_spools) /* Out: number of retrieved spools*/{    int error, i;    ProError status;    PRODEV_Name *spool_names;    if (asm_mdl == NULL || p_spool == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_assy_spools ((Prohandle)asm_mdl, &spool_names);    TEST_CALL_REPORT("procbl_get_assy_spools",            "ProCblAssemblySpoolsGe",(ProError)error, 0);    if(error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if(error == PRODEV_GENERAL_ERROR)       return (PRO_TK_BAD_INPUTS);    if (num_spools)            *num_spools = error;    status = ProArrayAlloc (error, sizeof(ProCblSpool), 1,        (ProArray*)p_spool);     for( i=0; i<error; i++)    {        status = ProCblSpoolInit (asm_mdl,spool_names[i], &(*p_spool)[i]);    }    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblSpoolInit  Purpose  : Initializes spool structure\*---------------------------------------------------------------------------*/ProError ProCblSpoolInit (    ProAssembly    asm_mdl,     /* In : assembly's handle*/    ProName        w_name,      /* In : spool name*/    ProCblSpool    *p_spool)    /* Out: handle of spool to init*/{    if (asm_mdl == NULL || p_spool == NULL)        return (PRO_TK_BAD_INPUTS);    p_spool->owner = asm_mdl;    ProUtilWstrcpy (p_spool->name, w_name);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblSpoolNameGet  Purpose  : returns spool name\*---------------------------------------------------------------------------*/ProError ProCblSpoolNameGet (    ProCblSpool    *p_spool,    /* In: handle of spool to init*/    ProName        w_name)      /* Out: spool name*/{    ProUtilWstrcpy(w_name, p_spool->name);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblSpoolCreate  Purpose  : Creates new spool\*---------------------------------------------------------------------------*/ProError ProCblSpoolCreate (    ProAssembly assy,                  /* In : assembly's handle*/    ProName     w_name,                /* In : harness name*/    Procbl_cable_type cable_type,      /* In : cable type */    Procbl_sheath_type sheath_type,    /* In : bundle type */    ProCblSpool  *p_spool)             /* Out :user's memory */{    ProError status;    int error;    if (assy == NULL || p_spool == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_create_spool ((Prohandle)assy, w_name, cable_type,         sheath_type);    TEST_CALL_REPORT("procbl_create_spool",              "ProCblSpoolCreate",(ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    status = ProCblSpoolInit (assy, w_name, p_spool);    if (status != PRO_TK_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblSpoolParametersGet  Purpose  : Retrieves parameters of specified spool\*---------------------------------------------------------------------------*/ProError ProCblSpoolParametersGet (    ProCblSpool *p_spool,             /* In : spool's handle*/    ProCblParameterInfo **p_param,    /* Out: ProArray */    int *param_num)                   /* Out: params num */{    int error;    if (p_spool == NULL || p_param == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_spool_params ((Prohandle)p_spool->owner,        p_spool->name, p_param);    TEST_CALL_REPORT("procbl_get_spool_params",           "ProCblSpoolParametersGet",(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 : ProCblSpoolParameterGet  Purpose  : Retrieves one parameter of specified spool\*---------------------------------------------------------------------------*/ProError ProCblSpoolParameterGet (    ProCblSpool *p_spool,            /* In : spool's handle*/    ProName w_param_name,            /* In : parametr name */    ProCblParameterInfo *p_param)    /* Out: user's memory */{    int error;    if (p_spool == NULL || p_param == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_spool_param ((Prohandle)p_spool->owner,        p_spool->name, w_param_name, p_param);    TEST_CALL_REPORT("procbl_get_spool_param ",             "ProCblSpoolParameterGet",(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 : ProCblSpoolParametersSet  Purpose  : Set parameters for specified spool\*---------------------------------------------------------------------------*/ProError ProCblSpoolParametersSet (    ProCblSpool         *p_spool,/* In : spool*/    ProCblParameterInfo *p_param,/* In : the array of parameters*/    int                  n_param)/* In : the number of parameters*/{    int error;    if (p_spool == NULL || p_param == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_set_spool_params ((Prohandle)p_spool->owner,        p_spool->name, n_param, p_param);    TEST_CALL_REPORT("procbl_set_spool_params",             "ProCblSpoolParametersSet",(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 : ProCblSpoolParameterDelete  Purpose  : Deletes parameter in specified spool\*---------------------------------------------------------------------------*/ProError ProCblSpoolParameterDelete (    ProCblSpool *p_spool,       /* In : spool*/    ProName   param_name)       /* In : param name*/{    int error;    if (p_spool == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_delete_spool_param ((Prohandle)p_spool->owner,        p_spool->name, param_name);    TEST_CALL_REPORT("procbl_delete_spool_param",           "ProCblSpoolParameterDelete",(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 : ProCblSpoolFromLogicalGet  Purpose  : Return list of imported, but not created spools\*---------------------------------------------------------------------------*/ProError ProCblSpoolFromLogicalGet (    ProAssembly assy,             /* In: assemlbly */    ProName     **p_w_name,       /* Out:  ProArray of spool names*/    int         *num_spool)       /* Out: number of spools */{    ProError status;    int error, i;    PRODEV_Name *p_spool_names;    if (assy == NULL || num_spool == NULL || p_w_name == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_spools_from_logical ((Prohandle)assy,        &p_spool_names);    TEST_CALL_REPORT("procbl_get_spools_from_logical",                 "ProCblSpoolFromLogicalGet",(ProError)error, 0);                                   if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    *num_spool = error;    status = ProArrayAlloc (0, sizeof (ProName), 1, (ProArray*)p_w_name);    if (status != PRO_TK_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    for (i = 0; i < *num_spool; i++)        status = ProArrayObjectAdd ((ProArray*)p_w_name, PRO_VALUE_UNUSED,            1, p_spool_names[i]);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblSpoolFromLogicalCreate  Purpose  : creates spools from logical\*---------------------------------------------------------------------------*/ProError ProCblSpoolFromLogicalCreate (    ProAssembly assy,                /* In: assembly's hndle*/    ProName    *p_w_name,            /* In: spool_names */    int        spool_num,            /* In: spool num */    ProCblSpool   **p_spools)        /* Out: ProArray of spools                                        user must free memory by ProArrayFree*/{    PRODEV_Name *p_spool_names;    int error, i;    ProError status;      if (assy == NULL || p_w_name == NULL || p_spools == NULL)        return (PRO_TK_BAD_INPUTS);    status = ProArrayAlloc (0, sizeof (PRODEV_Name), 1,         (ProArray*)&p_spool_names);    if (status != PRO_TK_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    for (i = 0; i < spool_num; i++)        status = ProArrayObjectAdd ((ProArray*)&p_spool_names,             PRO_VALUE_UNUSED, 1, p_w_name[i]);    error = procbl_create_spools_from_logical ((Prohandle)assy,        spool_num, p_spool_names);    TEST_CALL_REPORT("procbl_create_spools_from_logical",                 "ProCblSpoolFromLogicalCreate",(ProError)error, 0);    status = ProArrayFree ((ProArray*)&p_spool_names);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    status = ProArrayAlloc (spool_num, sizeof (ProCblSpool), 1,        (ProArray*)p_spools);    for (i = 0; i < spool_num; i++)    {        status = ProCblSpoolInit (assy, p_w_name[i], &(*p_spools)[i]);    }        return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\    Functions to route cables.\*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*\  Function : ProCblRoutingStart  Purpose  : Initializes routing procedure\*---------------------------------------------------------------------------*/ProError ProCblRoutingStart (    ProCblCable    *p_cables,       /* In: ProArray of cables to route */    void      **p_cable_route_data) /* Out: The cable routing data required for                          subsequent function calls to route cables                          through locations. The function allocates                          the space for this argument. */{    int error;    PRODEV_Name *cable_names;    int cable_num, i;    if (p_cables == NULL || p_cable_route_data == NULL)        return (PRO_TK_BAD_INPUTS);    ProArraySizeGet ((ProArray)p_cables, &cable_num);    ProArrayAlloc (cable_num, sizeof (PRODEV_Name), 1, (ProArray*)&cable_names);    for (i = 0; i < cable_num; i++)        ProCblCableNameGet (&p_cables[i], cable_names[i]);        error = procbl_routing_start ((Prohandle)p_cables[0].p_owner->owner,        (Prohandle)p_cables[0].p_owner->harness, cable_names, cable_num,        p_cable_route_data);    TEST_CALL_REPORT("procbl_routing_start",              "ProCblRoutingStart",(ProError)error, 0);    ProArrayFree ((ProArray*)&cable_names);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblRouteThruLocation  Purpose  : Finds or creates the location, and routes cables through it\*---------------------------------------------------------------------------*/ProError ProCblRouteThruLocation (    void      *p_cable_route_data, /* In: routing data */    ProCblLocRef  *ref,            /* In: referances */    int **r_location_ids,          /* Out: The location identifiers.                                      The function allocates the space for                                      this argument, and reuse it*/    int *num_locs)                 /* Out: The number of locations. */{    int error;    if (p_cable_route_data == NULL || ref == NULL || r_location_ids == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_route_thru_location (p_cable_route_data, ref,        r_location_ids, num_locs);    TEST_CALL_REPORT("procbl_route_thru_location",               "ProCblRouteThruLocation",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblRoutingEnd  Purpose  : Ends the cable routing\*---------------------------------------------------------------------------*/ProError ProCblRoutingEnd (    void      **p_cable_route_data)   /* In: The address of the cable                                          routing data */{    int error;        if (p_cable_route_data == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_routing_end (p_cable_route_data);    TEST_CALL_REPORT("procbl_routing_end",              "ProCblRoutingEnd",(ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2022国产精品视频| 亚洲一区免费观看| 亚洲欧美色综合| 久久国产三级精品| 色噜噜狠狠色综合中国| 精品国偷自产国产一区| 亚洲伦理在线精品| 狠狠色狠狠色综合| 欧美挠脚心视频网站| 中文字幕在线观看不卡| 免费高清不卡av| 欧美性高清videossexo| 亚洲日本青草视频在线怡红院| 国产一区二区三区不卡在线观看| 欧美日韩免费一区二区三区 | 国产毛片精品国产一区二区三区| 日本久久精品电影| 国产精品乱人伦中文| 精品亚洲成av人在线观看| 欧美日韩成人在线| 亚洲午夜一区二区| 91麻豆国产在线观看| 中文字幕av资源一区| 国产乱码精品一区二区三区五月婷| 制服丝袜亚洲色图| 午夜亚洲福利老司机| 欧美中文字幕一区二区三区亚洲| 国产精品国产精品国产专区不片| 成人午夜av电影| 国产精品久久99| 99久久免费精品| 一区二区三区中文免费| 日韩视频一区二区三区| 日韩精品每日更新| 制服丝袜中文字幕一区| 五月天一区二区三区| 欧美久久久久久蜜桃| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩一区三区四区| 亚洲一区二区精品视频| 欧美精品日韩一区| 蜜臀av一级做a爰片久久| 日韩一级片在线观看| 国产中文字幕精品| 国产亚洲精品福利| 成人免费高清在线观看| 中文字幕一区二区在线播放| 91影院在线观看| 一区二区三区鲁丝不卡| 欧美精品自拍偷拍动漫精品| 日产国产高清一区二区三区| 精品国产一区二区三区不卡| 国产精品系列在线观看| 亚洲欧洲另类国产综合| 欧美亚洲综合另类| 乱中年女人伦av一区二区| 久久精品在线免费观看| 91网站在线观看视频| 亚洲一区二区三区视频在线播放 | 亚洲无人区一区| 7777精品伊人久久久大香线蕉的 | 蜜桃一区二区三区在线| 久久久www免费人成精品| 97国产精品videossex| 五月婷婷激情综合网| 久久人人爽人人爽| 91理论电影在线观看| 免费观看一级欧美片| 国产精品视频第一区| 成人欧美一区二区三区白人 | 精品不卡在线视频| 99国产精品国产精品毛片| 男人的天堂亚洲一区| 日本一区二区电影| 欧美日韩一区二区三区不卡| 国产成人丝袜美腿| 亚洲免费在线播放| 精品福利一区二区三区免费视频| 99久久精品一区二区| 久久 天天综合| 亚洲精品第1页| 久久影院电视剧免费观看| 欧美图片一区二区三区| 国产精品99久久久久久有的能看| 一区二区三区四区视频精品免费| 精品国产成人在线影院| 欧美在线观看视频一区二区三区| 国产一区二区三区四区五区入口| 亚洲第一久久影院| 亚洲视频一区在线| 中文字幕巨乱亚洲| 精品三级av在线| 欧美猛男gaygay网站| 92国产精品观看| 成人av影视在线观看| 久久精品久久99精品久久| 亚洲成人黄色小说| 最新日韩av在线| 国产精品国产自产拍高清av| www国产成人免费观看视频 深夜成人网| 欧美系列一区二区| 91国在线观看| 97久久超碰精品国产| 99视频在线精品| 高清国产午夜精品久久久久久| 精品中文字幕一区二区| 日本不卡视频在线观看| 日日夜夜免费精品| 亚洲成人先锋电影| 午夜成人在线视频| 午夜伦理一区二区| 午夜精品国产更新| 日韩高清国产一区在线| 婷婷开心激情综合| 日本不卡不码高清免费观看| 日韩成人伦理电影在线观看| 日本伊人精品一区二区三区观看方式| 性感美女久久精品| 日精品一区二区三区| 天天综合网天天综合色 | 亚洲欧美日韩国产综合| 成人免费一区二区三区在线观看| 1024成人网| 亚洲午夜精品一区二区三区他趣| 亚洲精品欧美激情| 午夜精品久久久久久不卡8050| 亚洲成a人v欧美综合天堂| 视频在线观看一区二区三区| 青青草原综合久久大伊人精品优势| 青青草成人在线观看| 国产乱码精品一区二区三区五月婷| 成人综合婷婷国产精品久久蜜臀| 99精品在线免费| 欧美日韩国产在线播放网站| 日韩视频免费观看高清完整版在线观看 | 宅男在线国产精品| 精品国产乱码久久久久久久| 欧美国产成人在线| 亚洲电影一级片| 国产真实乱子伦精品视频| 亚洲精品在线观看网站| 久久久久99精品一区| 欧美经典一区二区| 亚洲综合在线第一页| 精品一区二区免费| eeuss鲁片一区二区三区 | 不卡欧美aaaaa| 在线观看国产一区二区| 日韩欧美国产不卡| 国产精品国模大尺度视频| 午夜av电影一区| 国产盗摄一区二区| 欧美中文一区二区三区| 久久美女艺术照精彩视频福利播放 | 欧美精品一区二区久久婷婷| 欧美激情一区二区三区四区| 亚洲国产成人av网| 国产suv一区二区三区88区| 欧美午夜精品理论片a级按摩| 日韩亚洲欧美一区二区三区| 亚洲色图丝袜美腿| 久久99在线观看| 91成人看片片| 中文字幕巨乱亚洲| 开心九九激情九九欧美日韩精美视频电影 | 久久成人免费电影| 在线观看日韩国产| 中文子幕无线码一区tr| 毛片一区二区三区| 欧美亚洲一区二区在线| 欧美国产精品一区二区| 青青青伊人色综合久久| 色国产精品一区在线观看| 久久久99精品久久| 免费在线观看一区二区三区| 色综合久久久久综合体桃花网| 精品动漫一区二区三区在线观看| 亚洲成年人网站在线观看| 91网站黄www| 国产精品青草久久| 国产精品一线二线三线精华| 欧美精品在线一区二区| 亚洲一区二区三区不卡国产欧美| av网站一区二区三区| 国产三级三级三级精品8ⅰ区| 奇米精品一区二区三区在线观看一| 色av成人天堂桃色av| 国产精品久久久久久久久久久免费看| 国内久久精品视频| 欧美v日韩v国产v| 热久久国产精品| 欧美精品xxxxbbbb| 亚洲电影第三页| 欧美日韩aaaaa| 五月婷婷综合网| 欧美性做爰猛烈叫床潮| 亚洲一区欧美一区| 7777精品伊人久久久大香线蕉完整版 | 国产伦精品一区二区三区免费迷 | 处破女av一区二区|