青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-4 22:05 | 显示全部楼层 |阅读模式
本意是想先建立一个程序组,然后在建立个刀具组,并将新建的程序组放在刀具组下。代码如下,但是可以建立一个程序组,但是刀具组建立不了。求解决!!!!
8 k( J% f. Z& o2 C1 c( m  logical answer;/ u" d; C+ p9 j8 ?& q, i
  char reason[1024+1];
+ H4 M4 N* F& M) u) P- P- y( j  tag_t group_tag;' f( Z3 G& T2 F, _
  tag_t program_root_tag,setup_tag1;1 n/ T8 t1 Q/ v2 m* @& W& e5 @5 P
  tag_t program_null_tag=NULL_TAG;2 {7 f4 I( h! o
  tag_t mct_root_tag,new_cutter,mct_null_tag;
$ J7 H: S! s3 B" D4 U& H# Q" q1 i4 h$ G. Y% {. g4 D2 F% ~
// 创建程序组
# d( _9 v5 J  W. b  Q  UF_CALL(UF_SETUP_ask_setup(&setup_tag1));
' j& `: E0 Y( _/ |9 a  UF_CALL(UF_SETUP_ask_program_root(setup_tag1,&program_root_tag));- Y& j, Q9 F( C/ ~
  UF_CALL(UF_SETUP_ask_program_null(setup_tag1,&program_null_tag));' Q; H$ p; ?9 {& Z* Y8 }
  UF_CALL(UF_NCPROG_create("mill_planar","PROGRAM",&group_tag));
$ b0 G* ~5 u3 H     UF_CALL(UF_OBJ_set_name(group_tag,"xi_jizhunmianban"));+ a6 _6 C' c* D
  UF_CALL(UF_NCGROUP_can_accept_member(program_root_tag,group_tag,&answer,reason));
8 _1 I! h7 ^1 V1 r; S* M  if (answer)
' x" ]+ n; f3 @; o1 B5 I  {
. M6 Q7 ]: }, ~! M   UF_CALL(UF_NCGROUP_accept_member(program_root_tag,group_tag));  c4 _- m1 y6 @  X) @6 o
  }
8 {' \* h: J2 a4 z2 o  else
( s3 Y# n# D8 I7 U: }2 W: ]  {- D7 m5 W/ A2 A7 O. Y4 `* A
   UF_CALL(UF_NCGROUP_accept_member(program_null_tag,group_tag));
* o9 p: Q$ F3 j0 x  }; F4 \: @# x# m' F' O4 {
' I' D+ Z; `( B+ e% ^3 c& Q% B7 O
//创建刀具组
7 @9 L* w; d9 k6 ?* c) F' B  UF_CALL(UF_SETUP_ask_mct_root(setup_tag1,&mct_root_tag));; `5 _1 F+ \( X* k
  UF_CALL(UF_SETUP_ask_mct_null(setup_tag1,&mct_null_tag));8 `; \) {/ Z8 }( Z5 j
  UF_CALL(UF_CUTTER_create("mill_planer","MILL",&new_cutter));% T* F1 F8 \5 S6 V
  //UF_CALL(UF_OBJ_set_name(new_cutter,"JZBM"));/ F9 c' k" d# e& @7 a' Y0 L9 M
  UF_CALL(UF_NCGROUP_can_accept_member(mct_root_tag,new_cutter,&answer,reason));: e$ t, Y& Z# f# O
  if (answer)2 W% K1 N: p7 i6 K
  {
6 r) B8 A/ x9 m: ?6 n   UF_CALL(UF_NCGROUP_accept_member(mct_root_tag,new_cutter));0 K) y; B. v% i$ C2 V8 K3 R
  }0 Q6 R% b5 c. H
  else4 j1 u8 E7 m. h# K* w1 C' R# [" s; D
  {, X. B5 g' R4 ~9 K
   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_cutter));+ |% z+ Z' Z4 Y" T4 d
  }# |! ~5 W1 a+ n4 ^( G% [: n$ e
//将程序组放在刀具组上
9 }/ `2 Y0 Z; z+ j* T  UF_CALL(UF_NCGROUP_can_accept_member(new_cutter,new_oper,&answer,reason));
( x6 L7 P1 L% y6 e  if (answer)
2 D  ?8 G- F( A& _( p  {; T9 j/ p4 U% g% ~' J9 _& }  r
   UF_CALL(UF_NCGROUP_accept_member(new_cutter,new_oper));
+ R2 ^4 _+ O1 F; z2 M# ?2 ^3 q) p: W  }
9 `) h' a6 ]: l9 R7 ]  else- {! E+ |! b, u( p8 ~6 |  s
  {
; `( K0 Z- n$ Z1 }- X* u/ J# P: [   UF_CALL(UF_NCGROUP_accept_member(mct_null_tag,new_oper));% `$ [" g% k1 d- R
  }
8 G. v4 R( K2 @; d' Z- k( t
发表于 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 15:57 , Processed in 0.050438 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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