青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2481|回复: 2

[疑难] 求指教CAM二次开发问题之关于创建刀具组

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
& Z% G4 e$ W& W; _+ S& A( @' k  logical answer;5 V2 l$ u9 h6 [) b
  char reason[1024+1];
! q# B" ^  F! B5 k2 V' a) A) W/ u# b  tag_t group_tag;
% j) \3 Q# |0 k; G% l9 V  tag_t program_root_tag,setup_tag1;
2 o' L6 e4 C& u& J& e  tag_t program_null_tag=NULL_TAG;, b1 f; d" O0 k6 p% x; M
  tag_t mct_root_tag,new_cutter,mct_null_tag;0 o- X5 g" y. f& z3 Z3 C+ n6 q
+ B2 q2 @$ h  t/ `; V+ c; d0 D
// 创建程序组, `+ p% y+ H, a; Y; i: |/ M
  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));; R. [3 M% Z; @  _: t( G" O
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
& o8 x6 C- D/ v  n# P  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));
7 P8 `9 o$ |  F9 v  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
" p! r  w' E3 f; S1 P     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));/ b* `. C$ w. v) S- K" |; W
  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));3 f. [* D, Y2 z4 q4 M9 d% L3 L
  if (answer)
9 a  [  @7 ^* t! k, s  {( K0 F0 j% M7 Z
   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));0 H( z  N% k: `7 P& o
  }; G' k; M: n8 K/ C' P/ l! ~% e1 d
  else
9 k/ n) l) Z. q  {2 x$ p7 G6 V9 v# q6 Z/ e6 Q+ k
   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));& d0 Q" q) `0 ~' r2 S8 Y3 g
  }8 }. K) ?+ `4 D8 D
+ _: l" r& r; ?
//创建刀具组1 D# d8 s) [; Z7 ^. `5 O
  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));* x4 a5 l( A' B$ N
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));
; b" M' }, |' G, m/ {. M  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));
* m. C* ?1 A. o& h* ^% S  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));
1 e/ Q! c: f5 Z5 [3 X: O1 B4 I  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));8 j/ M' t. q. `  b
  if (answer)9 `1 _+ ]2 ?% |9 y; h' X
  {
+ R9 I, i4 k+ X   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));
9 y  J: V# E7 N  }
( `3 q' y% J5 x7 n. m5 L! o: i0 `' E5 k1 ?  else0 i) N) i8 T2 A1 E4 D+ a
  {3 s) C3 G6 j2 |; {& g
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));
1 I& z; S" U" W  }
2 |. _9 K8 g8 _8 S2 l* T//将程序组放在刀具组上# f5 J  s7 P5 y
  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));, a- B1 K: N9 V: b9 `3 @
  if (answer)
" [. Q7 g( O3 L4 _9 N. Q# V  {# x/ h; q: ?( J& J, P) S( m
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));, C2 W$ H  M( h8 V0 S( u  U
  }
* r2 k9 Z+ c1 k2 ~1 r/ f( }: z  else
, Y2 n3 i: n$ l4 B# @2 \2 J  {- U+ M0 U# |; }7 L9 V
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));# |& n" R) T+ J( p  l$ _
  }
3 I0 g# [% p4 I' L1 K9 Y7 L
发表于 2013-7-11 07:02 | 显示全部楼层
很简单的道理.你操作UG CAM时,能在刀具操作导航器界面新建程序组吗?答案肯定不行.
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-28 16:48 | 显示全部楼层
二次开发是nx操作的简化,在nx中手工不能操作完成的,二次开发中不可能实现的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-16 13:44 , Processed in 0.054133 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表