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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

- ~6 n7 e; G' k5 V9 W. PNX二次开发源码分享:用ufun函数选择一个装配组件
- V8 G8 Y* r+ m# w4 }
# ^2 e! e- ?) Gstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
5 P/ z' {; Q% G1 n4 t8 P; N$ f{9 G6 C+ L" Z9 j6 U7 a* o, J
    UF_UI_mask_t
4 V0 g& T5 i! [# n        mask = { UF_component_type, 0, 0 };
5 \8 t' F, k2 Z+ ?9 ~" ~% J8 r/ B" {  P  b$ u, T0 t
    if (!UF_CALL(UF_UI_set_sel_mask(select,
& C5 ?- t3 O! J* S* U            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
+ W3 A, G7 k" G: L        return (UF_UI_SEL_SUCCESS);, ?% M: U, A7 M
    else& f# ?- M  b: k$ F% @
        return (UF_UI_SEL_FAILURE);
3 i( G8 \. ]/ ], A+ R1 V}- C/ Z/ r' i6 P

% S. ~  o: ^) Y6 [) astatic tag_t select_a_component(char *prompt)9 O4 @% V5 ]3 F3 E4 y' r0 u6 K* Y
{
/ `" F4 {5 z! h. z: p8 v0 D: p( K    int
+ h1 }) _9 B7 w1 R8 y5 l  @        resp;
' C. Q; _, q' Q6 W: c) |9 G    double
$ |: v+ I6 ]) ^' m        cp[3];
* b4 h2 @3 M# u    tag_t
  }8 S* i' a5 Y, J" F        object,
- {8 |  v) T& P: \8 v, f4 o+ e' P        view;: k, |: ^! c  B. r5 l
( z) y% A/ V& C6 O' i, W7 \9 j
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,, X& V, Z0 B9 ~
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
( U5 T0 d4 ]  E        &object, cp, &view));
2 ]% L2 E4 j) S& q# v2 I7 A+ e% Z: v" O- }  Q: W+ C  p
    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
& f2 [* ?/ q# g3 N3 C, L7 O% g    {6 O. z- t0 |" E7 q) \( H' O. Z9 c
        UF_CALL(UF_DISP_set_highlight(object, 0));
2 T6 R1 \; a2 r4 S9 H* R" {        return object;
' x, C( Y; ^4 m' p$ D    }
- V! ]0 `: v9 ?* g    else return NULL_TAG;
* z% [; J* r; b4 J  s( F
/ }' }8 ^( J5 P; m% B}8 W  [4 p8 B4 b1 R* g9 Z# c

# {2 f# V- _) k. }0 ?6 l
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了