青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
, T. @0 O5 @+ O  logical answer;' U' T, x2 v! w4 e' {
  char reason[1024+1];
7 H/ F3 V3 n& }! R3 `  tag_t group_tag;
& z4 A0 ?6 b; F2 S  tag_t program_root_tag,setup_tag1;2 K9 G' i( E- a$ u3 q
  tag_t program_null_tag=NULL_TAG;
6 Z! e0 k! ^, l  C  tag_t mct_root_tag,new_cutter,mct_null_tag;
" |; S8 N5 Z  S2 }( T& }" y' b: g: w8 {0 P6 ^
// 创建程序组
1 |# J) l) t! g/ V% C2 Z8 l  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));( V$ p8 M2 w  a0 d& M
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));# f2 ?. e0 Q7 m  p1 e
  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));
  b6 c, P# z5 a( T# S  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
! w) X- i$ g# C; p     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));
, o7 U2 X- l, r$ J3 a% C  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));9 x8 k3 \3 p' }7 m
  if (answer)4 t' f4 @( G* n1 m! u8 t7 A
  {3 T- [- w1 ^5 o) {% k
   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));
7 R  q% N. P! c! k2 e( w  }
8 O  t7 ^! D3 O% {  else
' [* o* ]' p' k& ^  {
1 h* u1 }5 _4 ~6 a4 P   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));( n0 |; Z# Z5 ^# m3 E
  }
& e6 ]* p# ?+ i1 I. \2 `
1 h, v2 R( M3 z$ I //创建刀具组$ Q: e* Z% p& [9 Q& A1 R: [: }3 J
  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));: M! t8 b# S2 |: y) m
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));
) z9 ]9 c. v6 ^' d/ `  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));4 e' f" J! F5 v1 z8 V$ }9 {
  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));# D/ E" a. h' M, v' g- B
  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));% {3 x8 K: l- a$ ?6 s( E# x& X* B" _
  if (answer). [: n4 u& G$ j
  {; Y1 j/ s2 S6 T: j& k& e
   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));
/ g# ^1 E. x$ @+ ^, Z& Z  R- r% ~( G  }
$ G$ @- ~$ Y! W2 C+ ^2 l9 e+ `7 o  else, z/ r/ @+ X  o, S
  {: j6 `& @8 T) B
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));/ }  q5 c. \1 D/ _9 o- Z: _
  }
) f% Z( V! G6 |8 [: M( B//将程序组放在刀具组上
! ?2 n# T+ s: q) L3 D  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
$ c( u1 o5 V% e& M3 U& G9 a  if (answer)
' Q1 O% G9 [3 g  O4 ]* D: a  {8 C% ~; B) h! y
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));9 I% R% S2 T: }( o5 y* g2 f
  }8 }! Z6 }4 E# c' A5 c: i3 e
  else
# B5 X. m* _2 z! ]2 p' F  {7 G  z+ v# m+ o' a; h
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));
, F5 R  g% s! `/ H* e5 o) ]% a  }; C! Y- _# M1 i- j5 @2 }$ U
发表于 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-9-18 06:39 , Processed in 0.047707 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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