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

[二次开发源码] NX二次开发源码分享:用ufun函数选择一个装配组件

[复制链接]

2017-2-6 12:59:23 2727 0

admin 发表于 2017-2-6 12:59:23 |阅读模式

admin 楼主

2017-2-6 12:59:23

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

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

x

/ r+ h4 B2 _' `NX二次开发源码分享:用ufun函数选择一个装配组件$ O* I, Z# R% V- C

" U* }" [! `' M, x2 P& L4 nstatic int mask_for_components(UF_UI_selection_p_t select, void *type)/ ^+ T# b% L( V2 Q
{0 A& g% g( P) l  K6 I
    UF_UI_mask_t- |1 Y* o" Q& c) ]2 g! V
        mask = { UF_component_type, 0, 0 };
7 H: ]/ K. l9 b6 z7 R# s  p( X, W! Q  m! p+ l1 h) [
    if (!UF_CALL(UF_UI_set_sel_mask(select,- I6 Y' b2 q0 }+ H& J
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))# r3 J- ^8 L+ h1 T
        return (UF_UI_SEL_SUCCESS);& c  W8 J+ p; U
    else
0 h; l7 L: L/ Q        return (UF_UI_SEL_FAILURE);, y+ {3 q1 \- _2 f$ i0 U
}
% u$ c+ p- ~: F' `- B
, E" G4 U; n, G. Ystatic tag_t select_a_component(char *prompt)  k& \" v' S2 T% J) e- T
{
: |" d, Y# O9 }( y8 a6 y    int
& Z8 m# m  e0 ]! r1 {        resp;& b/ v' L$ }9 l" A* d6 Z) T
    double
7 M- v7 _; C0 {& f5 |        cp[3];9 ]- l' N+ E/ |# ~9 U& e; Q
    tag_t% T: ]% S" D/ y! i
        object,' O3 H( G) w" j" P$ z% q3 B4 c
        view;
/ d1 w! }, @1 G( z
4 s. [) p: a2 J5 `$ `  K    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,. o, d" V; ~0 I
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
6 \8 b' z# V3 ^, d# q        &object, cp, &view));1 t& ]0 Z# ^; J" o& x

2 G' u  M( `# v" C    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)7 b/ y; G. V; w. Z
    {
! A! Q3 [7 ]) h, O        UF_CALL(UF_DISP_set_highlight(object, 0));5 c" m1 U1 l$ K8 E
        return object;
. R4 y. B/ n' F5 c5 o7 f; w$ n    }* i7 M& |$ Q# ?9 C- I! x. ?2 U
    else return NULL_TAG;" E: z6 q; |) S. K' l( D
& o5 b2 E6 h3 ?1 e' S
}( \9 ^  y* k% d$ s

" K, y% f& N: A& e+ y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了