青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
7 ?6 a6 m3 e) Q6 I  logical answer;
$ N/ b! R2 b+ ?$ s, F, V  char reason[1024+1];
( J: l; u; I% E" i$ F, t3 S  F$ y  tag_t group_tag;$ H" g: i- S( T. z4 B
  tag_t program_root_tag,setup_tag1;. n4 |: P- I5 X* u' x' J: u6 L
  tag_t program_null_tag=NULL_TAG;% ^' a% r% |+ ?. u. O
  tag_t mct_root_tag,new_cutter,mct_null_tag;$ S, N8 c- ^9 ?  A
0 b6 K' y; t4 J# d$ N& x
// 创建程序组0 J; m9 L+ Z: e3 c3 r/ o
  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));. \( w* k  b1 R8 @5 N
  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));
2 d* C& m' K5 X8 w) H" ^, a  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));% V' k) ^0 c& q
  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
& c& W. V8 B1 _     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));
* Q( l4 n; Y+ F; g, v) k, m  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));
* [/ o# y% q7 S. K4 W  if (answer)
2 n" D0 h& p1 Q- V  {
, s2 a9 Z% q. a3 B" n   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));
4 I5 ]5 x' [, a  }
/ J0 C. q& L1 r  else
9 U4 r9 i. a6 `* K! Q  {# I; v+ ?# l0 }: @7 i0 G; c5 d0 M
   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));
/ o8 z6 K0 [0 T2 M1 @' O1 C  }
1 b$ e* v7 n1 c3 {' @6 j1 _' Z2 v8 \* S( S% m0 g
//创建刀具组+ f! K7 s! K4 D7 b, A+ p! m$ W) g
  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));4 r* B7 q8 a( @0 ]3 x$ l5 Y
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));
9 J4 C3 r& T! J6 b# d/ I: ]  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));
, O- m6 \9 W# ?0 b* i7 [1 c' b6 u  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));
, Z" P  {& ?+ C3 u! E; t: x% E  O  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));/ p+ A; q; H4 N7 `
  if (answer)* P& D7 p+ ^0 q
  {: R& P' P3 Z5 R; J0 ]1 V+ }0 n
   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));: T& O. a( w* Y$ z- m9 o$ g" v1 c' h+ ]
  }
0 G' o1 F3 {4 s3 b  else
1 N7 u! S  {% I1 y  {
7 F3 k8 J  s& ~) C8 z8 ]# v$ g8 H   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));
& k. I  R( L4 A% \' H  }* P' ~# ^+ }! G4 r
//将程序组放在刀具组上* o: @1 \* |3 w5 V8 K- U' d; E) J( V
  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
. F: ~' H- a& P. w% o, F. G  if (answer)( X! @% _& f! H/ ^+ _) l& e
  {
& }3 W$ y; |  {   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));# x+ Y0 b: s- I) _2 l' V# [
  }
% u; o+ W* O. H. j2 e  else- v$ c9 ]+ L' W* _& ^! d6 w
  {
" b( \4 r2 R8 M5 N1 v9 g   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));
: B3 Y0 t6 f( g* l; }8 v- W9 O- Q3 x  }+ s/ }) y3 a5 E; 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-1-22 16:12 , Processed in 0.060598 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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