青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!: F' H9 t/ v) b' Z- @: k' W( u4 ~
  logical answer;
! T: k3 ^& S8 ?8 j; ?* h9 G  char reason[1024+1];* h6 F/ y6 u+ Y+ C7 _" b/ |% _& [! p
  tag_t group_tag;
2 H+ L$ G  P. y: V; k  tag_t program_root_tag,setup_tag1;
* [# a6 x4 Q" Q  tag_t program_null_tag=NULL_TAG;4 j* m7 ]4 I" B1 R5 Z5 ?' Z' ]1 \. b, @% @
  tag_t mct_root_tag,new_cutter,mct_null_tag;
/ u1 w: Q) z; ~$ r, g6 \6 W0 d: I( p6 m0 g# J# ^; l
// 创建程序组
8 f4 t$ f& ]( L6 G. ?8 O1 F  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));9 h4 t* c" p2 k3 ?0 y
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
) R: r5 G4 l1 I4 N% F/ D9 T  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));
4 k4 c' ]( R' d9 F% h  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
% ^( e# ^) ^. E% k8 j6 C) X5 R' }     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));
: V$ W; k9 ]( n% P* i  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));# H" g& l% N. _: @0 y9 ]% O
  if (answer)
! N, z- [& X' i. k  ?4 I2 S0 {  {0 ^% S# A; M+ ?) E# ~% ?7 p
   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));, [8 J5 f& a5 \- H2 U8 i
  }  w. T* N9 Z$ \- E2 G- j
  else2 |8 w4 ~2 |% o
  {
4 n8 h" p3 M, h5 n   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));
; C- z; ]- y9 U2 C& x  }
" `$ e" Q0 X$ S" K& {0 t% u1 L. W1 g8 B. x% G7 `; }# q- f
//创建刀具组
" A9 P4 ^) t1 J1 J4 d1 W  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));" i/ {' x) Q0 F# e
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));8 K% e  ^% }$ y! ]. l
  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));) u, {: d7 o% r) J  |5 j
  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));
7 K0 E# z, k4 T8 \# q  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));8 x; Z* t% e- ]! \
  if (answer)- }3 U* p! O2 ?( W( l! u. L
  {' |  n  }1 n: ]7 }/ a
   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));
9 `# }" i9 Z0 r1 e7 H  }; ?, ~3 u4 a. R3 p3 K6 O
  else* H6 o$ S% |) `5 l
  {
8 i  I3 |: ^* j% q6 a5 B   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));
3 m1 N- N2 ]6 M  }
8 f) }9 k- H( y! \% W; O//将程序组放在刀具组上
3 \# \# `: A4 z6 L, d' T* U  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));9 U. w1 v& h; d; }6 B
  if (answer)6 v4 T. h+ Z3 X9 ], ?
  {0 O% M  V$ z+ T- q/ c
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));
; n6 W3 `6 Z/ R  }
+ g! [. D5 r) p4 L7 L$ K; g  else+ x7 j) M3 e9 p0 a# {
  {
6 E2 g' X5 X5 R& _, ^1 {5 e; z. m   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));% T2 G" n2 N7 }$ s
  }: C. l2 f5 _3 T, f8 f  K
发表于 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, 2025-6-27 17:10 , Processed in 0.165476 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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