青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
( W8 w3 q* ?9 m4 L: H. e6 V  logical answer;
5 b( S  O) X" e% `  char reason[1024+1];
6 z  w0 r, w7 g4 S7 C2 P  tag_t group_tag;. F$ J) A1 S' ]& u# r
  tag_t program_root_tag,setup_tag1;
' y, m4 h! g8 i( U8 L) v  tag_t program_null_tag=NULL_TAG;
: B; y5 U! Q" B) i  tag_t mct_root_tag,new_cutter,mct_null_tag;
; T( N$ K2 ^2 ~
% b/ l# |/ g. G  p // 创建程序组, J) r9 @" [: b" \( V
  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));/ c# x' ^4 [4 x# Y9 G0 Y
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
1 C9 N3 H# E3 R: R+ b6 e) H& y& X  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));7 v5 f! ]5 V5 V) r
  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
6 A& h8 `5 O( h* G, r     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));
8 |* b9 r# g6 [8 z2 T4 e  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));
, ?3 F' ~4 D% D2 `  C2 B; q  if (answer)
* e' u% j8 m7 k$ k5 \- p; g  {* G' S( @) d" @8 d$ s
   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));0 @3 @& _! e, V$ g4 ?2 R
  }6 j" Y6 l' f1 c5 @/ E$ c
  else7 o) ~4 L8 G. l; y4 H/ D
  {
" M5 K4 a/ Q8 b   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));
* F1 k* P6 K; M1 L  }" J( @2 {8 y# _& K
! l( f: @$ x4 R3 f  L
//创建刀具组0 Q0 e7 f8 {. k2 e; A
  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));! h8 h" {* R% p0 l
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));
* m% u: w2 B! c: c6 a  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));/ q4 U0 [( O" }
  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));& k, Z4 u/ N0 L8 P
  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));& y* Y& J8 A  w# j6 b  |4 ~* {; N
  if (answer); G7 k+ B5 C5 Y$ m1 A" _$ k  o
  {
/ k. W: f" w5 Q# z   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));
7 u: w) Z! F1 Z& M  }
: i, z6 y0 o$ t  D3 T% [  else7 B4 O3 Y$ o2 I7 `9 \
  {$ a; I. t/ b- K8 [
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));
  P2 g4 |& v/ [8 }: |  }
% D6 e/ F0 y+ c* x/ s//将程序组放在刀具组上7 i7 d7 _0 X3 X, C8 V7 V
  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
. J/ x/ F9 E+ K* ]  n* e  l  |  if (answer)  v& M! r) u  C& H
  {8 K5 e& w7 [# e, r) C) S
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));  E0 {: z: v2 `4 d
  }$ X' J( x' O$ i- p
  else
- Q8 o" K) X: X8 i& Z# {' R! w9 {  {, K+ \  u- L: `3 T: u
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));# V* }7 z# f; Y& {
  }; ~1 _8 C. M- i$ M  W
发表于 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-5-12 02:58 , Processed in 0.055817 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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