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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能9 N1 s0 y/ X# U, A7 ?

  l7 e- o4 m/ I0 R& l. S
# I% n5 U/ ^8 ]
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
& E; I( {+ M: O4 X3 }( ?. k/ s目的:熟悉使用ufun的经典选择功能!; N* i/ e& S5 k2 X% a
5 `/ e3 V. J8 Q

5 \3 W2 u/ H, m/ Y // 初始化进程函数5 l' d5 P. L0 @5 R3 N
static int int_proc(UF_UI_selection_p_t selection,void *user_data)
  M+ W) z0 h3 X/ n! }( \        {8 j! D6 C8 h5 d( n# V. S
        , y3 y8 D  M5 {9 s* e# x# f
                int errorCode= 0;; y: g) @1 k9 |6 d8 N
                int num =1;* u7 s- @- J' J6 j& b7 L5 W0 N
                UF_UI_mask_t masks[] = {UF_face_type,0,0};
- v, {* @' k# o% ~                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);7 d9 X9 S: m# I) q( A" F+ r9 r# s" t
                if(errorCode ==0)
; z/ X# @5 k4 K                {% C' o/ P; n0 f) U5 W" B. ]- }5 l
            return UF_UI_SEL_SUCCESS;3 O- l+ Z6 d' z
                }
( x$ U- \! j% r; Z4 O                else/ F- n5 E: S: ~
                {  V$ i4 f! D7 z; @1 ~) E' a
                        return UF_UI_SEL_FAILURE;; c* ]3 K* ]- d0 J" Y3 |
                }7 d5 D% F6 b: a
        }
5 {. z7 ]8 B0 J7 {9 {- P       
3 T& U8 O! R# a       
+ Z. w1 F* n" t- v1 N" n // 选择方式
! a; q4 e+ a4 i, z& y* U( H5 X2 i; NUF_UI_selection_options_t pts;+ E1 W- F/ e) ^) x" [
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},2 L3 b% U9 ^" _; m2 M
                         {UF_circle_type, 0, 0},6 H1 d8 q8 q+ R
                         {UF_conic_type, UF_all_subtype, 0},$ m# O7 U2 b' R: T8 n. {
                         {UF_spline_type, 0, 0},& e- O, _4 b( A6 F+ S- Z
                         {UF_point_type, 0, 0}};; G3 b6 U) x+ y9 p1 ?
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
$ |6 B! l; G! c4 a7 X% g( E, J1 e        pts.reserved =0;; R$ [, E6 e8 z* _+ h% Z0 W$ _
        pts.mask_triples=mask;
5 p/ J0 c! F( l! \2 \        pts.num_mask_triples =5;
! `- B+ ^3 f3 R# r                int count;% q$ Z$ n" s( L  W
                int res;/ t+ ^) U  Z2 @  w( V0 |- o
                tag_t object;, e% y/ ^2 D6 R* Z& |5 y' D
                tag_p_t obj;2 @& c- h' Y. p4 Q, y1 r
            tag_t view;
8 P) K' ]1 B1 S; j8 Y; i" }        double cursor[3];4 ]9 h4 q1 R& i/ c
        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);' `- A6 y7 Z+ ^: V$ p+ c
        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);. h5 T5 ~3 n- u6 U3 \" x" S
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);7 Q6 e- ~4 z" t: P4 q5 N) O6 X
        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);
1 Y6 @* l" Y# C7 a1 `
/ @$ s4 H0 [3 ~3 S3 y8 a2 M, f6 K. @% z- m
上海点团信息科技有限公司,承接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" l! F3 q* J9 J: x ) V+ c# s" N" i$ y1 ^; l$ {' X
上海点团信息科技有限公司,承接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
' Z& h, E: M! p2 g' {高清教程在线观看
. c; S+ c4 m' y. k" c; s9 d' t( |
很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了