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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x
1 c, {2 ]+ w" _# J, T" J. J
NX二次开发源码分享:用ufun函数选择一个装配组件
2 U  s+ `# u. _1 C0 I3 s' Q1 A$ ~& w2 ]( c. o
static int mask_for_components(UF_UI_selection_p_t select, void *type)9 q) y& Q: i# o" H5 r$ s5 E
{; n! R' B7 F! ]( h$ U
    UF_UI_mask_t
/ S0 V! s4 O3 l        mask = { UF_component_type, 0, 0 };
9 e/ Q8 T$ g& A: M- j8 N( k4 X% A6 d. u9 v- t6 Y" T1 G! e: b
    if (!UF_CALL(UF_UI_set_sel_mask(select,
) G+ h( X0 G/ L. D            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
7 p/ T" I/ g2 Z( g# X! J! N* z. U, w        return (UF_UI_SEL_SUCCESS);
- y/ Z+ o' U& _! G/ `    else+ H0 }' X; \0 j* k& w
        return (UF_UI_SEL_FAILURE);
  _. _; T+ ]" ?0 y1 M* S}
$ q7 B, k4 K: x1 D4 B0 x: P1 L9 z# |; A( t
static tag_t select_a_component(char *prompt)( Q, T1 Q* Z( V  M& P
{! G  M+ s$ C0 |6 {1 D# V0 U6 d8 P
    int8 e* c- h' J0 `; p1 b8 v5 z7 p2 Z
        resp;
0 J0 g  K8 r& L: @  D7 W' @7 F    double' T% ]$ {9 }; G0 t
        cp[3];' D, \' q( t- s( |
    tag_t
! i1 k9 k  \* T$ X8 @6 }8 o        object,- q6 m3 K3 d2 ?3 r
        view;/ K0 k3 r+ c3 h( w/ l, ]: c0 b
- x1 Y$ d" K$ H7 x, }
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
% {4 \) p  a( ~( q* d        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
; R+ ?. ~7 W: Y2 }" h1 K        &object, cp, &view));$ P7 T) Q( m- G& ?$ s5 J
; `' y. `6 G: ]& `$ P4 q
    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)# c+ Z# c8 y3 x4 B# m
    {
/ d/ c% j. m* f+ J        UF_CALL(UF_DISP_set_highlight(object, 0));
  Z8 N2 o  F2 [6 C        return object;
' D. I) J) [7 Q8 t5 U' \& d    }
& a2 R. s1 d* p# |. f$ r    else return NULL_TAG;" D. o# m" o9 T9 Q+ y" D- r) y, L
$ Z# [+ g+ O6 t  @% ]: @/ }" r4 O: p
}
- m$ H/ f5 G/ O4 r' F5 A+ y
6 K0 ~, l2 r" ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了