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

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

  [复制链接]

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

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

admin 楼主

2015-8-25 16:26:32

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

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

x
通过用户选择Operation,完成后处理!
0 o6 D! c7 Q+ G, B& u5 f7 e! r* N$ m; N

$ O% B( S4 h* b2 F+ a. n) H
2 Z+ T! R! w  j8 }5 sstatic void do_it(void)
5 M. n4 F* O- w$ l- G* I8 V& X{
0 I! r% V4 [+ s& j+ U; R/ q+ D  `0 {0 @, Z5 k$ i) E
    tag_t   *objects;7 R* q% p6 X3 O: b% [) s
    tag_t setup_tag;
% I6 l- G: V' m0 B; P2 M$ I$ b& O' R+ n' n" o7 u$ o: K: @
    int   i,7 H& R% B6 c& @6 f
          entity_count,
# A- e2 b- o* a1 c# J7 x          object_count, err_code, type, subtype,response;0 K  e3 }% Z0 b! d6 z

9 s9 ^. [5 ?* M% }" U: h) b
2 }8 e% I9 D2 f3 ]2 L    char    msg[MAX_LINE_SIZE+1];
" j9 n, ?, `- `# ?+ D7 z    char errorstrg[133];
. ?$ K% g* l0 o- D4 o, ?  T0 I* ~. u! @# p  {$ [4 D
" m) S! j, [3 o1 Z' }" a# a% d& P
logical  is_initialized;7 Q5 G" K9 O+ l( D8 Y5 }$ z
logical is_generated;6 s+ O" a2 k" }) ~

  p' g* C3 ^1 j
2 H# S1 b& [7 o. u9 h% h* g% o3 s if (UF_CALL(UF_CAM_is_session_initialized(&is_initialized)) || (is_initialized == FALSE))return;   
8 i8 u- i9 i( [# r. l2 y+ o1 b- |1 M' G& w" V) z0 b

9 T, v4 x0 c7 j/ l$ t1 {+ e/ w- a        /* Get the highlighted/selected objects from Navigation Tool. */) E# h$ F7 t0 A3 ^" _" b
        UF_UI_ONT_ask_selected_nodes( &object_count, &objects ); 5 F( U7 ^0 g% f1 C- p
* |8 Q, b1 O% x8 Q; u6 K
        if (object_count > 0)+ z' \1 {% L$ X  @) @" Z
        {
: u" n3 O/ z; u2 ^5 C" U8 T0 o- t      UF_CALL( UF_OBJ_ask_type_and_subtype (objects[0],&type,&subtype));( r1 d# d& C8 n" Q- `+ u

7 t+ V1 T) i  K# x      sprintf(msg,"type is %d subtype is %d",type,subtype);
' y# K* R% x6 F9 g/ \      WRITE_S(msg);
* x9 O8 ?& t. p' }! [  ?% e1 s: U+ _" z0 V2 }
      if (type == 121 && subtype == 160 ), w0 f1 h& m3 x$ j# q
       {
: i1 W  f1 X6 I) E; G. L- B; n5 H4 P            UF_CALL(UF_SETUP_ask_setup(&setup_tag ));
9 w( \8 `; s) N            UF_CALL(UF_SETUP_generate_program (setup_tag,objects[0],"MILL_3_AXIS","C:\\my_test.ptp",2));
: L( h; B! \3 {3 X  l3 U$ X: p) B9 J+ g8 u' B2 I
       }
5 k8 j+ p7 \. [3 C+ p       else
/ O; t2 s2 G9 H& ~( E4 @% V       {
0 t" Z" _5 b. ~0 _. Y+ z2 F         sprintf(msg,"object type is not 121 and subtype is not 160");
( h7 P4 m2 N% ~+ W$ M3 S- V& \: x2 ?         WRITE_S(msg);
* e: j$ E9 k/ B7 \$ D        }$ F% B8 R1 ^4 y7 e
           UF_free(objects);  * i# }  H) V9 p9 F
    }
/ y1 Z5 {! F/ u7 H/ F; p    else
7 d! O9 @5 L9 N& t7 z4 Z    {
; r3 o9 a. ~% K        UF_CALL(UF_UI_open_listing_window( ));( Y9 P, `9 C7 G( O
        sprintf(msg,"objects selected in ONT is not equal to 1");
( I. J2 J' r. t1 G8 P1 R2 \6 g        UF_CALL(UF_UI_write_listing_window(msg));
1 f) g  g" n4 s5 M0 d    }
5 s- e( ?' r+ Y, v5 V% T% v6 O1 E. J
    return;! y0 `/ J" Z* ^8 s. N+ f# M
}
6 R$ W- W; Z% h9 e5 G6 ]9 M
: i& b) k; |% Z9 N* H8 {( p0 ^# C5 j' p+ h/ u5 |5 f. D) l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了