简单说一下思路,参见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();