今天这个例子比较简单,讲一个ugCAM二次开发中创建操作的函数写法。 原帖地址:http://www.ugufun.com/?p=89 void do_open_api()
4 k: @3 O+ R5 `4 f! H{
! e; w2 C; c5 W1 f# x// char *type_name="mill planar";2 A/ I, K$ D# s, b1 K# s
// char *subtype_name="FACE_MILLING_AREA";0 P* t. f7 u& ^2 {% T& f1 S
char *type_name="balda_cu_dia6";4 o! |8 y1 L; \0 v- E+ l
char *subtype_name="CEM6R0_PLANE_FACE";: D1 ^/ C1 w# ~7 b# U# o/ `
char opername[133+1];( o, X4 J) ~% R) W- K
tag_t oper_tag;
3 p- l8 t( D4 t) B- D9 H6 mtag_t group=NULL;, a! W: r( T6 h0 I9 F/ T' G/ j$ D
char *filename="d:list.txt";4 W3 W/ ]- W2 M: |% ?
int ir3=1; //生成一个加工操作
9 l3 G9 ~5 x( F! h- l3 P% pUF_OPER_create(type_name,subtype_name,&oper_tag);! h% p. c. N9 N1 m, ~* @& X+ X1 w
//获得操作的组名
1 X( x5 M) J! \: p- ?UF_OPER_ask_name_from_tag(oper_tag,opername);# Q7 t5 @; O4 L; M
//UF_OPER_ask_program_group ();
' s) m; F( B% X/ N/ w3 |; i// uc1601(opername,1);6 H/ J) o4 p" L, P* M" |
UF_UI_open_listing_window();
+ q( E4 o; l( D1 e& rUF_UI_write_listing_window(opername);* Y' u+ l6 c! G
UF_UI_write_listing_window("\n");
/ v8 a2 y& B! l4 \1 iuc4400(8,filename,ir3);3 F/ M! ?; J' G
UF_UI_write_listing_window(filename); E; z7 L4 q" T& I$ g3 q
//设置加工参数/ i1 d0 O; [" F8 p" u
//UF_OPER_set_machining_data (oper_tag);9 K! @( D/ b+ {
}
% r+ B. d, j3 k+ o# \, p; v |