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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能3 X% w, g; l; U, a  ]7 j

4 _9 N5 G4 y; S7 w

6 i; Q1 a9 Y6 j- w6 J& o内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择1 Q5 ]# ^* m: s) `7 L9 j5 K
目的:熟悉使用ufun的经典选择功能!9 `5 W3 H9 y$ {4 g. H2 ~2 c
$ G0 I0 T" U. ~* e4 |

  a/ G% |  N  J& `1 [+ N. W! } // 初始化进程函数
& Q4 }5 X, w+ Z% sstatic int int_proc(UF_UI_selection_p_t selection,void *user_data)! ?( g: h- D* r  Z( g" _
        {
5 g. g% B3 p7 }7 L9 N# P       
, i  ?4 v9 S! T0 I: o+ K/ ?# g' P                int errorCode= 0;
/ m0 H7 Z. O$ k; Q                int num =1;
% N  R. }  u; }7 D$ m                UF_UI_mask_t masks[] = {UF_face_type,0,0};
1 d" r. E5 o# [' P) W( O7 h                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
0 V: g( d7 {. O* K& c6 W                if(errorCode ==0)
/ O2 ]" g" R# t% H( R                {6 z% P5 @0 |* F* H* C& X
            return UF_UI_SEL_SUCCESS;/ g, g: D( P0 H/ W
                }) w& o' }' K& W& R1 s+ T
                else
2 u, ^/ h; N  j! |7 K/ ]                {
# V) `% w, }* t' k" ]8 i                        return UF_UI_SEL_FAILURE;
7 a( j3 C/ d) E( h  G2 D( _                }
% g$ ~0 d  I/ {, M: G. o$ P        }5 N. ?" Y: w7 U; \1 V4 ]* P' J
        9 J% Y3 g. P8 f. x1 X7 b6 k
       
9 U4 T& C5 R( ?. { // 选择方式% _6 x1 t. G6 }( x0 }0 j7 C$ w  E% _$ K
UF_UI_selection_options_t pts;! o0 N) Q, V# j+ i4 D& T
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},
: m$ R" C4 m5 f" ?* c! n: L                         {UF_circle_type, 0, 0},5 l; n( I* o3 Y9 ?5 n! l4 h
                         {UF_conic_type, UF_all_subtype, 0},
% c5 g3 q" n8 b6 ?! P9 m$ p                         {UF_spline_type, 0, 0},1 G8 v- D& T, E4 q, v
                         {UF_point_type, 0, 0}};0 ~$ N7 X0 v* f2 k9 l3 P9 _, D
        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
& |# z. y9 O, G        pts.reserved =0;
5 M  [5 }- A* U# q% f        pts.mask_triples=mask;
# ^8 A6 U! q# _! t        pts.num_mask_triples =5;
2 G, e7 t' `& E  D! K                int count;' |' |  A& ^# e; }0 j1 w; d- G
                int res;
  B# d2 \* _/ w$ N$ Z/ A; n                tag_t object;* n' A  E3 [. d; s, Z! S; [( F% K
                tag_p_t obj;5 w# A& z! i: N6 B
            tag_t view;
/ D) Z/ W8 i6 }- G9 @        double cursor[3];& _7 p$ ]( |4 Y- b/ G8 _% _! `
        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);' l: L5 I4 \: @; B
        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);9 c' K) a+ y% F$ b* I# m! t1 m  p
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);
& j: F9 e; E; ?" b! V# R/ r        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);. O. n' {  V; p
: R2 ?% m% R8 p- O# i2 m; ~
1 ?/ a" ]3 c# g( k0 V
上海点团信息科技有限公司,承接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对象选择功能 0 J. G$ E: p1 R3 [2 j+ v9 c6 l( F) q1 y/ a: ^
上海点团信息科技有限公司,承接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
& g+ e( k6 j0 J" ~9 k; O% n高清教程在线观看
6 x$ {% H: |# q# p( C1 N
很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了