今天这个例子比较简单,讲一个ugCAM二次开发中创建操作的函数写法。 原帖地址:http://www.ugufun.com/?p=89 void do_open_api()! L9 H X' V4 H& j
{
8 v2 i! z0 e, ?- h6 ]// char *type_name="mill planar";3 R- a- o7 {/ }/ d5 \$ r
// char *subtype_name="FACE_MILLING_AREA";: T2 y O2 j# I+ X7 T
char *type_name="balda_cu_dia6";4 {: U/ B% Y; l. ?6 e
char *subtype_name="CEM6R0_PLANE_FACE";
; p& j4 ^4 h3 Cchar opername[133+1];
# u1 {& |+ P6 z$ a* Q1 V$ ]tag_t oper_tag;" m$ W; O" w- Q
tag_t group=NULL;
y7 Z. A1 C p5 w$ ^0 |char *filename="d:list.txt";* U! u% M: V5 I: h
int ir3=1; //生成一个加工操作2 V- M# \% V# H* C
UF_OPER_create(type_name,subtype_name,&oper_tag);& _0 X& v8 Z+ k5 h2 e
//获得操作的组名
$ c. _, @1 s2 H8 v; FUF_OPER_ask_name_from_tag(oper_tag,opername);
# M8 d. f, \8 n5 R//UF_OPER_ask_program_group ();5 f9 i: c7 T0 Y' [
// uc1601(opername,1);" ^: @- S- D) F- H; [
UF_UI_open_listing_window();
, R0 q& K, Z3 ?$ T* LUF_UI_write_listing_window(opername);
& i! @, i/ f1 b3 s# GUF_UI_write_listing_window("\n");
: ~6 V0 r4 {% o' r6 u& ~uc4400(8,filename,ir3);- U; L P/ R3 ] _
UF_UI_write_listing_window(filename);) p# p9 G( n: Y+ n0 U @ `) o% F* Z7 f
//设置加工参数
( U8 W* }( }/ a4 r/ h' A% {5 S//UF_OPER_set_machining_data (oper_tag);
, \1 P! ^5 j5 i/ h}
3 A9 C. H' u2 `% @, a5 G |