PLM之家PLMHome-工业软件与AI结合践行者

[求助] UF_UI_select_with_single_dialog()问题

  [复制链接]

2016-3-9 22:45:16 8330 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()却选不中零件,是什么原因??或选择其它的特征都不能选择,为什么呢?请大神帮忙解决一下,非常感谢。……
# G) I9 Q+ `% {, H9 p        tag_t object,view;) b1 W& `  ~( V3 ]& t
        char cue[] = "select object ";, c9 M  B) u3 p. `2 N' ?
        int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
* ]' {, e! I0 K( ^" R+ I        char part_fspec [ MAX_FSPEC_SIZE+1 ];
$ L) h9 U5 M! ]; }8 t2 t. G        int  response;& ~! |, v  b. C" Y! o& `0 c% Q
        double cursor[3];7 y* Q) w1 n1 U. _/ n6 [  m1 n
        tag_t part_tag;
. O6 q0 F/ a. G) h        CString infro;
2 G) h3 S6 A. f% L" d+ I7 G* m9 G# L) O- ~! J4 _1 O+ e
        UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, NULL, &response, &object, cursor, &view );7 v6 o( q/ s' a* S8 W2 {7 N- R- z
        if (response == UF_UI_OBJECT_SELECTED ||0 \5 v; ]2 B# j8 e- m: j
                response == UF_UI_OBJECT_SELECTED_BY_NAME)0 f( N- [- X$ q7 K& S! l
        {
, j* {6 P1 N; {, H  ~8 }( B. n                UF_DISP_set_highlight(object,0);
6 }( y- V7 _& O                UF_MODL_update();% @- T) }! e. Y0 o
        }+ _% m' V2 K. f3 I0 p. q, K
static int UF_UI_sel_part(UF_UI_selection_p_t select, void * user_data), o( j% f6 t0 q6 E3 O* O+ X
{  
, i1 @) H+ A9 t1 x2 Z: n% v        UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
; U5 J& ]% T( g) S  L! j$ Y* {/ G, U' A        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)' b$ M  z: \0 R3 k8 e* O- K
        {
- V+ T4 c& I* ^, f, g" P2 A! J4 d                return (UF_UI_SEL_SUCCESS);
: h+ `) b- m5 q! z; K2 E/ j        }
7 I& n( m* p2 A# F8 _# }' v        else
  q# U) @% B  ^. m5 a8 Z        {
: s5 x4 }% Y% M( Q% m/ u+ {7 M1 l# |                return (UF_UI_SEL_FAILURE);4 E1 i1 U7 U! u: Z& v2 g
        }
9 v# F$ ], B- A+ g3 Z, A! x7 Y}
上海点团信息科技有限公司,承接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& x! n% S* \6 U- |* {* Z" R% z0 F
在制图中 怎么选组件? 手动怎做  没试过
3 B+ q  [/ z+ w1 P& Y- ^, Q
其实是这样的,在单个零件中选择别的比如,边,实体等用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) e& g$ w. K$ |% p6 D# r
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...
  E% m! [: g4 [6 M4 J1 c6 X) p
尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
: O4 I/ ?# p. _/ `+ L) n你这个吧0 l0 L) ^8 W( ^2 t
. u7 i2 d% N8 D+ ?; v
应该是 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
: Q" }: H( \, e, u: Z! c2 i尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};// ...

! a) U* r1 i2 a) aUF_UI_mask_t mask_triples[] = {
6 y6 ~+ O. }7 |- B4 s                UF_line_type, 0, 0,
7 N$ s. D) i# M7 Y' u                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二次开发专题模块培训报名开始啦

    我知道了