青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!" G9 a3 o6 l/ d/ B4 `, B
  logical answer;+ y6 a0 C, X2 u% x, z* A8 m
  char reason[1024+1];
6 X+ T6 x" Q' E8 P$ d  tag_t group_tag;
" c  ~5 `) \( {' X. G  tag_t program_root_tag,setup_tag1;0 c0 }5 }' ?% d2 l
  tag_t program_null_tag=NULL_TAG;
% e- Q9 _$ p) C  tag_t mct_root_tag,new_cutter,mct_null_tag;" L% q8 s7 u. [/ I

9 A/ |6 U8 V3 }5 D3 Z // 创建程序组
: T6 B  d3 B6 N  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));0 U% X0 d: w) r4 O$ ^1 y1 j
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
# q* Z8 ?7 Q, V( H2 X4 P$ g* n  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));" v0 p  G+ Z6 d7 l) x8 ]
  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
$ ~1 }  B: B% |( o! l     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));/ B" s6 {% o$ d- z
  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));
1 Q+ i. \  N' p  if (answer)
: o! o- |( w, E% p  {
, ?$ {6 O4 n% x* M0 Q   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));
! v$ D$ w/ E; f5 S' [: _; x1 w  }
/ o0 k6 w) \% B, U6 U( s+ ]  else" ~, R1 b6 R2 L& \7 p% K" b- w3 h: A
  {
: u. f3 s$ p7 R& [; }   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));+ {; b/ M( Z8 Q# {: F2 r
  }9 U2 @5 b3 u% n# M! ^

( k; R( k" n+ D2 c/ F; J1 n //创建刀具组
7 ~/ q. o: e$ w$ Q* n! U  l- Q  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));
6 s. t* A9 r7 ?) Q  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));5 u. X5 Q3 J6 k, e3 X' z
  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));: V. N! H4 }8 N3 w2 c3 A% e; {
  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));' M" X; r7 [  X% L8 G
  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));
8 w7 r, ?, q3 O; v  if (answer)8 ^/ n- w9 ~* b
  {
: I+ p. p' D7 n+ T   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));" R7 U" S( J$ i7 O
  }7 l% h( W) l# b3 l5 o# t
  else
% Q" ]; B# \5 K) R0 i/ j  {* ^/ r/ b- \; G( e: T
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));7 s+ |! c$ A1 D' U9 T2 u) n+ c
  }4 f. l. v. `! |$ l2 |9 o
//将程序组放在刀具组上
" g5 @2 A+ r9 F7 _  P& k  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
- Z) i5 c1 S" Q0 N! d) I/ q3 Q  if (answer)% g: J$ }/ _: k3 F5 M& r/ Y
  {2 \0 j. M( Y- D
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));
+ `& b* y. S' ?3 B" B  }
8 C* m" w! }0 C  else& c: Z7 I2 q5 s) M1 y2 M
  {$ \4 J' U, H5 M
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));
+ ^: f" h* N7 C# N: J& j3 w  }
3 E" Q' B$ }" H$ @( 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 16:48 , Processed in 0.051692 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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