PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x
9 N) t, ?; g- [8 k& a9 ]
NX二次开发源码分享:用ufun函数选择一个装配组件
: g0 h  q5 `4 a: d2 J& J' _. X3 F( C1 U
static int mask_for_components(UF_UI_selection_p_t select, void *type)1 l. b8 h" \+ h) w
{9 }( ?: v, P3 U- p
    UF_UI_mask_t
6 j# n0 L, T5 |$ J% `3 J        mask = { UF_component_type, 0, 0 };; ?, |0 j( K1 X/ ?5 ?$ `0 |8 i" i

0 x; ^: ]9 v$ e$ F, R+ d6 ]- G" V5 z    if (!UF_CALL(UF_UI_set_sel_mask(select,
/ e# M( ^1 b- W: v7 D/ Z# ]  \            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
0 \3 p. @1 T2 w9 D        return (UF_UI_SEL_SUCCESS);- V7 Z- b- z* {! w  Y
    else
0 Z  T' L! l& S        return (UF_UI_SEL_FAILURE);/ R' T5 T4 x# `6 D) |
}
+ X9 j% v  _6 a: t; Y* u4 \0 t* o5 ~1 S, x/ G
static tag_t select_a_component(char *prompt)4 Q7 s# G2 b% ?
{
  ^0 ]/ y7 F' B9 |) G    int4 G* j1 n8 K- v! n  I: z* t* q
        resp;
0 [, _0 V/ w" }6 `5 s: \$ z! ~    double" A4 `; ]: [& l$ j9 ?& n
        cp[3];# S* V4 n' C3 q2 b3 u
    tag_t  t+ L1 H8 g$ p: O9 B
        object,
, }9 Z) [' F. D; {+ \        view;
) _/ t, U0 n: h2 U/ c* ?; ^9 K% x6 R, l! y
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,) P" E* `& }2 u3 A! c4 A% d# H
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
4 n% O6 X# |$ o. |: [! p0 i8 A        &object, cp, &view));
7 k6 A8 n: N! _8 d
3 K$ n& Y8 y( h8 Y" }    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)6 ^( L- G3 C& I& N
    {+ P; _/ N" \+ V) b9 s4 B6 j
        UF_CALL(UF_DISP_set_highlight(object, 0));
7 y3 s/ v, T: Y        return object;
% |4 A' j, J$ I4 \) @) a    }
/ X2 T1 R6 L' m8 f7 B4 U+ M# D    else return NULL_TAG;' y  Z( r7 a8 ?  X

" e  s% o6 d/ L% V' O}  e, n9 A3 ^7 `" N0 h- G1 r" n4 B
6 ]3 F8 b) Q& j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了