PLM之家PLMHome-工业软件践行者

[求助] UF_UI_select_with_single_dialog()问题

  [复制链接]

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

2

主题

19

回帖

158

积分

注册会员

积分
158
发表于 2014-8-11 14:07:23 | 显示全部楼层 |阅读模式

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

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

x
UG二次开发问题:我在建模环境下用UF_UI_select_with_single_dialog()没问题,在组件工程图模式下用UF_UI_select_with_single_dialog()却选不中零件,是什么原因??或选择其它的特征都不能选择,为什么呢?请大神帮忙解决一下,非常感谢。……- J+ U3 @) Z) G* S( ?' k$ J' \
        tag_t object,view;" L& P4 X: p; N' o
        char cue[] = "select object ";% C0 E/ c) s- K5 ^  F) D& j
        int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
5 Z1 R2 c9 J' v: p) n  ?( B        char part_fspec [ MAX_FSPEC_SIZE+1 ];# B  I( j* `% D5 s* G* n
        int  response;
) w: x' k6 x0 c8 O$ _        double cursor[3];
* I8 W4 M& ?3 g& Q3 b        tag_t part_tag;
3 m& Q) y) N2 t+ C! W! h        CString infro;
  u. h: {0 g3 t' A: S. g+ b" _. D9 U/ v8 o1 i; O
        UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, NULL, &response, &object, cursor, &view );
# ~- i: s: A" x/ j, Y        if (response == UF_UI_OBJECT_SELECTED ||
, a# g' R2 p, Y# k* \                response == UF_UI_OBJECT_SELECTED_BY_NAME)
6 M7 F: G  r/ U7 V! J        {
# j1 h- X; ~8 f( @/ S                UF_DISP_set_highlight(object,0);: O% ?( b5 o3 M. @
                UF_MODL_update();
& h4 ?" K, g2 p0 A9 L5 a2 v5 {        }
1 w2 N' `. i( h3 b" nstatic int UF_UI_sel_part(UF_UI_selection_p_t select, void * user_data)
% j# q, Q3 ]$ d$ v% a1 q{  
9 N- q9 N4 @/ A% w        UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)" ~% I2 W1 n/ B1 N* W
        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)
3 d, u6 v) o% s" K4 h& K        {
9 n  p4 _' G4 [0 r3 |$ ]                return (UF_UI_SEL_SUCCESS);
9 S2 U4 Y% _7 G+ B7 A2 N        }$ M; u+ @) X4 b) Q" ^( N7 X# }% _
        else
  n# t# B! Z% c3 Z/ F4 J' P        {) S+ ]* m0 M) Y+ m4 y0 f- b3 P
                return (UF_UI_SEL_FAILURE);
, ]0 }8 V, b; L1 {        }# L% ?: f, g4 H. r4 Y7 H$ |0 J
}
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复7

2

主题

19

回帖

158

积分

注册会员

积分
158
 楼主| 发表于 2014-8-11 21:08:35 | 显示全部楼层
自己顶一下,谢谢了………………期待大神的出现。……
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

使用道具 举报

2

主题

19

回帖

158

积分

注册会员

积分
158
 楼主| 发表于 2014-8-13 09:43:18 | 显示全部楼层
admin 发表于 2014-8-12 13:33
& b1 }( c# D; I- _/ Z, a; s在制图中 怎么选组件? 手动怎做  没试过

+ _8 |( |3 I$ k: c. g9 t其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择不了,我是建模环境下可以,在制图中就不能选择。像UG自己的命令,标注尺寸选择那样的选择。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-8-13 15:17:27 | 显示全部楼层
丿僦湜灬禧歡沵 发表于 2014-8-13 01:43/ x2 G7 o4 l5 C. w! H& z4 ]) K5 F
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...

4 M  O; \& B1 M$ \4 `. {尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
$ r, N; F( Q) o你这个吧
# o+ X2 S3 R7 g, K6 d: I7 F3 \0 Q3 d5 x
应该是 edge的类型
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

19

回帖

158

积分

注册会员

积分
158
 楼主| 发表于 2014-8-14 16:04:04 | 显示全部楼层
admin 发表于 2014-8-13 15:17$ A/ u7 n, V5 t( z" P* ?5 V, T
尺寸标注的时候 选择的对象 恐怕不是     UF_UI_mask_t  mask_triples[] = {UF_component_type, 0, 0};// ...

, X% A$ y) c3 ^6 k. V3 d; D( j% gUF_UI_mask_t mask_triples[] = {# b* m- n% u& f4 Q
                UF_line_type, 0, 0,3 A5 }8 h6 i# M1 `
                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.doteam.tech
回复 支持 反对

使用道具 举报

19

主题

39

回帖

492

积分

中级会员

积分
492
发表于 2016-3-1 23:23:39 来自手机 | 显示全部楼层
我也遇到这个问题,不知道你解决没有
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

19

主题

39

回帖

492

积分

中级会员

积分
492
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了