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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2017-2-6 12:59:23 | 显示全部楼层 |阅读模式

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

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

x

" M( e' q" h+ o! oNX二次开发源码分享:用ufun函数选择一个装配组件
) Z1 P  g. L; Z( Y1 e% Y# ^
$ w% A( j7 B$ `. `: L: Gstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
$ K9 e4 m$ b( @3 Q8 |4 S{1 D6 F# Z1 ~- R1 R8 i% F/ J3 I/ t) g
    UF_UI_mask_t, F5 s8 r; [& P' _/ b
        mask = { UF_component_type, 0, 0 };
# v2 h" U; R& w, B( M! @  q
1 ]# W+ ~8 t: p( D8 l% s    if (!UF_CALL(UF_UI_set_sel_mask(select,8 d) i! V8 @3 ^2 s  K- I
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))* B& B+ P# W& b; D% w+ e! i7 v
        return (UF_UI_SEL_SUCCESS);
( ^4 w4 c) |3 N+ E2 z& I/ H6 r. P" `: S7 d    else
5 L9 F* a$ B+ W- U' ^* l/ l        return (UF_UI_SEL_FAILURE);( p. f% o. ?7 Q$ m9 R3 q  J/ D
}
" V- F' d$ u) Z0 w! @: T7 e' t4 e5 D0 E. X9 I
static tag_t select_a_component(char *prompt)$ n' }  q1 J/ [  Z4 T( p
{7 K0 [  y! M! G& j  `2 t3 D
    int
  H- D' {$ A5 G% v        resp;
% F$ j& I6 W1 u0 u3 V    double4 Z' G( c* B- R( [, Q' _: I
        cp[3];
9 B- i' P4 t# o/ W+ R6 b3 q# L    tag_t
, X' v+ E% P" o( w$ A        object,
/ Y- M3 V4 V. M3 \. u3 M- ?        view;
5 L8 t% z" j7 O$ c9 x8 e# u. l' a! M- |: V/ W8 Y2 S
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
5 p, k8 U( n. [( y# H% O        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,- c0 R" U: Q& I4 M* v3 f
        &object, cp, &view));
# [- S! n# M" `: X  C, k
6 H# j/ Z% D) A3 E    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
) Y6 H5 d3 S' N; B1 o5 J    {, P& `. x% f% ^; F6 w' l
        UF_CALL(UF_DISP_set_highlight(object, 0));+ H" N" F/ f; r' \# u; `0 a( p
        return object;
; A, @0 I+ i2 N    }
) u' P$ Z# |. U. z- C    else return NULL_TAG;/ `- d5 [; Y2 w; H) u
9 s/ r* E4 u0 _  d/ ]+ f: t) e9 z
}' Z9 z. t/ H- n" |

* B. q7 p' u; N- ]0 _4 l& B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了