PLM之家PLMHome-工业软件践行者

[二次开发源码] UG NX二次开发源码分享:实现CAM加工后处理功能

  [复制链接]

2017-6-11 23:21:37 7057 2

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2015-8-25 16:26:32 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
通过用户选择Operation,完成后处理!! [6 B! q( a- K, W" q& Z

: H$ o, p1 O( d+ B0 n! j- {5 p  l$ _9 }/ v
+ Q/ i! w1 U& j8 b7 Q- X" r
static void do_it(void)
8 e9 k" L8 r% y5 X5 j{! b! u& `" |% ?

$ i) O% q! O$ n    tag_t   *objects;
% U4 p& N$ o! R  }. S    tag_t setup_tag;
3 L5 L- J( U- x
# I* ~: _, B4 w$ g    int   i,
2 _# F7 [+ |/ E" b$ P% v* e          entity_count,
' Z# U% ~4 {5 C: t- C% p4 F! i1 s          object_count, err_code, type, subtype,response;, Y5 |4 K. k. f' }) I
6 f3 U. V3 M; G' w
( S5 B# B4 w7 T0 ^3 P1 J
    char    msg[MAX_LINE_SIZE+1];% n9 @- H' a( d7 q
    char errorstrg[133];
& d8 {& P8 v5 {8 ^; T8 I6 |, D* |7 w  B% n. o  G2 z7 p7 D

) ?* M5 b5 B1 W) l: Ilogical  is_initialized;
6 w- R0 J$ ]+ O  flogical is_generated;/ i' g4 Q2 {6 Y3 A" f& K/ M2 I1 P  E- `
+ ~# w. t+ t7 [/ }. i' v
; H* t, `) G; X. n
if (UF_CALL(UF_CAM_is_session_initialized(&is_initialized)) || (is_initialized == FALSE))return;   
3 i2 ?0 L9 I8 W1 {2 l' E. U1 _" B, Z  Y

1 D# W7 Q0 j7 d6 D, }        /* Get the highlighted/selected objects from Navigation Tool. */- B+ w/ B' X( y6 x2 N. F
        UF_UI_ONT_ask_selected_nodes( &object_count, &objects );
, Y8 i, g9 K  ?( U; x9 f4 ?+ \0 _' o3 h7 _4 ~6 z1 L
        if (object_count > 0)
3 q+ S& x" r+ O+ C        {' M% l4 X. L2 {( x3 I$ e
      UF_CALL( UF_OBJ_ask_type_and_subtype (objects[0],&type,&subtype));
( V5 l! p" U9 Y  a+ v$ \! h* C7 t+ Q8 O0 P3 C3 A- t- l' w  [; E
      sprintf(msg,"type is %d subtype is %d",type,subtype);
. i/ f! E2 Z. _: J      WRITE_S(msg);
& D  a; v. K8 v3 H0 ]1 ~& C9 B5 v
9 u" w) M& G5 x: S+ E      if (type == 121 && subtype == 160 )) N- @: Y: K6 Q) @
       {
0 ]5 A1 U8 w2 C. _6 ^9 @4 N, b% C6 [/ ?5 Z            UF_CALL(UF_SETUP_ask_setup(&setup_tag ));9 E" Q" b" B2 |) Y4 T1 v9 v, G
            UF_CALL(UF_SETUP_generate_program (setup_tag,objects[0],"MILL_3_AXIS","C:\\my_test.ptp",2));5 K5 P2 P% Q) z9 }1 e* C
! p* f, U1 f/ D/ a' C# o, C
       }$ E1 ?5 H+ l. m% \2 w8 `' B
       else
! Y; d# U& L/ j       {
' K' H9 b$ W3 t1 j0 n4 m         sprintf(msg,"object type is not 121 and subtype is not 160");/ t6 P- l# U, z; _
         WRITE_S(msg);; f9 L7 `7 W/ h: X
        }8 q1 |# W" ]' |. `+ Z5 q" v( v
           UF_free(objects);  % `: k' y5 @! r- P4 x
    }
* O& _0 \7 `6 Y) N# Z    else
, J1 J" D3 ?) [    {4 ^0 ]' f7 C( \  |9 G
        UF_CALL(UF_UI_open_listing_window( ));1 l9 V: u) V2 Z( ]
        sprintf(msg,"objects selected in ONT is not equal to 1");
. F" ~8 L* t4 T: X) d, F        UF_CALL(UF_UI_write_listing_window(msg));
8 S6 ]5 y8 I& t- C9 ^6 G    }9 n7 Q& ^9 i% b# I6 I

9 u6 m) r' e/ }" Q0 R- k# H# a# `    return;
2 s8 ?9 P  Z/ e, N}9 _- @# p$ f9 Y0 E. b$ [5 `
5 ~* V) w& s& T$ `; J$ {5 f# k
- E7 C" g+ j& Q- O, U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复2

0

主题

14

回帖

100

积分

注册会员

积分
100
发表于 2016-9-17 10:13:14 | 显示全部楼层
学习一下,顶( }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

13

回帖

55

积分

注册会员

积分
55
发表于 2017-6-11 23:21:37 | 显示全部楼层
这个是什么意思?是生成UG自带的后置处理吗????求解
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了