PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

admin 发表于 2013-10-28 19:26:01 |阅读模式

admin 楼主

2013-10-28 19:26:01

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能& ^7 H& c4 S& d# j
" s+ A* z3 l: h! _4 J! f1 b  [8 U) B
& Q7 f7 t/ ~( R* G9 `
内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
, |6 F' V, S* Q8 d目的:熟悉使用ufun的经典选择功能!% x7 @7 z$ o! G

! z; c- j0 ?; K4 {. B- W" C( @1 C) D: p% z
// 初始化进程函数
' b  m* G3 k( s) `static int int_proc(UF_UI_selection_p_t selection,void *user_data)
3 d" X/ F8 Y9 s3 D( U5 g! Q        {
$ t  _' i7 e- b: K5 |0 d        9 c1 i- {. J/ F9 \, q) [. N
                int errorCode= 0;
* o7 c+ {) w  `; Y  B0 U+ {3 M                int num =1;
! s" y$ q: n6 H+ F# s7 s6 d                UF_UI_mask_t masks[] = {UF_face_type,0,0};
* O( b* }; o4 h1 C+ j5 K3 u2 I/ _                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
6 T: V$ J( n5 }                if(errorCode ==0)
% L' Y7 |0 z  V                {' O5 I: C" v. M' e5 V
            return UF_UI_SEL_SUCCESS;
: l5 o" m4 A7 U# s1 F                }1 B# A. D0 L/ d( g2 G% ?! E
                else
4 E' u( J9 K( }+ D4 X& M: S                {' u' h$ Q. R8 }& T2 w1 @( d
                        return UF_UI_SEL_FAILURE;
7 x" l2 D4 }7 q9 C( r                }
% B% u- N2 b2 Z8 U4 V        }
6 F6 \: a. k$ I+ \/ e2 K. l        4 ~# q7 N' _" m- k2 z6 H8 o
       
' T/ M+ S; c; ?( \ // 选择方式5 J, K9 }2 U9 n7 n7 p
UF_UI_selection_options_t pts;
( e: C$ T2 e, ~1 c        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},: ?: c' d( z7 x; d. W' c# H! }
                         {UF_circle_type, 0, 0},
! W- _; G1 Y( N/ q/ d; f7 r1 w8 C                         {UF_conic_type, UF_all_subtype, 0},! E1 l9 f1 _* H0 U8 Z: _% A
                         {UF_spline_type, 0, 0},4 P3 I; c/ f0 b! F. z% w- M$ S
                         {UF_point_type, 0, 0}};
. F/ e1 J: j* S4 J6 a        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;! s* W9 j9 p4 ]6 q* O5 J
        pts.reserved =0;- ?3 m# u( {7 ~/ m( w
        pts.mask_triples=mask;
& r" i) X, L: k8 L0 x        pts.num_mask_triples =5;, M5 i7 B- H  Q% c4 D; G
                int count;
" T+ t, C! H1 E- J' Z# t% I                int res;! L* o0 Q, E6 m% Q& _7 Y  T* H- ^; B
                tag_t object;
+ Q4 B4 B0 g0 e. p; o% t. P7 q2 R                tag_p_t obj;
+ c  F' _/ R' E7 i$ s- A$ ~; E            tag_t view;
9 f5 U7 Y+ T! G* `- T( s        double cursor[3];
' L5 m% O  `( T' n: z        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);: j. V& K9 T) E, E) A9 H
        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);$ X, Z" P/ x  b6 T* Y2 i0 \6 H( E& t, r
        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);
0 f; D4 A  z% ^) ?" G7 D        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);# _0 U' ~; y  L5 x0 r

' ]. F; a4 U, x/ q$ c" t8 e
0 C" \6 q0 A- \( w9 p; u
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复8

admin 发表于 2013-10-28 19:27:53

admin 沙发

2013-10-28 19:27:53

PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能* B) Z+ z3 i1 p+ }# l" |3 V9 |3 t / x; I0 F n' N% h) r
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

C_X_J 发表于 2014-1-18 12:36:10

C_X_J 板凳

2014-1-18 12:36:10

谢谢楼主,辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

丿僦湜灬禧歡沵 发表于 2014-8-11 13:59:27

丿僦湜灬禧歡沵 地板

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.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

huiji 发表于 2014-12-22 09:52:00

huiji 6#

2014-12-22 09:52:00

怎么感觉主讲工程师不咋专业啊,基本错误都不能迅速找到,但是还是得谢谢主讲的分享。。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yejihu 发表于 2015-5-10 22:03:04

yejihu 7#

2015-5-10 22:03:04

讲的很好,非常专业。谢谢分享!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

古尔罗斯 发表于 2016-2-3 01:00:55

古尔罗斯 8#

2016-2-3 01:00:55

admin 发表于 2013-10-28 19:27
& S8 @4 p/ [; a1 A" D$ L4 e高清教程在线观看
7 {3 P# @- D0 Q, f5 k; t
很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

陈家祥 发表于 2017-7-20 14:35:28

陈家祥 9#

2017-7-20 14:35:28

sssssssssssssss
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了