ug nx open二次開發cam部分之刀具的建立

2021-09-02 23:25:37 字數 1300 閱讀 3425

簡單說一下思路,參見

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();

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

mcms二次開發 YzmCMS二次開發手冊

摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...

mcms二次開發 YzmCMS二次開發手冊

yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...