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

[原创视频] 【PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能

  [复制链接]

2017-7-20 14:35:28 8293 8

admin 发表于 2013-10-28 19:26:01 |阅读模式

admin 楼主

2013-10-28 19:26:01

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能
$ P7 J+ f6 O* u% y. z" o1 B. ^$ x
! M9 P( R8 J+ o. p8 S/ y) g- b
9 t4 y, b" ~: w% {% g
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择" Z9 s; N0 A, u* q; Z, k
目的:熟悉使用ufun的经典选择功能!
9 r' w  {" j2 n# ^  d9 A2 B
: P' x% M" }- j2 h# N$ v. t* A
( a( i- s( E* A) i2 C // 初始化进程函数
  V2 M2 t/ ]4 D" i' tstatic int int_proc(UF_UI_selection_p_t selection,void *user_data)' E4 w( N* ?; p! u( F) T2 |4 M/ F
        {
! J- Z# ?5 K2 S+ L8 ~* F$ B        ' X+ r& y% b( c% k- d  S8 `$ h3 c
                int errorCode= 0;
/ y# `3 ^1 ^2 e7 }                int num =1;# Z" F8 L* x8 c0 q/ L
                UF_UI_mask_t masks[] = {UF_face_type,0,0};
) C- ^  C+ q0 q                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);0 y/ v7 J5 q7 r
                if(errorCode ==0)0 x" i! e+ A3 Z; L5 x/ h5 F( Q! p6 B
                {
% j" j& Q  }8 |            return UF_UI_SEL_SUCCESS;) C$ H( d, w$ @0 T  R& l
                }( o) R$ N. j: k* C1 S3 \
                else
- Q) y, V2 {/ c* T) {* E+ i; I3 s                {/ y* S7 h/ a7 L  x& K! }" F
                        return UF_UI_SEL_FAILURE;  S6 |+ j! K" H; i  N# T
                }3 J* S1 X8 B2 K+ [
        }
) h: E2 A6 x- X9 G6 n( K        - x4 d& I& }5 e) E9 V( a
       
& `9 g8 y& w+ d // 选择方式+ z" x* A' Y9 t3 Q4 X! f% e! l# b6 C
UF_UI_selection_options_t pts;
; m) ~7 T+ r! k3 S        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},/ n6 p; f0 @* J  r
                         {UF_circle_type, 0, 0},
& X& B% t0 n9 H( B+ f                         {UF_conic_type, UF_all_subtype, 0},
& ^. s7 V" g8 w2 x+ m                         {UF_spline_type, 0, 0},( M+ ^6 x( c+ [0 g8 N
                         {UF_point_type, 0, 0}};8 |; a8 A$ L4 _# y
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;$ f8 L7 k  \4 w' _& O1 H3 Z
        pts.reserved =0;0 [% n, p& i, n5 V
        pts.mask_triples=mask;# Y, h, @% |4 y( S- L  L; E
        pts.num_mask_triples =5;# w( R( X: t( E  q$ A' q$ @/ e
                int count;
, ~4 z/ X* @6 e  u5 b+ \                int res;
) q& W1 ?/ W# p                tag_t object;
9 c) Z$ z0 ~2 P2 @, Y/ I                tag_p_t obj;
* b5 m  K5 V' G( Z; k9 D            tag_t view;! D% H# c( D# S2 {
        double cursor[3];
$ r. v4 o1 F3 L: I7 M8 U        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);% j8 i& Q$ W( ^8 j
        UF_UI_select_with_single_dialog("select a single","plmhome select dialog",UF_UI_SEL_SCOPE_NO_CHANGE,int_proc,NULL,&res,&object,cursor,&view);9 i9 d; C) l$ S
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);4 }; x* p& K6 p
        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);
" Y; `  }, c3 a  S+ z
; j: h/ Q" D4 n+ c% Y1 E4 C) G% ], b5 C) Y. i, P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复8

admin 发表于 2013-10-28 19:27:53

admin 沙发

2013-10-28 19:27:53

PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能 f0 H6 g# m2 I; t, y+ D* h. _4 M, w5 Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

C_X_J 发表于 2014-1-18 12:36:10

C_X_J 板凳

2014-1-18 12:36:10

谢谢楼主,辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

丿僦湜灬禧歡沵 发表于 2014-8-11 13:59:27

丿僦湜灬禧歡沵 地板

2014-8-11 13:59:27

你好,请教个问题。UF_UI_select_with_single_dialog()在工程图中怎么没法实现选择呢?是不是我缺少了什么步骤?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

huiji 发表于 2014-12-22 09:52:00

huiji 6#

2014-12-22 09:52:00

怎么感觉主讲工程师不咋专业啊,基本错误都不能迅速找到,但是还是得谢谢主讲的分享。。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yejihu 发表于 2015-5-10 22:03:04

yejihu 7#

2015-5-10 22:03:04

讲的很好,非常专业。谢谢分享!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

古尔罗斯 发表于 2016-2-3 01:00:55

古尔罗斯 8#

2016-2-3 01:00:55

admin 发表于 2013-10-28 19:27, @. O4 v% l, k; e* E; K
高清教程在线观看

* W# d! g. w1 F& E$ h很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

陈家祥 发表于 2017-7-20 14:35:28

陈家祥 9#

2017-7-20 14:35:28

sssssssssssssss
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了