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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能
: x/ V$ @- t  O4 @! |1 q# ?2 h6 F" D. ?6 [( q7 O) |, D! C
6 b( m6 F& X& `5 B
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择. r; s/ q+ \. m: c. y8 C" l/ D
目的:熟悉使用ufun的经典选择功能!' W; b& }. h7 A5 r% U1 Y4 J: Y0 F( U
1 A8 z' R* m, ]

+ f& |/ G+ _0 C! g+ i' C* a // 初始化进程函数' Y5 X( U( E$ R
static int int_proc(UF_UI_selection_p_t selection,void *user_data): ?4 I/ L! K, _" {- ^2 {% _8 e( h
        {
5 h6 B3 Z" |% E% q* g       
" M0 e: s% [4 M  I- j! i                int errorCode= 0;
: g: C, }. Z* u' t, O, |( `+ y                int num =1;0 K6 `- M% _, K( v' V3 y
                UF_UI_mask_t masks[] = {UF_face_type,0,0};
" C/ e1 n% R' E! V2 N- w                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);7 G4 C6 i$ G+ y, q# K+ R
                if(errorCode ==0)- o/ z0 Y& d* W% @: F0 a. p& k, [# _
                {
/ x: O) n- U# m+ D            return UF_UI_SEL_SUCCESS;
& Z9 F! y3 Z$ _- _0 g- s6 F                }# n+ G8 q/ ]% V
                else% T5 K7 ]* Z- q% R0 }& g
                {
0 M) P" Z" ~% i9 L0 y1 X5 m2 A                        return UF_UI_SEL_FAILURE;7 P4 Q2 f# V9 R' W! E0 p
                }3 F& q/ D# s* z" k
        }" ^# y7 S$ h0 r9 ?* B/ p$ [! G
        : A3 h! A  k4 t3 Y
       
7 f2 l2 t" i% x // 选择方式4 d5 z6 g3 }# o) n: ]& U- q: X
UF_UI_selection_options_t pts;
6 p$ I' I% b" ]6 H8 b8 G2 s        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},
! z+ Q5 i" u9 C! P                         {UF_circle_type, 0, 0},
# K4 I) c% T# G) N: d! [0 x3 F2 b                         {UF_conic_type, UF_all_subtype, 0},
$ T4 ?* i$ B; V: E' n# h$ F# {                         {UF_spline_type, 0, 0},
& R; w9 h9 |: @  e' B9 w- Q  b                         {UF_point_type, 0, 0}};5 T, G* c, Q6 J/ M! i
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
8 Y7 [/ a. |. J2 v6 B& \        pts.reserved =0;
* S8 @1 q5 q- W" C( T4 J" k: e& b        pts.mask_triples=mask;5 d9 z, d2 H0 Z8 ~7 P
        pts.num_mask_triples =5;5 C) F: R" r9 v  h4 h/ i/ H4 ~
                int count;5 A7 s" _) V- f* J2 ]: P) ~1 J, _( w% a
                int res;+ o! O9 M8 K5 q* [9 h( s  R
                tag_t object;
" D" {7 r7 C  F6 O4 B: V) K                tag_p_t obj;6 D6 ^$ ^7 H4 d% o9 P5 E8 O; {% w
            tag_t view;
3 Y- |( T$ h, ]4 y% K, ]        double cursor[3];
, t, ~+ r% ^' q, O4 N7 a# @; n        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);
# A/ y6 L! w& D& f$ P, F$ s        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);
! G$ t0 K: \' T- S/ |        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);9 T1 D( J8 z) U# ]0 ?6 Q9 N$ m- F
        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);
9 c+ {) a/ H- q8 n3 j+ N0 a+ L7 [# }. u4 x; V! A: w
6 o+ b0 ]6 N0 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复8

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-10-28 19:27:53 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能 % s& F0 _5 n5 ^! w |- E! `! b- e/ m; T
上海点团信息科技有限公司,承接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:27
& x& o6 C3 p' l$ D" U* v高清教程在线观看

+ y9 y* u- ~# ?7 E; S8 m4 ~$ q很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了