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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

' ?: |* D- E; t) G2 \. y1 qNX二次开发源码分享:用ufun函数选择一个装配组件+ Y; m5 r6 d- Q
0 p, P8 I: R4 f2 z! s" p+ Y, M; h
static int mask_for_components(UF_UI_selection_p_t select, void *type)
) Z$ G: g& Z0 h: r/ B' Q" ]$ \{& O6 Q9 z' B* Z3 a( E4 I
    UF_UI_mask_t- \) Q9 h; q/ }1 z( {: L
        mask = { UF_component_type, 0, 0 };
$ Y% r4 r6 x# o, N9 T4 n+ ]+ |% H- f
    if (!UF_CALL(UF_UI_set_sel_mask(select,  X* {# D, U0 a& i% }* [9 n
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
+ d2 _+ S  B3 a/ J9 s. n        return (UF_UI_SEL_SUCCESS);
) f- A8 g9 Q# i+ C8 D6 |; N- m    else7 p$ f- l6 @5 P' `& [! Y
        return (UF_UI_SEL_FAILURE);. ?6 x+ b  }# _. r/ H& K. q7 n
}* Z5 A# R  L2 w" B9 e/ o' h' _
) C1 \3 Q5 y- \4 K2 l5 r" H
static tag_t select_a_component(char *prompt)( j$ G5 G$ C% e1 r6 |) W' G; {, n! ?
{
. i4 d/ q: ~2 v6 ]" V5 i5 R# o    int0 G  |, k4 M: ~7 \* `8 \
        resp;
+ a0 K; i% v0 K- _' c    double
6 v9 z* N1 H, z2 i        cp[3];
) j0 S$ r6 z8 m    tag_t  l) X5 G, f; f" x
        object,
  b  l! D  L. s4 t! T4 o        view;3 U2 D0 n3 f6 n4 L7 c: c8 I

$ f( R  a: _3 k1 b* U    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
. s: X, b5 i  ?- o* h        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
+ o0 T: f+ R. r& T9 b& M, H" D& y        &object, cp, &view));% {. s/ a9 ?  v+ ]) S+ [

8 f8 u9 x% k' Y9 v4 N+ Y/ ~2 m; g    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME); n4 [" F0 g& {+ O/ v
    {1 _2 f/ v7 J0 H4 Y) T0 ^
        UF_CALL(UF_DISP_set_highlight(object, 0));
% b2 W! F$ \2 U2 a% t4 c! l& z        return object;2 e  S! |, Q) d/ ]* e+ [, Z
    }
* P; ^, }! J, @' o4 w, H7 z    else return NULL_TAG;
  N" @! @4 h9 D9 Z
0 p" B! {! C3 Q# `. {}1 S/ k* |: \% C4 R  ]
) C% T0 H2 v) O: Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了