ug nx/open二次开发cam部分之刀具的创建

简单说一下思路,参见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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值