今天这个例子比较简单,讲一个ugCAM二次开发中创建操作的函数写法。 原帖地址:http://www.ugufun.com/?p=89 void do_open_api()8 k8 S4 p0 u: G$ F3 {
{8 b5 [3 {: t5 }5 \+ T
// char *type_name="mill planar";7 @' I9 n# _/ @" ?; {
// char *subtype_name="FACE_MILLING_AREA";
5 Q6 ~" I% _! uchar *type_name="balda_cu_dia6";
3 f. G3 a7 p2 s$ q, S- Mchar *subtype_name="CEM6R0_PLANE_FACE";/ n) y/ t% u% |. }" Q
char opername[133+1];9 ?1 T" V- H0 a3 O( U
tag_t oper_tag;+ x" F- u9 X; Q" H5 o
tag_t group=NULL;4 \5 w: B* U, M9 N9 W
char *filename="d:list.txt";
' Z% v% `* p$ l% mint ir3=1; //生成一个加工操作9 O4 V0 A3 `; ?- D3 ] F
UF_OPER_create(type_name,subtype_name,&oper_tag);
( j, d8 v3 [; b' D1 W//获得操作的组名
, ^5 y! W7 s) Y: o4 N7 ?UF_OPER_ask_name_from_tag(oper_tag,opername);7 Y; M* f2 F* i6 E
//UF_OPER_ask_program_group ();; ` R3 W" e: U1 n5 `! i
// uc1601(opername,1);
n; X% v: r) G9 @ k" z+ O+ RUF_UI_open_listing_window(); C; N$ c' ~( J* Q9 p e
UF_UI_write_listing_window(opername);- r+ f' W) D/ `3 c7 \" o) m7 i5 ?
UF_UI_write_listing_window("\n");9 c8 L4 h$ W/ s0 ?
uc4400(8,filename,ir3);6 l' }( ? h" B0 d
UF_UI_write_listing_window(filename);: w4 Q: ]( p. R2 j1 J
//设置加工参数4 h2 h6 G- K! o
//UF_OPER_set_machining_data (oper_tag);
; v7 B$ M( S1 I}
1 D, ]3 R" t) J8 z: M0 b |