簡單說一下思路,參見http://www.360doc.com/content/14/0928/11/7378868_412936842.shtml
1.首先是初始化uf_initialize
UF_UI_ONT_switch_view這個函數是用來將當前視圖改到機牀視圖,也就是括號中的machine_tool裏,然後用UF_UI_ONT_refresh來刷新這個視圖中的內容
2.然後用cutter_create創建刀具,第一個參數是刀具的模板,第二個是你創建的刀具,第三個參數輸出你創建刀具的tag(模板中的字符串就是創建刀具的那些類型,mill_contour mill_planar等等)
3.用setup_ask_setup返回當前的cam環境的tag,具體爲什麼查幫助文檔
4.用setup_ask_mct_root返回機牀視圖的目錄,因爲刀具要加在這個目錄下(一共有四個目錄,是程序順序視圖,機牀視圖,幾何視圖,加工方法視圖,都有函數對應返回其根目錄)
5.用accept_member將刀具加到機牀列表下
6.設置刀具的名稱和參數
UF_initialize();
UF_UI_ONT_switch_view(UF_UI_ONT_machine_tool);
UF_UI_ONT_refresh();
// 創建刀具1
char * type_name = "mill_planar"; //刀具模板
char * subtype_name = "MILL";
tag_t obj_D10;
UF_CUTTER_create (type_name,subtype_name,&obj_D10); // 創建刀具
tag_t tool_group;
UF_SETUP_ask_setup(&tool_group); //返回當前的對象
tag_t ma_group;
UF_SETUP_ask_mct_root(tool_group,&ma_group); //返回四個視圖中機牀試圖的根目錄,也就是刀具加的地方
UF_NCGROUP_accept_member(ma_group,obj_D10); //刀具加到列表中
char *Tool_name="D50";
UF_OBJ_set_name(obj_D10,Tool_name); //設置對象名稱
UF_PARAM_set_double_value(obj_D10,1000,50); //設置刀直徑
UF_UI_ONT_refresh();
UF_terminate();