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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

+ m1 N/ T5 \1 f; C5 XNX二次开发源码分享:用ufun函数选择一个装配组件, [5 s& D" X$ d0 B

; i) [! Q1 l6 C) F& `0 fstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
; u0 s" G: q" c+ l- S{
/ E* J3 y  x; Z$ Z% G+ b% q* [, M    UF_UI_mask_t5 s" r% q0 m" Z- y3 C  l9 K3 e6 |
        mask = { UF_component_type, 0, 0 };2 S$ n' z: r# A
' g3 p' n5 `) G* m* H$ |* o: q4 X
    if (!UF_CALL(UF_UI_set_sel_mask(select,
# Y8 s, l1 s9 {3 H( Y            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
" S1 \2 U0 _# z# g# W* G) R4 k        return (UF_UI_SEL_SUCCESS);
# L; I2 @4 C( B# d+ f" P. x# a    else
; D: L. ]( t, t3 F        return (UF_UI_SEL_FAILURE);
+ D7 R. O+ D& j}. Z  P+ b" E  ^

( f; |: g" v$ [! \: E; b2 ystatic tag_t select_a_component(char *prompt)
& O7 S& B* @  P7 T8 W0 r, `6 G{
" R. Z% F2 H" U' ?" k$ j    int; Q/ Q( `( C% x" e5 L# ^% H
        resp;+ f8 y. h' b/ O4 {4 U' N0 \2 d* }
    double, t% y0 f0 P3 @5 Z
        cp[3];
+ T. ~: X3 b3 }9 @- n    tag_t
9 ^' T- |- h& o  J2 Z0 X# i* r( h- X        object,6 w" D6 e0 v% e2 N: c/ I' K1 X  i
        view;
+ I: I7 k5 q0 f' `' x4 e* J
: @! \/ B$ r; m1 n# m. n" K' q    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,9 {* l! j. Y+ a& i# q8 Q# O5 P
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,$ y0 @* P: y6 p0 X. j) u
        &object, cp, &view));2 o6 ^1 N5 y8 J$ h

: Q+ o6 z" _6 e6 s* `    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
+ H  W; C: E: q  a1 v& A8 b' [3 `) S    {
" N: e* b0 _! s* M, [0 z, a        UF_CALL(UF_DISP_set_highlight(object, 0));
2 d' L  Y5 e4 p) |& n        return object;
4 O+ b5 ]* e, }& ^3 |% ?9 W. t    }
/ O' y% `4 D( f! V3 i    else return NULL_TAG;# ^+ D8 a1 P4 c6 j, I

4 A) _6 H: z) O6 u1 j: j}
% @; Z: a% i1 X, W
% v, o0 C2 A- z# x0 T
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了