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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

5 y5 ]9 T+ Y; D6 c2 z9 VNX二次开发源码分享:用ufun函数选择一个装配组件
( @# m+ q* n; R4 y
6 V& O* G% \$ W5 C# {" Sstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
# _$ s( ]4 \+ }4 Y4 B9 l{( x: k* {8 i3 w& i" a$ ^1 r
    UF_UI_mask_t6 j2 L2 y2 X& y4 X
        mask = { UF_component_type, 0, 0 };
8 Z( M" G7 e6 T2 [1 _
) d3 U3 o3 x  l) f: c    if (!UF_CALL(UF_UI_set_sel_mask(select,6 I- [- L' T# J- o& g4 t& q
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))  x7 l6 j* z* k' C5 ?
        return (UF_UI_SEL_SUCCESS);9 j/ Q8 ]6 k8 b8 j3 a/ v  i
    else
7 C* {8 f# q' k( j: k. g        return (UF_UI_SEL_FAILURE);- ?1 \5 `9 k' ?& Z  g6 ]$ o. P
}
: x4 l9 ?6 s# ~* _7 x
4 g6 X& X7 k0 Q! V8 L! I5 ostatic tag_t select_a_component(char *prompt)) }  Q5 o1 g$ P6 h
{8 }/ N; J" T" W+ E7 [
    int
8 A( G2 K$ _0 ~        resp;( w9 P7 G. F3 q1 Z3 U* }* d+ w" u
    double7 {1 w8 Y2 Y5 b9 x
        cp[3];9 i3 A+ j) ~5 V& q' v- o
    tag_t) O% F5 f$ k% P$ S7 r
        object,5 c  i% f$ d. a5 x/ c
        view;) o/ C$ k( U2 m+ t0 b! W* j

: [3 u% {. P  v) H    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,2 b6 C0 ~, X9 s; g
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
- U' R, ?, ~0 a, i1 B3 u        &object, cp, &view));
7 S1 C- @* Y- B( z. t' C: W8 N/ g- Y, h; j6 T/ }
    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME); z9 z' d0 P* G6 e4 ]2 d
    {  P0 }% j! F$ R# r
        UF_CALL(UF_DISP_set_highlight(object, 0));
/ H* m' ?5 @# h' m2 q* @        return object;
5 N! ~& f4 J4 @$ }4 f" y    }- K. F$ n! d3 C5 E' Z
    else return NULL_TAG;) v( b& d$ l0 l

. V% [- Q- ~8 f}
3 h; }$ N% W- A  `$ }6 m7 z5 @* ?* f* }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了