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

[求助] UF_UI_select_with_single_dialog()问题

  [复制链接]

2016-3-9 22:45:16 8279 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()却选不中零件,是什么原因??或选择其它的特征都不能选择,为什么呢?请大神帮忙解决一下,非常感谢。……
. c; Q7 B1 m7 N9 u% o; c$ V        tag_t object,view;. n1 ~- x9 W; k7 r
        char cue[] = "select object ";
# H( `: t& W, X# \. [- Q        int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
$ Q& @7 y, b5 W, v) u        char part_fspec [ MAX_FSPEC_SIZE+1 ];
) }1 n  ?0 }. j& j        int  response;
+ d/ `6 S+ n( Z' @        double cursor[3];- L3 Z6 d  b8 B- n- B
        tag_t part_tag;
$ M, ]! q+ T+ ~: G        CString infro;& ~, a( s2 Z. w5 D( W- V

' P& j( e+ E# I* y" Y* g        UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, NULL, &response, &object, cursor, &view );5 H1 `, b6 W" F2 t$ \$ x" _
        if (response == UF_UI_OBJECT_SELECTED ||% f; m5 }9 e# _; d# D  D  G. p5 k: F
                response == UF_UI_OBJECT_SELECTED_BY_NAME)
+ S0 d3 z$ p$ _) Y8 P0 ?        {
+ e* H4 @+ ]: r5 R2 y9 g                UF_DISP_set_highlight(object,0);+ H& p( d1 C6 Z
                UF_MODL_update();. E2 N! M- L4 ~1 Y- N
        }
$ ~+ Y; l" r+ q6 \4 W$ p- Q- D% y4 _static int UF_UI_sel_part(UF_UI_selection_p_t select, void * user_data)
$ G6 g6 K2 C  M. i& Z9 z+ n% W{  0 h& b# ~$ n, g3 \+ A
        UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)# v+ ]) \( U6 Z3 P* _# S' D  b
        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)
$ S" R1 I, w  t, m        {
/ @4 ?; P; [3 G% \4 o3 Z+ @                return (UF_UI_SEL_SUCCESS);
6 H5 m( {9 k4 D/ x        }
6 I  a* C  y( \  ~7 D        else! i  h! Z, J& P- M% L6 \
        {
# Z6 a1 E5 ^+ b+ c                return (UF_UI_SEL_FAILURE);. [- l2 R) V. D- a8 w+ `, G& ]6 I: j
        }7 @' u; y! c% j+ D7 t( t+ ~! j
}
上海点团信息科技有限公司,承接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- B" {' F* L3 l/ R9 s0 {' D: }在制图中 怎么选组件? 手动怎做  没试过

5 O& p) m; C. h" {, A其实是这样的,在单个零件中选择别的比如,边,实体等用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
, J6 Z' d" Q/ X4 {% k其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...
0 z9 U) x+ C9 k; Z  y9 {
尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
9 [6 ?1 k  ~0 K/ }; o& h你这个吧
# c9 T) A& S1 t* w# g. S- ~. t( e+ x5 ^2 E
应该是 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
5 c* i! O6 G- F, a尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};// ...

# r7 M; F) R( yUF_UI_mask_t mask_triples[] = {" c2 S) t. G# m5 r1 A# J& z
                UF_line_type, 0, 0,) `* ]3 c7 W! Y6 u& H) Q. l" {
                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二次开发专题模块培训报名开始啦

    我知道了