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

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

5 w' V' _2 V, ^+ V* w% @( GNX二次开发源码分享:用ufun函数选择一个装配组件: Y4 y( y' h! T: ^# d# x' e
6 F& V8 `- O  z" h2 d
static int mask_for_components(UF_UI_selection_p_t select, void *type)! A) q& Y9 H9 t' ~+ \% q' p/ v
{0 y% }7 ?5 Y+ J7 |6 f* A( N
    UF_UI_mask_t
8 B% a5 q" T* K, x; I        mask = { UF_component_type, 0, 0 };
7 j/ X+ [; r% m& |7 S: O  g: ~
( D: Q( u- h5 t: {7 t$ n* S    if (!UF_CALL(UF_UI_set_sel_mask(select,
8 N& G2 Y3 J1 I8 H. V" \+ [            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))) o" [( U' N9 p, |" {6 z6 L
        return (UF_UI_SEL_SUCCESS);& t' y$ B3 E, A* z5 ~& u
    else; w4 [4 G) P( u3 Y3 K
        return (UF_UI_SEL_FAILURE);
9 K0 M: x% v. l6 n}; ^+ B, c: D* h+ T* X

! `4 m8 N- A! r' Ustatic tag_t select_a_component(char *prompt)4 k1 C8 E3 V$ F6 e4 a' c* Y
{
  Y) L1 `4 d& |) ^* U1 p    int
, h% V* K* x$ U" ?        resp;
5 V! Z) C0 c0 U2 @2 S" l' M    double" w) s$ K: H/ d4 [7 r
        cp[3];
. l& ?7 A7 ?' w6 y- L    tag_t
8 r1 {# G! y$ z( R        object,
& r8 n5 d. R1 q6 y, i7 U        view;0 O  B* t# _: A; k* |0 H
3 {+ T# x# g# w, J
    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,3 i& s9 \  l6 x) l+ Y- N
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,* W; ]- i" C0 O% v/ Q) d% g
        &object, cp, &view));) L# |& F- e7 B6 s  \, S# K

' ]- w9 s! Q0 x0 v$ f7 t    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME). J  w5 h6 P* z
    {- I+ O8 H+ x8 m/ f
        UF_CALL(UF_DISP_set_highlight(object, 0));& V5 |9 a) l% @$ [8 D. W
        return object;
! ?: ^" ^: C' Z' Y" G; X, G" u# S    }- Q- P# e* Q/ D; w8 S7 c+ F/ k( w
    else return NULL_TAG;
* T# Q( _: ~* c  f$ a
0 m9 c; |! p2 A1 s/ b5 Z5 u  e}
7 x3 n( T+ M8 N" b! d9 u/ L' d8 X( d& L% u( Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了