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

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

  [复制链接]

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

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

admin 楼主

2013-10-28 19:26:01

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能2 q; z7 I! _$ f6 U3 W; Y6 K9 _  K2 D
5 I8 J" I: a7 a
  h3 h3 H8 e8 k5 e" f7 E' ~$ t- x
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
! E. T- C2 h5 ]* Q" z' `- r+ D  ~目的:熟悉使用ufun的经典选择功能!
8 @% A8 F8 D- y
8 p- T+ ^: Y: S* N/ |
* O6 a9 M+ ]7 [) Z" v. m( @  b. Y // 初始化进程函数9 P$ o% A( M2 e7 h; b, L! G; i
static int int_proc(UF_UI_selection_p_t selection,void *user_data)# q' D  p, {: z; y
        {
* Z5 }6 `# c2 C& q/ Q, }! |# K       
! J" ?8 u% s! {6 A6 L6 \9 P5 I                int errorCode= 0;% @* {1 Z3 V5 c! C8 Q2 t
                int num =1;
7 Y* l. ~7 q6 V* ^/ [! _5 K! w                UF_UI_mask_t masks[] = {UF_face_type,0,0};
; E0 c1 q5 m: H# E; Q1 m* c8 K2 Z                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
) P( K5 z4 s/ ~5 u6 ]                if(errorCode ==0)
* b0 R0 b9 l; c# ]5 z                {
& k: |/ n- ?7 U6 N            return UF_UI_SEL_SUCCESS;
/ _3 P! f1 I9 l                }9 t5 ]; L2 C6 Y1 s( J: ]
                else1 t2 A( E! d, R  }
                {2 w; |! N  F$ ^, W) G3 U9 Q
                        return UF_UI_SEL_FAILURE;9 @, F; S/ L) u7 Y
                }5 t5 J7 _! A" O, V( U# H0 z
        }
" v' a$ R1 F/ [- \; g3 ]" s! C* J       
* ?$ ~4 X4 j; P6 I5 f/ |# h. }7 U        4 f( g. j* @2 L, i) O9 y
// 选择方式  b9 T! B8 u; p: M8 D' i
UF_UI_selection_options_t pts;8 I7 _  t" H9 K. S- C- ]7 H
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},
/ k1 {3 n. I5 k% t9 x1 O3 h: c                         {UF_circle_type, 0, 0},
# ^2 v6 U2 z" U( |4 H8 ?8 ]5 m                         {UF_conic_type, UF_all_subtype, 0},' {. `+ a! J& i1 }6 z
                         {UF_spline_type, 0, 0},
: x* }" R1 I5 V. b- [1 z                         {UF_point_type, 0, 0}};5 v. N4 |/ t6 n% R( j' p
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;/ ]+ A/ d0 f& z9 w! N5 i' q+ G
        pts.reserved =0;; A  U: ~' h" M
        pts.mask_triples=mask;8 @) `5 e6 B* ?; p
        pts.num_mask_triples =5;6 Z- p9 @8 Z9 v! b" x
                int count;
& D5 @- C" @3 I  k2 X- W  I                int res;
9 j% w7 f* E. [/ r                tag_t object;
" Q0 d' i" y3 I* ?4 i, U7 L9 D                tag_p_t obj;# j+ l5 `; h- i+ f
            tag_t view;
8 R; h" z& S2 W$ l        double cursor[3];$ p9 D4 }$ ~& U( W) \
        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);
9 Z% ]6 b/ I$ K$ k' A6 ~        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);+ M+ n5 A0 y3 D3 E, p
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);# a9 x) I. d. m2 ~8 t# I* p
        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);& y7 r) D. U) E1 F6 u/ W6 a
0 ]6 W3 {9 O0 ]% r! S! Y

9 j3 e; q1 V/ A
上海点团信息科技有限公司,承接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对象选择功能 9 s! W+ z8 ^0 @, w5 S. s- f$ `7 h# e# u
上海点团信息科技有限公司,承接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! s2 r/ h$ q# p' U
高清教程在线观看
% d% @  @6 w/ ^7 |. _- k5 }
很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了