杭州ug培訓(xùn)中心
UG對象類型及操作
部件對象
1.在部件中查詢對象 UF_OBJ_cycle_objs_in_part();
2.訪問部件的屬性 UF_ATTR_ask_part_attrs();
3.關(guān)閉和再打開部件 UF_PART_close(); UF_PART_reopen();
4.獲取部件的文件名 UF_PART_ask_part_name();
5.查詢其它信息 UF_PART_ask_cusomer_area(); //用于查詢用戶定義的數(shù)據(jù)
UF_PART_ask_description(); //用于查詢文件的描述信息
UF_PART_ask_status(); //用于查詢部件的狀態(tài)信息
6.設(shè)置狀態(tài)、描述等信息 UF_PART_set_cusomer_area(); //用于設(shè)置用戶定義的數(shù)據(jù)
UF_PART_set_description(); //用于設(shè)置文件的描述信息
UF_PART_set_status(); //用于設(shè)置部件的狀態(tài)信息
7.查詢部件文件的歷史 UF_PART_ask_part_history();
8.查詢及設(shè)置部件文件的壓縮標(biāo)記
UF_PART_ask_compression_flags(); UF_PART_set_compression_flags();
裝配意義下的部件對象
1.查詢當(dāng)前顯示部件和工作部件 UF_ASSEM_ask_display_part() //用于查詢當(dāng)前顯示部件
UF_ASSEM_ask_work_part() //用于查詢當(dāng)前工作部件
2.設(shè)置當(dāng)前顯示部件和工作部件 UF_ASSEM_set_display_part() //把某一部件設(shè)置為當(dāng)前顯示部件
UF_ASSEM_set_work_part() //把某一部件設(shè)置為工作部件
3.增加一個part到一個assembly中 UF_ASSEM_add_part_to_assembly() //把存在part加入到裝載配件中
UF_ASSEM_create_component_part()//創(chuàng)建一個新的part,并加到裝配件中
4.從一個part事件標(biāo)識得到part標(biāo)識 UF_ASSEM_ask_prototype_of_occ();
5.在一個part中查找實例 UF_ASSEM_cycle_inst_of_part();
UF對象
所有UF對象擁有的共同信息
1. 類型 在uf_obiect_types.h 可用函數(shù)UF_OBJ_ask_type_and_subtype()查詢出來
2. 子類 在uf_obiect_types.h
3. 狀態(tài) **函數(shù)UF_OBJ_ask_status()可查出對象的狀態(tài)
UF_OBJ_DELETED //被刪除的狀態(tài)
UF_OBJ_TEMPORARY //臨時狀態(tài),不會被保存
UF_OBJ_CONDEMNED //不定常狀態(tài)
UF_OBJ_ALIVE //激活狀態(tài)
對UF對象可用的方法
1. 指定、查詢及刪除單個對象的名稱
UF_OBJ_set_name() //指定對象名
UF_OBJ_ask_name() //查詢對象名
UF_OBJ_delete_name() //刪除對象名
2. 查詢遍歷對象
UF_OBJ_cycle_objs_in_part(); //在part中遍歷對象
UF_OBJ_cycle_all() //在當(dāng)前工作part中遍歷對象
UF_OBJ_cycle_by_name() //**對象名稱查詢對象
3. 設(shè)定和訪問屬性
屬性有兩個不同的組成部分 標(biāo)題(title) 值(valud)
標(biāo)題長度要不于 UF_ATTR_MAX_TITLE_LEN
可顯示的UF對象 //可以使用函數(shù)UF_OBJ_is_type_display()來檢測UF對象是否屬于可顯示的UF對象
除基本信息外,還包括下列信息
層 顏色 blank狀態(tài) 線寬 字形 高亮狀態(tài)
//以上信息在一單個結(jié)構(gòu)中 UF_OBJ_disp_props_t 得到該結(jié)構(gòu)的函數(shù)是UF_OBJ_ask_display_properties()
使用可顯示的UF對象的函數(shù)
UF_OBJ_set_layer() 用于設(shè)置可顯示的UF對象的層
UF_OBJ_set_color() 用于設(shè)置救援UF對象的顏色
UF_OBJ_set_blank_status() 用一坷顯示的UF對象的blank狀態(tài)
UF_OBJ_set_line_width() 用于設(shè)置可顯示的UF對象的線形
UF_OBJ_set_font() 用于設(shè)置可顯示的UF對象的字體
UF_OBJ_set_highlight() 用于設(shè)置可顯示的UF對象的高亮狀態(tài) //除高亮狀態(tài)外其他信息都可以保存到part文件中
UF_DISP_add_item_to_display() 增加一個新的對象到Unigraphics的顯示窗
UF_LAYER_cycle_by_layer() 專門針對可顯示的UF對象的附加查詢函數(shù)
UF_UI_select_single()
UF_UI_select_by_class() 是可顯示的UF對象類型選擇對話框
UF_UI_select_feature()
UF_UI_select_sketch() 讓用戶在Uuigraphics的交互環(huán)境中從圖形窗口對象
特殊的UF對象
1. 部件屬性對象 UF_part_attribute_type類型 是非曲關(guān)于整個部件的信息對象,如模型的材料等
2. 用戶自定義對象 UF_user_defined_object_type類型
表達(dá)式
表達(dá)式的一般形式是: "name=value"
UF_MODL_create_exp() 可用于創(chuàng)建表達(dá)式
UF_MODL_create_exp_tag() 得到創(chuàng)建的表達(dá)式的標(biāo)簽
UF_MODL_dissect_exp_string() 分解名字和值返回名字、值和表達(dá)式的標(biāo)簽
UF_MODL_ask_exp() 返回表達(dá)式名和表達(dá)式值
UF_MODL_eval_exp() 輸入表達(dá)式的名,返回表達(dá)式的值
UF_MODL_edit_exp() 用新的值替換表達(dá)式中原有的值,使用后應(yīng)UF_MODL_update()來更新模型
UF_MODL_rename_exp() 給已有表達(dá)式賦新的名稱
UF_MODL_ask_exps_of_feature() 返回制約某特征的所有表達(dá)式的標(biāo)簽
UF_MODL_ask_exps_of_part() 返回某部件的所有表達(dá)式的標(biāo)簽
UF_MODL_ask_exp_tag_string() 輸入表達(dá)式標(biāo)簽,返回該表達(dá)式串
咨詢電話【詹老師】:17706505315
了解更多杭州ug培訓(xùn)>>>>杭州ug培訓(xùn)
了解更多杭州培訓(xùn)網(wǎng)>>>>杭州培訓(xùn)網(wǎng)