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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2013-10-28 19:26:01 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能
, u% v# a7 r/ A0 p9 j
% E- j6 O" R  l' ^% g* Q

1 D' G" t+ n1 r* p& s# Y内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
8 P% }; R) D5 L' @: O. v目的:熟悉使用ufun的经典选择功能!
2 l: N4 E* e2 I8 W. q, b# W9 _
+ q+ w. C4 A3 [, W0 Z% A
: Y) P" H9 h! P: B0 _7 A; J' } // 初始化进程函数
2 V/ |0 i) b8 X  n' ?static int int_proc(UF_UI_selection_p_t selection,void *user_data)
! E. P2 [/ u5 H, v3 f/ B        {7 t* l+ ^+ R* G: m1 g
       
# t1 f3 u* l$ ~                int errorCode= 0;2 ?% K- c* F+ h3 z
                int num =1;% l2 j+ ~: S) K% E
                UF_UI_mask_t masks[] = {UF_face_type,0,0};
$ Q. d9 G: j& c  V$ H                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
! d; d! C; m* k                if(errorCode ==0)
$ U& p: y4 G7 k* ]- l                {
1 h' a1 M7 O9 I& q- y0 U2 Z. \. l            return UF_UI_SEL_SUCCESS;
8 n7 k$ u! W, q' D+ b: |                }
5 o/ o. @$ A! L3 @+ V                else
! C2 l' O" J* b6 T# W                {  q& ^: e- n! t# s. ]+ [" v7 v
                        return UF_UI_SEL_FAILURE;8 W) W. s) ]' d0 W  I' L2 R
                }
5 d  c  z2 V  B- v& V7 V        }2 X. M6 \/ s$ L3 }# H
       
. o+ a! p3 r; N: P+ K5 _        + w) f; p, Q" n
// 选择方式
# r2 u6 M" ^6 P: t7 q& d( B! b- I2 jUF_UI_selection_options_t pts;
  ^  w, |- a  O: p+ Z% z/ ^4 }+ t        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},; v: P$ _8 H5 w% F
                         {UF_circle_type, 0, 0},8 l' q6 X8 a- K
                         {UF_conic_type, UF_all_subtype, 0},
& Z; l) ~8 W; G. d9 }                         {UF_spline_type, 0, 0},, S8 ^2 q: w! `, V' y+ o( ^0 L
                         {UF_point_type, 0, 0}};/ S" ?. Z1 k3 p6 z
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;3 R* v4 S  i. [8 W# D8 x
        pts.reserved =0;, C6 m) v0 [0 X8 ~) A9 k
        pts.mask_triples=mask;
! ]' G& Q" y  s- g$ v        pts.num_mask_triples =5;/ D" G7 K$ z$ H
                int count;
6 ~, ~4 l2 C, F4 j                int res;
5 W  E  f: V% h* ^1 W4 A3 U9 W                tag_t object;3 v+ f) P/ F* J* U) _% N
                tag_p_t obj;
! H2 l( Y7 ~- ?9 P            tag_t view;, `5 A' W1 ~$ ?. t
        double cursor[3];
( z& d2 v6 l; F; k        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);
" S$ {/ R3 L6 j3 c! z. V        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);3 V- F: [' D' I/ b- p5 Z
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);- c' d  Y$ x4 V' c  K8 m- N9 Z
        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);( A, B8 s  o* g5 ?8 @/ q" q5 I- p

% r- V" ^: P( D8 Q2 Z; d/ J! a# X
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复8

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2013-10-28 19:27:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能4 z! d( D" t- O* t" P" p. u6 D ( G, Z0 Q( e4 I$ g+ w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

204

回帖

2322

积分

PLM之家NX VIP

积分
2322
发表于 2014-1-18 12:36:10 | 显示全部楼层
谢谢楼主,辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

19

回帖

158

积分

注册会员

积分
158
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

5

回帖

30

积分

新手上路

积分
30
发表于 2014-12-22 09:52:00 | 显示全部楼层
怎么感觉主讲工程师不咋专业啊,基本错误都不能迅速找到,但是还是得谢谢主讲的分享。。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

56

回帖

395

积分

中级会员

积分
395
发表于 2015-5-10 22:03:04 | 显示全部楼层
讲的很好,非常专业。谢谢分享!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

29

回帖

114

积分

注册会员

积分
114
发表于 2016-2-3 01:00:55 | 显示全部楼层
admin 发表于 2013-10-28 19:270 l( G' v9 O7 A5 ?5 s% I, q5 P9 U
高清教程在线观看

) i6 ?3 T. ?0 i, s4 r" B1 j5 ~很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

27

回帖

115

积分

注册会员

积分
115
发表于 2017-7-20 14:35:28 | 显示全部楼层
sssssssssssssss
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了