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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章