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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
通过用户选择Operation,完成后处理!& K8 r; v8 S2 V& ]! u* O

8 H, R4 ?7 Z5 W$ i, V! k& |  K7 m
! M) V9 o* x" y/ F3 x( a# Z+ r9 G4 g/ o
static void do_it(void)
8 t" }0 U. q5 a; A. M+ Z{
3 {. X: _0 u0 n0 a* M# d0 _0 C: T" f) U
    tag_t   *objects;
; L/ V% u$ B. v4 b' ?    tag_t setup_tag;9 _: i  b/ u8 T

& ]8 v: a$ A% v2 N3 s    int   i,4 J1 G! p* B. r( ?- }+ ^" w/ l, _' J
          entity_count,
# ^) x; c1 J, U          object_count, err_code, type, subtype,response;3 K& T" I) u+ j* S) L

& J. m0 r( m1 u- o5 Z
9 {" A( }- V" c    char    msg[MAX_LINE_SIZE+1];& I, O- P" @: D5 E2 J; p5 n& a
    char errorstrg[133];( n! l9 b" A) ?2 f5 m+ q1 K
) r: |/ i. ~! B! K3 `

/ Y+ q# l9 \2 m1 |" O" f1 nlogical  is_initialized;; Z. b# ?- M( ^2 P" ]# z: |
logical is_generated;" p; m3 X' S" K9 u/ q% [, Z

  U( O3 |6 L9 i$ V( D  o: ~8 k: \; ?! Z) b, Y3 E3 Z( D
if (UF_CALL(UF_CAM_is_session_initialized(&is_initialized)) || (is_initialized == FALSE))return;   
9 ]: h) B( ^# P  z/ `6 V
1 v% r9 ?: u. |" d; Z- w" i- Y) I) Z/ T, |
        /* Get the highlighted/selected objects from Navigation Tool. */
, f' V" w8 x6 p- [/ d$ @        UF_UI_ONT_ask_selected_nodes( &object_count, &objects );
, g( f" @6 `' `6 L! Z/ F# ?. N- P3 y. }: J" {
        if (object_count > 0)
. U0 B8 M$ c' f  ?        {
# C* D7 W+ g+ p+ R# F+ D5 i  f      UF_CALL( UF_OBJ_ask_type_and_subtype (objects[0],&type,&subtype));
( Z3 X5 z' O2 E& [3 W& I  B. d* i, k4 H& ]
      sprintf(msg,"type is %d subtype is %d",type,subtype);
) u7 n8 b$ x* N8 H      WRITE_S(msg);
. _- C1 L* }& `% K  \* _0 a3 A) s' T  ^# f% X; H" `$ T
      if (type == 121 && subtype == 160 ): w$ P( y) d7 @3 h" K& ~
       {5 N) P9 k/ z( H. G3 z& W, E: ?; Y
            UF_CALL(UF_SETUP_ask_setup(&setup_tag ));
9 [% T/ X( M# W3 c            UF_CALL(UF_SETUP_generate_program (setup_tag,objects[0],"MILL_3_AXIS","C:\\my_test.ptp",2));8 Z0 t" v" [( O+ Q0 q: t" \
' D. a( _9 }# S
       }
9 K: w( l7 Y0 y6 {) i# d       else
8 |8 j& g2 [' s, Y% W0 @       {
1 S7 q; w3 m" c  Q+ u         sprintf(msg,"object type is not 121 and subtype is not 160");
1 d* w# r& Q: M3 |: s         WRITE_S(msg);
! @/ P& \- }! J/ V        }
; B0 i' h( N/ E0 @9 I; {1 d! \- T3 k           UF_free(objects);    b3 H! ?8 h, P) W, M9 Q1 @6 t% F
    }* e$ O% F& j$ Q* q! R  G
    else $ K2 g$ H: Y3 b5 ^8 S# I
    {
  M& [7 L0 S" H( ]; D+ p9 U        UF_CALL(UF_UI_open_listing_window( ));
  M' [! W9 g( C; d        sprintf(msg,"objects selected in ONT is not equal to 1");
9 x% S3 z3 V4 Z! _/ l! X6 O        UF_CALL(UF_UI_write_listing_window(msg));
  B% K/ s2 Q: j6 q( `' ~1 r    }' L! ^; c( k8 d
0 Y: P* H1 R( m  @# B, v
    return;
$ b/ r! `; s5 v0 @}
$ A4 j8 q! A( d  y* w) x2 N/ t3 z5 d3 T3 F, \0 E: }

' @9 a7 ]& |8 q1 X! |' S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了