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

[求助] UF_UI_select_with_single_dialog()问题

  [复制链接]

2016-3-9 22:45:16 8287 7

丿僦湜灬禧歡沵 发表于 2014-8-11 14:07:23 |阅读模式

丿僦湜灬禧歡沵 楼主

2014-8-11 14:07:23

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

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

x
UG二次开发问题:我在建模环境下用UF_UI_select_with_single_dialog()没问题,在组件工程图模式下用UF_UI_select_with_single_dialog()却选不中零件,是什么原因??或选择其它的特征都不能选择,为什么呢?请大神帮忙解决一下,非常感谢。……/ H4 @* Q% W. V- o- H3 ]
        tag_t object,view;- E. x, J) l) i" C4 _# v
        char cue[] = "select object ";
9 v) ]) z9 C% [0 z3 u* ?        int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
5 r( U" E/ g6 X" O' [4 E$ I        char part_fspec [ MAX_FSPEC_SIZE+1 ];
  B+ D' m" A( J" F; v8 }        int  response;5 a' P9 \' Y8 S$ c0 P
        double cursor[3];
0 d5 v: F( f1 l        tag_t part_tag;
: L  o1 p4 x- [        CString infro;
" Z) i7 H) a; u3 r& g3 |7 U* N* v3 ]/ z. c
        UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, NULL, &response, &object, cursor, &view );
$ _3 z/ V0 j9 c$ [3 b8 T) t( Q" a* t        if (response == UF_UI_OBJECT_SELECTED ||, ]! t+ j* d: D
                response == UF_UI_OBJECT_SELECTED_BY_NAME)! }) v: H  \: x, |" t
        {
2 a; |8 [1 G6 f9 x, Z$ [2 k7 l                UF_DISP_set_highlight(object,0);
) j6 L! G3 H9 |- S                UF_MODL_update();
$ M: r2 z& n" _: z        }
/ A& m4 M4 s& D% c( r9 `. }- _static int UF_UI_sel_part(UF_UI_selection_p_t select, void * user_data)
2 x% O( y+ J; t6 z3 L$ A/ r/ K! g{  # E9 I7 L# ?$ G  e8 |# F$ ?, a& D
        UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
; i3 C8 }+ n/ e: J( ~0 v1 w        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)0 F2 r7 p# e* j; H+ S" q
        {
( J# r) P6 P, Y/ c' n6 t                return (UF_UI_SEL_SUCCESS);, g# g; ~, [  P3 I4 b
        }
7 u; i6 y+ r0 _6 a8 b0 x        else2 Q& w9 K  R: ^3 Q0 m
        {6 M- @* P9 Y) p1 _
                return (UF_UI_SEL_FAILURE);( `5 U% [8 D7 ^5 f; l
        }
$ c1 l( {  ~" @0 F8 a}
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

丿僦湜灬禧歡沵 发表于 2014-8-11 21:08:35

丿僦湜灬禧歡沵 沙发

2014-8-11 21:08:35

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

使用道具 举报

admin 发表于 2014-8-12 13:33:44

admin 板凳

2014-8-12 13:33:44

在制图中 怎么选组件? 手动怎做  没试过
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

丿僦湜灬禧歡沵 发表于 2014-8-13 09:43:18

丿僦湜灬禧歡沵 地板

2014-8-13 09:43:18

admin 发表于 2014-8-12 13:33) F! t2 h2 F/ @0 q# b8 B
在制图中 怎么选组件? 手动怎做  没试过
+ j, R: w& I: k- s6 f8 z# i' N8 D2 ]
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择不了,我是建模环境下可以,在制图中就不能选择。像UG自己的命令,标注尺寸选择那样的选择。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-8-13 15:17:27

admin 5#

2014-8-13 15:17:27

丿僦湜灬禧歡沵 发表于 2014-8-13 01:43. b. Z# N4 ?8 M- N
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...

4 b! h/ b# R' L' [, I$ u4 W8 [尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)% _$ e# ^6 i. H
你这个吧
& K* _1 X, \; G( t7 j" v2 p2 ]* F7 m! o6 [4 B
应该是 edge的类型
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

丿僦湜灬禧歡沵 发表于 2014-8-14 16:04:04

丿僦湜灬禧歡沵 6#

2014-8-14 16:04:04

admin 发表于 2014-8-13 15:17* W* o1 t( Z& ~  p
尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};// ...

( K" j0 Z, C/ m- l% p+ y" U: uUF_UI_mask_t mask_triples[] = {1 t# R6 m2 a4 t# N
                UF_line_type, 0, 0,1 k4 h; W, [6 d! `/ P/ j
                UF_solid_type, 0, UF_UI_SEL_FEATURE_ANY_EDGE};我用的是这个,工程图中的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
回复 支持 反对

使用道具 举报

xml_ug 发表于 2016-3-1 23:23:39 PLM之家手机频道

xml_ug 7#

2016-3-1 23:23:39

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

使用道具 举报

xml_ug 发表于 2016-3-9 22:45:16 PLM之家手机频道

xml_ug 8#

2016-3-9 22:45:16

加这个:theUfSession.Ui.SetCursorView(0)
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了