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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

# R3 ]: V# x: qNX二次开发源码分享:用ufun函数选择一个装配组件. t* W$ j! F5 F0 B) x
% _& a) b7 H$ n9 p* Z4 p
static int mask_for_components(UF_UI_selection_p_t select, void *type)8 I# A+ w" y! w' E. |% q7 U
{
4 d% j5 \2 A$ R: I0 o    UF_UI_mask_t! G! c6 ~3 ]1 N2 N: ~0 |
        mask = { UF_component_type, 0, 0 };1 q3 f; D7 l$ f$ K/ d

( Q% ?; ~' m7 m+ O& d    if (!UF_CALL(UF_UI_set_sel_mask(select,
4 l1 h; c% y) b: H# H            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
* p7 j7 I. S+ Y/ {& o        return (UF_UI_SEL_SUCCESS);4 Z% @" f& Z3 _, |
    else4 [% ~) C/ A4 N& l& d
        return (UF_UI_SEL_FAILURE);
" P! m6 l% K$ b. ~/ d}
( v7 f# [& w4 k' `7 K3 t$ [3 _- O: C4 X0 [/ ?+ j9 ?8 O
static tag_t select_a_component(char *prompt)
; N8 \9 j, i' w5 }- K{
( h, D% W1 @1 L, @    int$ E$ l1 q9 H  i& g2 R
        resp;
) `9 q) X' f9 G# f    double
, I% r" Y# o% y5 D2 J" X        cp[3];
8 z' b% G8 S- M! u. J' x7 |  E7 y/ {    tag_t
2 g3 _, q+ h" A5 X1 a* Y" |        object,& Z! L3 Y" |: r# a3 I6 D2 B
        view;; H9 |0 q8 Y0 b+ F; B8 H
7 z3 B  Q# i$ D6 ?1 b
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,3 h) o$ Z+ n0 I- I. s' r
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,2 t4 \2 c: A( k8 o3 M
        &object, cp, &view));
9 r  G0 [4 {4 t2 w" }! y3 ?. H- S% c: M$ ]5 y8 w  l+ R- X  m/ A
    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)3 Z$ \; A4 _0 E3 @7 b" O
    {
( S- Z) F& M, \. o. h( K" p        UF_CALL(UF_DISP_set_highlight(object, 0));8 O% a- a# E( e: x/ S
        return object;2 j$ e* P+ |' S+ R) y* x
    }
) A! {: |+ C/ t5 t1 M; O3 D/ ~    else return NULL_TAG;
% G; y' ~* W7 K$ c) s, @. L5 ?' m4 _6 o1 Q: G! l( a, p4 D5 o( v
}8 }7 E% N+ I5 N# [* \* m

! D& O6 s/ c/ v, S  i7 j8 ?2 X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了