PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

admin 发表于 2015-8-25 16:26:32 |阅读模式

admin 楼主

2015-8-25 16:26:32

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

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

x
通过用户选择Operation,完成后处理!
  p. ~6 F2 C; g" }
" [# g, b2 p5 h, u( A! U, b7 Y0 x
4 n* V: A4 i6 |& |
static void do_it(void)
8 z2 m, ]! Z. t9 y, Y% Y/ E1 Y/ ^7 z{# }. K, ?  D( r$ f  E0 B
, h: D% q9 P3 }; ~  J" O  s) \! N# J
    tag_t   *objects;
+ V- b% F$ e" n3 K0 F, g    tag_t setup_tag;
4 d" j/ P+ W- b7 E/ t, V1 B& ^" J; o- I" y2 X
    int   i,
) e3 C8 N1 J2 e3 X! n5 a- ]; \$ ~          entity_count,6 C+ x; f# a' |2 }% |# q& q, ?
          object_count, err_code, type, subtype,response;3 Z0 [! S7 ~$ a1 T% `/ C
* n( |" L: Y/ _! Z  |4 \# y7 o

. _% ?2 ^$ d0 g7 r4 X9 ^    char    msg[MAX_LINE_SIZE+1];
: _) o3 X! R1 z! K) `! J& i. Z    char errorstrg[133];
- u- Z" x. Y2 a) ]1 K
4 _$ n8 Q5 E& Q, l1 ^6 {$ U9 P- t: Q/ m0 q6 l/ q
logical  is_initialized;
+ L) @/ c. v" @logical is_generated;
: |/ t) z& L# Y$ k  b6 \
8 t6 O- L$ c. N+ K! l. S
2 a+ g; S, z/ @: L if (UF_CALL(UF_CAM_is_session_initialized(&is_initialized)) || (is_initialized == FALSE))return;    % i1 O/ U  o7 r  F1 m+ F  X

5 _; p2 S! E" h* e) U- t- |
6 B. S) m" v. z) L$ Z        /* Get the highlighted/selected objects from Navigation Tool. */2 H9 e. U* |( R
        UF_UI_ONT_ask_selected_nodes( &object_count, &objects );
! z, \% Y) X. N* w6 x9 R* @5 V% n. f4 ], c7 E) j6 q
        if (object_count > 0)
6 o8 H- e: p: j& V- j* N        {! A! t+ @4 @3 M4 ?8 j
      UF_CALL( UF_OBJ_ask_type_and_subtype (objects[0],&type,&subtype));+ R3 J: [% i1 _/ k9 _$ s/ W  R

9 A9 _0 h: G0 x/ _      sprintf(msg,"type is %d subtype is %d",type,subtype);
" y% \& B' ]. v: E7 N: F: e$ b, w      WRITE_S(msg);
+ i, C3 {7 U  E, n# K1 k  x+ ?, h' C2 A: P8 x4 b
      if (type == 121 && subtype == 160 )/ g( l7 P, e7 t* H
       {" ?) I4 _: r; S# Q  P2 w2 {5 O
            UF_CALL(UF_SETUP_ask_setup(&setup_tag ));8 @: C5 n! D4 ]* O! p& e
            UF_CALL(UF_SETUP_generate_program (setup_tag,objects[0],"MILL_3_AXIS","C:\\my_test.ptp",2));
" v' O( f) h4 X& q6 }
( U# h, W  m# C7 K       }
$ o* l1 X9 o- y2 v       else) E( E; \" d2 y1 Q4 N$ Z# \
       {- a( U. j. g" A" `) o, U0 h
         sprintf(msg,"object type is not 121 and subtype is not 160");8 Q  [# z' I: C% U  i5 I
         WRITE_S(msg);$ F& S; _4 L7 @9 S
        }
. |: s- ]/ B8 Q* ^% ^9 b           UF_free(objects);  
% H  K2 r4 @" d. [    }
$ d  v  `/ J' g! h+ A    else
( o  `  O4 P# ?7 g( _    {
: ?' x+ @, t) t, ~* k7 g- T0 U        UF_CALL(UF_UI_open_listing_window( ));0 J6 M1 u  O$ S5 `" O9 _
        sprintf(msg,"objects selected in ONT is not equal to 1");: I0 V9 I7 d( `; L
        UF_CALL(UF_UI_write_listing_window(msg));) w) X. P2 Q0 w( X0 `! ~
    }
) g3 h; ?/ y! b+ M1 B2 K9 K: u) z, g4 r# b
    return;8 C+ h' ], W' f& n) a: p
}
# L; i4 \4 X& P! G8 l/ j# @% E5 E* s+ G& y8 @: O  k  P
# [, r1 P; b4 C# r' [4 M- C; K& i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复2

wu150060 发表于 2016-9-17 10:13:14

wu150060 沙发

2016-9-17 10:13:14

学习一下,顶( }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

enricyx 发表于 2017-6-11 23:21:37

enricyx 板凳

2017-6-11 23:21:37

这个是什么意思?是生成UG自带的后置处理吗????求解
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了