青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
1 L6 w+ N8 }" Y0 y% C3 O  w  logical answer;) c4 ]+ n9 L% K, q. h; u2 L
  char reason[1024+1];) y& l1 G) O; m
  tag_t group_tag;
& h4 t2 o6 f$ |: Z  tag_t program_root_tag,setup_tag1;6 C% r3 f3 e, c" L6 v
  tag_t program_null_tag=NULL_TAG;- w4 o' M4 y$ h3 r) r7 _7 _
  tag_t mct_root_tag,new_cutter,mct_null_tag;0 w+ n+ n  {$ U) u/ F
7 d  F# A" Q4 X
// 创建程序组
% k: P" l2 d4 F' J  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));
) }3 q! Y! K) k) x+ R* ]$ S  M  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
2 U4 [. ~: C* j  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));: D" S. C- H% e: f
  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
4 p  y( R- K& _     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));
. Z5 J2 _6 R+ E1 c( \* z* ^. g  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));4 g0 z# c0 J5 R8 y; c
  if (answer): q" U9 M5 P* N* r
  {2 K7 [6 T/ K' J5 p( h
   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));9 A9 `% n) Y. t
  }' }- g; Q0 {: k# U
  else
# _+ K# U' d# E8 |8 o: b  {
8 X$ Z% D; k6 G- G" E/ Z# y   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));
4 K: W! g" U$ g' ^, p7 e& X  }
* g! V7 X0 n% F* O- G
. W, J5 k) r& L2 H4 n0 E //创建刀具组7 J9 V. D# h! k2 v$ O  b! W
  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));
- b! [" D3 m8 k/ I+ b4 P& q; Z  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));6 {0 q: h9 Y% ^8 h
  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));
  D6 O* k0 j5 K. z/ E1 ~+ p% p8 w  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));) g! @' [: p7 |2 S' w
  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));7 A4 |) }5 T  \- z
  if (answer)
0 J7 t9 c6 C$ K: m6 r3 c' ]  {4 o; K* N6 a/ ?1 I9 q% @, N
   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));) |$ B1 G; q% C4 T* N0 L9 y$ S
  }  z* g2 e5 ]( H0 H- `) G6 Q4 R
  else
" n- b+ Q; P; h  {; ]5 M2 ~1 o: M2 [
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));: q' h3 @0 R: i( @" Y
  }% o& U( R+ Y6 K! ~
//将程序组放在刀具组上) f. n( o5 p, c) P; O" {
  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
/ f' I( j6 m6 s7 |2 W9 l. d# _: K  if (answer)6 S' ^: d( l$ r$ [4 d6 N
  {
. r- U, \' v4 a2 U$ {' Q- {   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));, o: o& b( G% n/ A, w
  }# e* |9 O% j) X- l
  else
& Q# X) O' f: ]/ Q  {
: Z5 T  O  U# K# _/ r  n5 w   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));- V# J' u0 o1 Y% \  n! U
  }* d3 S- q" H  ?+ w* s/ J
发表于 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-7-14 04:51 , Processed in 0.285374 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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