PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2013-10-28 19:26:01

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

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

x
PLM之家-NX9.0二次开发实例视频】9 ufun对象选择功能! K$ e6 d: X3 a# b2 m- l/ N

. J0 ?. [1 \6 w3 v

1 \* L& c6 s  P! K内容:使用ufun 创建一个对象选择功能,通过单选或者类的方式进行选择
5 d4 J% j0 }$ c! J! x2 F3 R目的:熟悉使用ufun的经典选择功能!
9 E  _5 F8 g- b0 j$ ~6 G2 N& c( Y" |( G

  \+ T, b+ |8 a; u // 初始化进程函数
$ Y! z1 O' u5 C; N: {static int int_proc(UF_UI_selection_p_t selection,void *user_data)
5 I: F' I) \9 N! Z        {
9 \; s" O) p4 z5 y. \       
+ B  @# M! u/ @5 ^1 ~                int errorCode= 0;
2 d& t! Z2 |3 k9 ]; z7 p, U                int num =1;
3 u+ ?' `4 p, b# t- s+ X                UF_UI_mask_t masks[] = {UF_face_type,0,0};
: M: _4 \% C* L: U% u: S2 c                errorCode = UF_UI_set_sel_mask(selection,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num,masks);
0 Z- [# f3 q9 H+ K; k                if(errorCode ==0)
+ b+ S+ Q0 i( T: b8 U                {
4 Z" Q9 [! U4 R% Q8 L            return UF_UI_SEL_SUCCESS;8 D8 _+ Q) F; Y$ ^8 r9 K
                }
3 k/ @+ }: m! X- C( H& ?; I% X                else
5 ~! s  W3 ~" E4 l% m) o7 ^- d                {, d$ T6 l! ?/ [5 u7 x, b
                        return UF_UI_SEL_FAILURE;
8 v  u  ^& i1 I                }9 I* k3 M6 b* G" W4 ^9 f+ h, m
        }- d6 |5 T1 k; T) @; [
        : _( _  c; ~+ J5 O* Q) m
        8 z2 H* k% V- v. Q+ Y
// 选择方式
% Y7 N7 N+ X' p2 D$ ^UF_UI_selection_options_t pts;5 v' w& J% W7 K( X6 [) O
        UF_UI_mask_t mask[5]={{UF_line_type, 0, 0},1 S0 p0 J( j' H9 e/ l
                         {UF_circle_type, 0, 0},7 O' Z+ b, R9 V( ^
                         {UF_conic_type, UF_all_subtype, 0},
7 x$ c4 x- V* l5 I8 f9 F                         {UF_spline_type, 0, 0},
; N7 l+ ]6 a0 Q7 s                         {UF_point_type, 0, 0}};
6 n/ i8 h* c/ ?$ y+ N) ?9 i        pts.scope =UF_UI_SEL_SCOPE_WORK_PART_AND_OCC;
# F% W* s  ~1 e5 `# z1 G' I        pts.reserved =0;) e7 j" K5 L/ |  W
        pts.mask_triples=mask;3 s0 u" }7 I5 V/ ]) y$ A" w
        pts.num_mask_triples =5;
, H1 a, y/ `) r$ m& F                int count;
* v7 D& B3 L9 f8 {1 I                int res;+ b: e) W8 a: e' O
                tag_t object;; Y. n2 F3 v/ z+ f/ P/ M0 k5 Z
                tag_p_t obj;
% d2 G7 O3 f4 ?6 |" v4 W3 J( W: c            tag_t view;
4 v0 L. h; Q/ J' C7 ^        double cursor[3];
5 M7 _2 F  h8 H8 o. W. p        UF_UI_lock_UG_access(UF_UI_FROM_CUSTOM);' j- |$ \- I% S, m0 @
        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);
4 u# G% S+ [# v4 U        UF_UI_select_by_class("select by class",&pts,&res,&count,&obj);
0 a2 t$ |, O- I3 i        UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);8 K0 i8 |. I) D% s) D
, C" y8 k# U& A. u
4 L' R9 \6 _1 P) k* Q" S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复8

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

admin 沙发

2013-10-28 19:27:53

PLM之家NX9.0二次开发视频教程 9 ufun对象选择功能+ ~1 x) Y! U4 Q5 A. T0 V0 x! R 3 h! t( k+ R; M; c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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! }5 s9 y/ Y% d5 ?
高清教程在线观看
6 `9 p# J9 S  h& m/ \& A
很不错的帖子~过来学习一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了