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

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

  [复制链接]

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

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

admin 楼主

2013-10-28 19:26:01

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能
0 N7 S9 d2 a/ r' s1 ?  U$ }0 }& N9 m7 }; R
) r7 C  ?$ R3 Z% j* b
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
$ N" c2 A8 n. |! e9 o5 a! g) {目的:熟悉使用ufun的经典选择功能!4 J* J6 ~4 _5 N0 b
, l8 k$ v" ~0 S/ q+ g. k

8 M) U5 u' b- l$ s // 初始化进程函数
0 U  L1 s( l  l& I  l' Pstatic int int_proc(UF_UI_selection_p_t selection,void *user_data)- s  _' o" ~! B3 N2 @" q. G) T2 x
        {
* B5 o# u/ u5 t& M- [. c+ k       
. c6 D* z2 _% X7 @- \1 b                int errorCode= 0;" I$ T; \$ q5 r/ W; G& x
                int num =1;
0 G: p5 Q, s+ ~  n                UF_UI_mask_t masks[] = {UF_face_type,0,0};; x" F% c  I& I& P9 Q% x
                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);$ t/ y9 J* F3 @5 {8 A
                if(errorCode ==0), ?7 b3 J2 M0 l
                {9 F' I6 x' c: l
            return UF_UI_SEL_SUCCESS;* y. J# {& Y1 k* T  b8 r
                }' w9 J4 _, }& M- ^
                else2 z5 ?7 h. L, \4 h
                {
! r) J. N& m7 ^) _2 s                        return UF_UI_SEL_FAILURE;
0 v  O0 [' G9 ^9 }; ~# W7 a3 g                }3 o/ o; k( o+ K7 ?" B. A) t2 W8 u+ Z
        }" T2 X, p9 v$ b; s/ K
        8 {- t* S1 R/ z: t4 }1 Z
       
) @3 l" C' G9 C$ m" e, | // 选择方式
9 }1 E& |6 w5 I  s5 t  HUF_UI_selection_options_t pts;( V9 ~& P% d7 y& R* }
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},2 g! N  U  ~/ R2 F. S
                         {UF_circle_type, 0, 0},5 k! H3 r5 O" X
                         {UF_conic_type, UF_all_subtype, 0},
8 e5 O9 a/ I; ]5 {                         {UF_spline_type, 0, 0},
; b5 \/ y' d$ B" [5 ^' o- I& ^                         {UF_point_type, 0, 0}};
! }6 y: M) o, B! V) f1 g        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
1 L8 y- A; H- g- S        pts.reserved =0;& {- `1 G" V% d& `- I6 V
        pts.mask_triples=mask;$ g( X! g& G8 `/ }1 g
        pts.num_mask_triples =5;. @1 y  b% x# G" a! r# \8 C1 [: F
                int count;
/ T( a0 e* j# ?6 P5 g                int res;
4 L0 J; J, c7 H4 w2 q                tag_t object;
+ c4 e3 s* R8 H! t9 Y' N  j                tag_p_t obj;
3 Z0 I- \2 J; w; I            tag_t view;& h+ O3 s2 _# V. R4 R
        double cursor[3];( ?9 Q* Y. ?* J
        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);: {4 P* h, O4 D( z( a9 e: F
        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);
/ ]! `7 f) C0 h        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);
# T4 Z; Y# _) q+ |& R; N        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);
- w* q; h0 X5 T" p, C
9 n' d4 K: F* f" ]+ f# z+ c( o1 Z* }6 h* B0 U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复8

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

admin 沙发

2013-10-28 19:27:53

PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能- j* G! j; t# R% n ' I# v7 y$ u) o7 A- F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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: X9 j: e' k0 ?# H5 b
高清教程在线观看

9 S, g+ ^6 l  @) u% b& {很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了