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

[求助] UF_UI_select_with_single_dialog()问题

  [复制链接]

2016-3-9 22:45:16 8276 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()却选不中零件,是什么原因??或选择其它的特征都不能选择,为什么呢?请大神帮忙解决一下,非常感谢。……
. I: X. d5 x! [' y# A( S        tag_t object,view;
, w( ^+ }- h0 b3 F, z        char cue[] = "select object ";5 L9 q1 d- P. v3 X, ]% |
        int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
3 z. k4 J1 h* L; V" N        char part_fspec [ MAX_FSPEC_SIZE+1 ];* o$ l8 e- M! A' L2 |' O" ~
        int  response;
4 z6 F; p5 g, H5 R& D7 `4 m        double cursor[3];8 ]8 X6 m7 P4 v# ?4 t) W* ?
        tag_t part_tag;
) ]2 K0 ^- k; Z  d) I! r        CString infro;
, J+ X4 J6 ~" d. ^, `" G2 G/ M/ D6 r
5 O  i: r1 T+ T& g# A        UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, NULL, &response, &object, cursor, &view );
, Q4 \% u+ E, s1 C$ O& O1 G( M# ~3 v        if (response == UF_UI_OBJECT_SELECTED ||
8 J3 p$ o8 x! {- K$ ~; d1 D% r/ j                response == UF_UI_OBJECT_SELECTED_BY_NAME)/ v4 u- K, F6 H' n/ k7 G
        {
+ t# x7 J9 ^1 o" w3 b/ l% ^                UF_DISP_set_highlight(object,0);3 M9 f, k; B* ^5 }+ }  [* G2 w) h
                UF_MODL_update();1 u) x% C. l5 y4 v: _3 B, e8 N
        }
/ R' e; y+ H! a+ y0 ~$ d# n6 gstatic int UF_UI_sel_part(UF_UI_selection_p_t select, void * user_data)
' P3 r, }; F' o# R$ U1 Y{  1 S1 O3 Q  p; m! f* Y4 j0 \6 o
        UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)" X% ^) C6 J0 ~# S
        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)
6 g6 }+ s8 E, c  s0 ~0 F        {
% D4 g$ X6 u- _! w0 h2 f- [8 `                return (UF_UI_SEL_SUCCESS);- b- b' i, a' w# i& @4 i
        }& G, y, m# h2 R, F+ |
        else/ X$ B* ^% R. ]. ?
        {7 s$ _5 e& ^3 i) j  m4 Q
                return (UF_UI_SEL_FAILURE);/ }% c- `$ ]  J/ L) P1 G7 N; W
        }
% [% M+ l3 `0 H8 G# V5 W) z0 E}
上海点团信息科技有限公司,承接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
* E/ x3 ~. w" X. w0 G. t在制图中 怎么选组件? 手动怎做  没试过

  i9 A7 n; e& g; W8 e4 Y* e0 \4 W( j其实是这样的,在单个零件中选择别的比如,边,实体等用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
) `! {: a# v' C9 Q2 F; u其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...

* M+ |8 ]/ c* N! y: j  N尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)' f: g" J+ `0 X  g; }
你这个吧/ {- R! O: k7 O) O) B/ o
& N. W* O7 Z  H2 I8 u+ T% A1 @
应该是 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
, `# f2 ~- J1 ], }尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};// ...
9 b) ^/ H/ L6 {! ?. U  a& L$ d
UF_UI_mask_t mask_triples[] = {4 y/ }& C' g3 L- i0 l2 `
                UF_line_type, 0, 0,9 @# S/ `2 t% _7 k- g
                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二次开发专题模块培训报名开始啦

    我知道了