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

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

  [复制链接]

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

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

admin 楼主

2015-8-25 16:26:32

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

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

x
通过用户选择Operation,完成后处理!6 Z3 M! T6 m4 |  s
: D8 D& ~6 E4 D6 N* u- p  K( {/ B

% E$ E; i* y1 h  ^9 C
3 T7 F# m2 N3 C! U1 }9 Tstatic void do_it(void)
- e! \! t$ b' X/ E{$ c% ~% }9 ^# R: Z  |

$ x. M/ V6 j7 ^) v2 R$ ~    tag_t   *objects;
: m, E; J+ x. z* v' E    tag_t setup_tag;7 a% u7 z2 r2 H( O( ~

) J4 P- [- R! n    int   i,
# e) w1 s+ V+ }          entity_count,  Z* o; X( A( k! k2 M! R9 S: W
          object_count, err_code, type, subtype,response;0 [! y% s, x5 H% i" R" P- g

& h* [5 X+ r( L; Z; q& f: S6 q- U: v% j1 W+ ^3 m3 Z
    char    msg[MAX_LINE_SIZE+1];: ~- d. G4 h  S
    char errorstrg[133];3 q( X% b- z- W5 p, N; v

2 g( W( |- q. H, y4 U. |5 O. N$ q9 b1 d1 l' s: e; V
logical  is_initialized;
: v9 A! O5 C( W8 x( s+ ological is_generated;8 J2 @: y$ S! i
) F% f. h7 c) y
& |' r( \6 I( r. x% K. H' P
if (UF_CALL(UF_CAM_is_session_initialized(&is_initialized)) || (is_initialized == FALSE))return;   
2 Z" ?! ^  l; u5 x' a; F5 S# m7 F  G# G

4 B7 @: Y3 ~' y! y3 o" ?        /* Get the highlighted/selected objects from Navigation Tool. */' u) @' l, s  C
        UF_UI_ONT_ask_selected_nodes( &object_count, &objects );
3 C/ ^+ L# {1 c( Y5 r6 c# A+ H: g* E! a* c8 t- ^! ?3 s' h* ]
        if (object_count > 0)
: r0 j) U* W" r3 O  _( j        {
( z$ g" d) ~* U      UF_CALL( UF_OBJ_ask_type_and_subtype (objects[0],&type,&subtype));
6 G. M+ ]6 N9 k, m/ L9 M7 X& {5 a3 ?$ B
      sprintf(msg,"type is %d subtype is %d",type,subtype);
3 \. X  E3 F: Q& J4 P1 J! e      WRITE_S(msg);
3 r6 j& [) z4 c
( O) P6 a% S. I4 X/ u! e      if (type == 121 && subtype == 160 )
$ _; _- b/ X1 L0 E       {) y2 `& A2 {+ F# u* @
            UF_CALL(UF_SETUP_ask_setup(&setup_tag ));
5 D6 g4 ^1 a# A6 e" g            UF_CALL(UF_SETUP_generate_program (setup_tag,objects[0],"MILL_3_AXIS","C:\\my_test.ptp",2));4 ?* g* O8 h" Z" D& M8 T' k- S
' J4 E. Q' N3 ~1 g, c1 C) p1 T
       }
, b2 z9 {; s$ E$ m% d7 ~- a       else
0 j1 @% l) M" g$ {3 y1 x( E       {
, p- {: X: p. z1 {         sprintf(msg,"object type is not 121 and subtype is not 160");
7 ~2 x! J# k* ?& B4 Q; p  u$ ^         WRITE_S(msg);
7 g8 a1 [& F5 U! r9 K2 ^        }
! Q$ T# w8 \+ V6 x3 \/ ^4 D           UF_free(objects);  
/ [4 g/ `% o3 \+ @' I7 k3 q- o6 J0 ]' l    }& t: o: S9 a3 d0 U( M3 J7 y
    else 8 k4 o& R+ p1 |- X1 s& X% N
    {7 b' j" S4 ~" @6 b- \) q( L
        UF_CALL(UF_UI_open_listing_window( ));0 l  B* B1 p  k' X9 j: `
        sprintf(msg,"objects selected in ONT is not equal to 1");* c0 U! |9 b/ ^- Q. m' o& z
        UF_CALL(UF_UI_write_listing_window(msg));
, D, [: I: i. N9 M0 M1 @& H2 d2 x    }
- H# f' g# f) h, _2 |
* L) _' [/ b3 |2 c% W5 V    return;
, I: _7 y8 U/ [2 n' n1 }3 F- y}
2 O4 N, h, m4 J: H8 v# P% V  E! `3 {# E6 {0 W: c  N7 y0 M
6 B. s# k+ x9 O0 J0 E; o' \" X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了