今天这个例子比较简单,讲一个ugCAM二次开发中创建操作的函数写法。 原帖地址:http://www.ugufun.com/?p=89 void do_open_api()2 E' I5 k o* a# w! p0 J
{
n& W" q& |* a, N0 V! p7 ]. E$ S// char *type_name="mill planar";0 D+ M' R4 J v8 H( Z1 x
// char *subtype_name="FACE_MILLING_AREA";9 i# J5 z2 z3 }( d ~
char *type_name="balda_cu_dia6";
/ r% X: u4 {3 ^$ M! \- M ^1 Fchar *subtype_name="CEM6R0_PLANE_FACE";4 X- U3 `) {$ x4 c5 X; w3 f4 l
char opername[133+1];8 j1 g- x' R# x; L6 N: @% a* l
tag_t oper_tag;
6 J9 g" [: V* p: p5 }& z) z9 Ytag_t group=NULL;
8 ^; K9 @: i9 s+ }8 nchar *filename="d:list.txt";4 N; x5 i, C2 o8 t( Z, c
int ir3=1; //生成一个加工操作
# F& e1 L5 ~$ @$ GUF_OPER_create(type_name,subtype_name,&oper_tag);; G+ ], X! M* m) s
//获得操作的组名4 Y- I! s* z! X- T' X2 r5 q
UF_OPER_ask_name_from_tag(oper_tag,opername);
1 p6 Z3 @ ^' v0 X//UF_OPER_ask_program_group ();/ ]0 c5 M5 P/ O; N6 a) {
// uc1601(opername,1);
; q1 {! {( d1 D& u# o! }6 V# a' t5 m1 uUF_UI_open_listing_window();
+ [4 o) Z. i$ lUF_UI_write_listing_window(opername);
+ K4 L0 B/ S" `/ G& T. GUF_UI_write_listing_window("\n");. f4 F6 U o4 j6 T, `7 E
uc4400(8,filename,ir3);
" x8 ]6 t! u' ^; T: ?+ XUF_UI_write_listing_window(filename);
0 e+ h# J" `4 i! \//设置加工参数1 T+ ?' i$ v5 @ G! N4 K# x8 H" a
//UF_OPER_set_machining_data (oper_tag);
9 T- {0 b( S6 k- E" ?} ; l1 a) G& Q& }8 y
|