オブジェクトタイプのカム

// この関数は、システムは、システム名の座標座標現在の全てを印刷しようとしている
静的 ボイドgeom_list_name(tag_t group_tag)
{ 
    // ask_member_list 
    のint COUNT = 0 ; 
    tag_t *一覧= NULL;
     // ask_name 
    チャー [UF_OBJ_NAME_LEN +名。1 ];
     / / ask_type_and_subtypeの
    INTタイプ= 0 ;
     int型のサブタイプ= 0 ; 
    UF_NCGROUP_ask_member_list(group_tag、&COUNT、&リスト); 
    UF_UI_open_listing_window(); 
    のためのINT I = 0; I <COUNT; I ++ 
    { 
        UF_OBJ_ask_type_and_subtype(リスト[I]、およびタイプ、および亜型);
         IF(タイプ== UF_machining_geometry_grp_type &&サブタイプ== UF_mill_orient_subtype)
        {         
            UF_OBJ_ask_name(リスト[I]、名); 
            strcat_s(名称、" \ N- " ); 
            UF_UI_write_listing_window(名前); 
            UF_UI_write_listing_window(" \ N- " ); 
        } 
    } 
} 
// この関数は、現在のプログラムグループのすべてのプログラム名を印刷する試み
静的 ボイド(tag_t group_tag)programmer_list_nameを
{
    // ask_member_list 
    int型のカウント= 0 ; 
    tag_t *リスト= NULL;
    // ask_nameの
    チャー名[UF_OBJ_NAME_LEN + 1 ]。
    // ask_type_and_subtypeの
    int型のタイプ= 0 ;
    int型のサブタイプ= 0 ; 
    UF_NCGROUP_ask_member_list(group_tag、 カウント&リスト)。
    UF_UI_open_listing_window(); 
    以下のためにINT iが= 0、I ++; I <数
    { 
        [i]は、UF_OBJ_ask_type_and_subtype(リスト・タイプ、&サブタイプ);
         IF(タイプ== == UF_machining_task_type &&亜型UF_mach_order_task_subtype)
        {         
            UF_OBJ_ask_name(リスト[I]、名); 
            strcat_s(名前、" \ N- " ); 
            UF_UI_write_listing_window(名前); 
            UF_UI_write_listing_window(" \ N- " ); 
        } 
    } 
} 
// この関数は、現在の名前に工具の試みのすべてのツールを印刷することである
静的 ボイド(tag_t group_tag)machine_list_name 
{ 
    // ask_member_list 
    INT COUNT = 0 ; 
    tag_t = *一覧ヌル;
    // ask_nameの
    チャー名[UF_OBJ_NAME_LEN + 1 ]。
    // ask_type_and_subtypeの
    int型のタイプ= 0 ;
    int型のサブタイプ= 0 ; 
    UF_NCGROUP_ask_member_list(group_tag、 カウント&リスト)。
    UF_UI_open_listing_window(); 
    以下のためにINT iが= 0 ; I <カウント、I ++ 
    { 
        UF_OBJ_ask_type_and_subtype(リスト[i]は、&タイプ、およびサブタイプ);
        もし(タイプ== UF_machining_tool_type &&サブタイプ== UF_mach_tool_subtype)
        {        
            UF_OBJ_ask_name(一覧[I]、名); 
            strcat_s(名前、" \ N- " ); 
            UF_UI_write_listing_window(名); 
            UF_UI_write_listing_window(" \ N- " ); 
        } 
    } 
} 
// この関数は、現在の方法を試みたすべてのプロセスを印刷します表題
静的 ボイドmethod_list_name(tag_t group_tag)
{ 
    // ask_member_list 
    INT COUNT = 0 ; 
    tag_t *一覧= NULL;
     // ask_nameの
    チャー名[UF_OBJ_NAME_LEN + 1 ];
     //ask_type_and_subtypeの
    int型のタイプ= 0 ;
    int型のサブタイプ= 0 ; 
    UF_NCGROUP_ask_member_list(group_tag、カウント&リスト)。
    UF_UI_open_listing_window(); 
    以下のためにINT iが= 0 ; I <カウント、I ++ 
    { 
        UF_OBJ_ask_type_and_subtype(リスト[i]は、&タイプ、およびサブタイプ);
        もし(タイプ== UF_machining_mthd_type &&サブタイプ== UF_mach_mill_mthd_subtype)
        {         
            UF_OBJ_ask_name(リスト[i]は、名前)。
            strcat_s(名前、" \ nは");
            UF_UI_write_listing_window(名); 
            UF_UI_write_listing_window(" \ n個" ); 
        } 
    } 
} 
のextern DLLEXPORT 空隙 ufsta(CHAR * PARAM、INT * RETURNCODE、INT RLEN)
{ 
    / * 初期化API環境* / 
    場合(UF_CALL(UF_initialize()))
    { 
        / * 初期化に失敗しました* / 
        リターン
    } 
    
    / * TODO:ここでは、アプリケーションのコードを追加します* / 
    UF_initialize(); 
    // 
    tag_t setup_tag = NULL_TAG。
    tag_t geom_group = NULL_TAG。
    tag_t mct_group = NULL_TAG。
    tag_t mthd_group = NULL_TAG。
    tag_t program_group = NULL_TAG。
    UF_SETUP_ask_setup( setup_tag)。
    // 几何试图 
    UF_SETUP_ask_geom_root(setup_tag、&geom_group)。
    // 机床试图 
    UF_SETUP_ask_mct_root(setup_tag、&mct_group)。
    // 方法试图 
    UF_SETUP_ask_mthd_root(setup_tag、&mthd_group)。
    // 程序试图 
    UF_SETUP_ask_program_root(setup_tag、&program_group);
    // 打印
    geom_list_name(geom_group)。
    programmer_list_name(program_group)。
    machine_list_name(mct_group)。
    method_list_name(mthd_group)。

    UF_terminate(); 
    / * API環境を終了* / 
    UF_CALL(UF_terminate()); 
}

これは、スイッチhttps://www.cnblogs.com/zzyfym/p/12108176.html

おすすめ

転載: www.cnblogs.com/liuxiaoqing1/p/12424657.html