PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2017-2-6 12:59:23

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

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

x

4 N& |# l$ Q9 e% d( U% ^NX二次开发源码分享:用ufun函数选择一个装配组件
, |+ J: P: ?6 X) A" M7 ~# g' J. L- d4 ^$ ?- ~. F
static int mask_for_components(UF_UI_selection_p_t select, void *type)
) U0 h: X% F4 H; Q7 E$ t& R' ~{
% H) Z. `: ]3 g( w0 x! N    UF_UI_mask_t
1 p/ C! j7 Q3 m/ [7 O        mask = { UF_component_type, 0, 0 };. v. Y4 N9 {% l4 W8 H9 h; Z
, I0 d/ M1 R3 d2 h
    if (!UF_CALL(UF_UI_set_sel_mask(select,
# t! t+ ]$ S  B' o) k& I- j3 f3 c            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
8 S4 L( V* e1 }        return (UF_UI_SEL_SUCCESS);
) z5 }3 L- Y& G. C    else
" Q+ e0 G2 O2 @: L* r( `        return (UF_UI_SEL_FAILURE);; K: X2 `2 t- i+ v" e2 |$ ?
}
% t4 e$ G, j5 S" Q( L: Y2 n; O% C
1 T- b: o( ]3 ?) a1 o% \7 j1 {static tag_t select_a_component(char *prompt)! I2 [' Z4 |4 d. P& Y( n% u% F
{3 i2 r9 J- k+ a! L$ y: o: s/ D# b$ I
    int
7 N. p' j. k1 t9 V( E        resp;$ e9 D5 s$ l: G7 Y! h+ W
    double5 p, F0 J' {7 w' U
        cp[3];& O: s) F: Q6 m4 K
    tag_t
- _" X; Q0 J2 J0 F% q2 r  B        object,
" t1 i, a; w' g; i. S        view;
( u8 m8 _& C2 V
; H2 m3 S) @+ ]    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,  o$ L0 R2 c0 h6 O. Y7 @8 @
        UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
+ i2 o! y1 E7 a0 e; P( _        &object, cp, &view));' r% m& K; j; Q; t: I

! A; P) g, Z# v5 g- j* a/ ?* |    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME): ^1 p* A9 a: X9 _1 W# u
    {8 w6 f7 O  ?+ f6 g5 C; I) c
        UF_CALL(UF_DISP_set_highlight(object, 0));
, [' X9 `) l/ x* ]3 P( K        return object;
. U4 q# |' P' z# T; c2 f/ _6 }* F    }6 R1 Y2 R9 ^* k* m2 H
    else return NULL_TAG;1 a3 o; f$ B# ^# ?+ q- k' I

; V' @; A7 K" t}* {) g4 A1 r# ^

) Q4 Z/ o7 e* e( Y8 `4 J. F9 w9 _1 w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了