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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能* t  s% F8 `  Q% Y. V

3 e6 U- R0 L3 a" b$ `
; k# }7 k, s, ~7 ~- L7 r- N0 N9 W
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择7 H- a% |6 V& |. M7 Z0 Q5 [# M, @3 j
目的:熟悉使用ufun的经典选择功能!
4 G  d: _& N* e4 r3 l4 e0 z  g9 ^  C# x- A

& W( v, m% i2 l# ]. } // 初始化进程函数
0 ~) w5 ?$ p* Y  mstatic int int_proc(UF_UI_selection_p_t selection,void *user_data)8 A# n* n* ?" L: v
        {
. ^( k1 C% R& V: u1 J7 G4 q4 U       
: C9 M& F( y* @+ c6 h4 \6 b; I                int errorCode= 0;3 n! f' P  ]" Q5 @
                int num =1;2 s" Y( s6 w, ], m' ?
                UF_UI_mask_t masks[] = {UF_face_type,0,0};  i8 C# ?0 @7 f/ ]8 F
                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
8 x# \+ b  c1 T' e! V( C  C$ D                if(errorCode ==0)* @% ?7 E- X+ @! x2 k% d# S
                {
4 q% X) p+ X) J& Z8 |# _% \$ F2 K            return UF_UI_SEL_SUCCESS;
3 g/ P9 Y5 i+ _3 U3 ?3 M& y                }
; e. ^1 L8 p9 Y, A3 W6 C5 F& @; b                else
& o4 Z- V& J4 d2 x# B  J$ a& v3 `4 z                {
: h2 X! `1 V& ^8 V. i4 X+ |4 ]1 a                        return UF_UI_SEL_FAILURE;
! r+ B7 N0 Y8 X0 O7 y1 S                }9 w! G% I$ j8 H% Z' x
        }
: A3 j9 c7 w- f9 U; l$ r        & G0 x6 s% p3 _; o7 ?
       
6 Y$ o6 `) M" c8 H- m( g // 选择方式- L7 L3 E# Q) {' [
UF_UI_selection_options_t pts;' D4 M. A3 C& Z  K" e2 [- F& B; T
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},
+ \1 E+ L1 T  \) f" Z! C                         {UF_circle_type, 0, 0},
/ L) @  }: ]; n5 W                         {UF_conic_type, UF_all_subtype, 0},
/ ?. ?$ @& C/ q* _. r                         {UF_spline_type, 0, 0},
. Q* j+ \, u' c1 V7 v                         {UF_point_type, 0, 0}};
- ?" Q6 a( a+ W) R. _2 }$ L+ D        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
  E3 i4 d9 k7 k! l- C% a; p) y" _        pts.reserved =0;
8 Y' X5 [* }; X9 G* ~        pts.mask_triples=mask;
7 n& {) k, D6 {9 {        pts.num_mask_triples =5;/ l% x9 ~3 K# h) z
                int count;: k5 G/ ^6 \' {! n, J0 f* X+ g  m
                int res;& f. l- j* J* ^3 Q
                tag_t object;
9 l9 w4 ]' j& [                tag_p_t obj;' w* [& A0 t' P7 Y# U7 l0 w/ l
            tag_t view;
1 c8 a, Q6 p, K: Q: H: S        double cursor[3];
$ E& v+ C& `' O+ [/ B7 v4 U        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);- N/ }2 U" M5 O6 v1 e
        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);
. f& y/ G' F8 {. @        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);
. D9 `& Q, J" a$ W! t5 L        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);* @+ z1 r$ O6 }" K& L

% {! J1 N& y) j' ?* @* Q0 }# P+ W, S( W& k
上海点团信息科技有限公司,承接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对象选择功能 / P8 N- ] U# J- ^% R" X8 g5 d3 `! |! {- d- x) Q2 ]% G# Q
上海点团信息科技有限公司,承接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# W4 M( ~" K" t+ B& {5 S" C9 v0 z
高清教程在线观看

* M0 e8 X* Y8 \! c: K很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了