// この関数は、システムは、システム名の座標座標現在の全てを印刷しようとしている 静的 ボイド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()); }
オブジェクトタイプのカム
おすすめ
転載: www.cnblogs.com/liuxiaoqing1/p/12424657.html
おすすめ
ランキング