PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[求助] 工程图模式下用UF_UI_select_with_single_dialog()选不中?

  [复制链接]

2016-12-12 12:22:04 3984 2

丿僦湜灬禧歡沵 发表于 2015-12-3 13:55:58 |阅读模式

丿僦湜灬禧歡沵 楼主

2015-12-3 13:55:58

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

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

x
UG二次开发问题:我在建模环境下用UF_UI_select_with_single_dialog()没问题,在工程图模式下用UF_UI_select_with_single_dialog()却选不中点线面,是什么原因??困挠了好多天,请大神帮忙解决一下,非常感谢。……/ l2 o4 `; u" k! w; X2 D: `2 ?
        tag_t object,view;3 \, O; T/ ^$ K" k# m0 Q0 {
        char cue[] = "select object ";8 }# y+ n! t$ H
        int scope = UF_UI_SEL_SCOPE_WORK_PART;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART+ a0 G5 q0 b) u1 U4 V! g) W& L
        char part_fspec [ MAX_FSPEC_SIZE+1 ];
- c" A% u0 v) N7 W% X& U1 t        int  response;# y% |& G2 p4 }& u
        double cursor[3];
" Q$ ~3 C! B) ?5 F        tag_t part_tag;  c" R/ k; C( a
        CString infro;6 i: t( f- q* L+ ~( h. \
1 [. ~9 o, G7 ~3 N# F
        UF_UI_select_with_single_dialog(cue,"select the edge",scope, UF_UI_sel_edge, NULL, &response, &object, cursor, &view );
; h. @" t9 S5 K3 V: C" ?) Z        if (response == UF_UI_OBJECT_SELECTED ||
" i8 M5 a! ]% B' I" E( I                response == UF_UI_OBJECT_SELECTED_BY_NAME)
( l+ e" q' e; l4 ]7 v7 L        {
  I: V3 j7 U& m2 V5 J                UF_DISP_set_highlight(object,0);$ I7 N9 j/ y) N" c4 \
                UF_MODL_update();
) x- v4 b3 d( L) @0 G/ q- S        }
( x, h% ?5 i8 Cstatic int UF_UI_sel_edge(UF_UI_selection_p_t select, void * user_data)
, Q( L2 x2 k  v1 L8 I{    S/ D8 a# ?1 H  e! G* X
        UF_UI_mask_t  mask_triples[] = {UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE};- p* y% h& \# C" s3 t' u
        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)
& T+ _5 G% q6 F& Q        {6 T4 [2 N" ?% i2 u5 [4 @! e/ }
                return (UF_UI_SEL_SUCCESS);
  x5 n* n' E9 `% @$ B5 K* `3 C, }6 p        }" c" S0 ]* H% T0 P" v1 g
        else
8 w" q7 Z: I  ?( o        {
' f7 r0 d5 Q0 O9 \. r                return (UF_UI_SEL_FAILURE);) [$ ]1 l' O6 k5 t; k8 M. ?
        }) _2 w9 g  G- a4 @) I5 `
}
! l$ V0 B/ w# a* S* M% N% Y# s3 C) B6 c% g: M/ G; \  Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

丿僦湜灬禧歡沵 发表于 2015-12-3 14:36:31

丿僦湜灬禧歡沵 沙发

2015-12-3 14:36:31

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

使用道具 举报

15757753770 发表于 2016-12-12 12:22:04

15757753770 板凳

2016-12-12 12:22:04

int viewview=1;
. `4 B2 m% f6 `/ y2 o! |- CUF_UI_ask_cursor_view(&viewview);//获得你选择的视图范围类型0 = Any view,1 = Work view# R7 U+ A1 Z5 n! Y+ g2 H4 O" N

9 V5 ]( c% [, T) k9 V% G) h" n2 ]& p6 O9 \8 i+ F! s6 a
UF_UI_set_cursor_view(0);//可以选择“图纸上视图”里的对象" Y1 l2 b( i/ W
UF_UI_set_cursor_view(1);//可以选择“工作视图”里的对象
; X& [  _) {9 C  u; O# w. ~" L/ N7 s6 \' z9 W0 e( m
————————————————————————————————————————6 A' C) j& ~2 n( Z
列子选择视图里的直线边缘
# O' k2 Z* g5 ^& I8 |) I, L
! P8 M0 X* y( x* P8 B. z#include <uf_drf.h>
% W% ~5 z( T4 z! y9 ]#include <uf_obj.h>
& L- }- Y7 j4 X( T, d' b#include <uf_curve.h>
9 ~/ |7 b1 l' \#include <uf_csys.h>; Q/ W- p, B7 ~( v/ s
#include <uf_modl.h>
! e. o3 \2 n  p) x. u- [/ l) K6 X+ x+ L: D4 L$ p! |

* n: I& I, A) ?3 {- X* r! }8 u//设置选择的实体类型
: B. ]" g: e6 f; nstatic int init_proc( UF_UI_selection_p_t select, void *user_data )
9 i! u# z8 U) E. h{
9 V: K) s# T3 R9 R' m$ @  int  errorCode   = 0;
" Z; Z  H) Y( o3 w$ j3 b; G* c) |3 M- `% j0 x$ t' V0 o6 j
  int  num_triples = 1; //选择类型数量
% g! ~: ^  O; X  |5 e- W  UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,2};//选择类型
0 ^! D, t' ]4 Y0 s2 Y  u6 P7 c
& D3 v; \3 P& p7 P- ?  V- F/*: c+ ^7 v6 }3 `: k6 P0 I
UF_UI_SEL_MASK_ENABLE_ALL 所有面具类型3 t9 i, @9 e6 q, I
UF_UI_SEL_MASK_ENABLE_SPECIFIC  面具使特定的* ?+ w0 c5 T: X/ L( n( f( X
UF_UI_SEL_MASK_DISABLE_SPECIFIC 面具禁用特定
# q) Q& l7 [- S& NUF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC 面具清晰和启用特定6 F' |& w% a1 u
UF_UI_SEL_MASK_ALL_AND_DISABLE_SPECIFIC 面具和禁用特定  u5 C8 A  B% c6 L9 x1 r
*/
. {) A# W; }2 i2 S5 QerrorCode = UF_UI_set_sel_mask(select,
1 t) O9 |" o* u; |1 X, B) E* z4 l( J                                UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,) U* @$ S2 ?8 c3 |/ N0 O
                                                           num_triples, mask_triples);
; D2 _" `, n4 Z) p; bif( errorCode == 0); \: }1 F/ _$ |% \! b
{( P. Z* r8 A, V' v, W$ X6 y" C
return UF_UI_SEL_SUCCESS;+ N$ E! V# Z# H
}9 L  Q2 B! d9 _& I5 @( J: S& ~' R
else! W# X  |' V- }2 R4 H
{$ |  d2 a) K# N( V& A. o
return UF_UI_SEL_FAILURE;
- q8 b7 R& X6 P) T  |0 w}
4 a4 {. i0 }8 f( [9 Q' }}
3 h5 p9 W# Y8 s& q  H
7 |) y  e8 ~8 U9 ~2 o  S4 w
' c- ~* |  Q- u3 ^1 A
9 E! C6 S$ ]( p6 q- Q/ q  /* TODO: Add your application code here */% i  F, k9 O& _" J
+ @8 `) b' O  g6 }# N6 u1 f8 W. B/ e
  char *message="梅雷提示!请选择视图边缘。";
) ~' L, G' A& K1 w# X  char *title="梅雷-QQ1821117007";
. g; Q" M5 q' `# [2 U+ O  int  scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围3 o! O* }, O) k3 ~! e1 h# e* g3 [
  /*( A. z) W& L: X9 v9 [' _' C
   scope=UF_UI_SEL_SCOPE_NO_CHANGE;         //选取范围没有变化
# V) B! O# Q, k" N' Z2 R   scope=UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;   //选取范围在组装
. [  B6 A! l& M   scope=UF_UI_SEL_SCOPE_WORK_PART;         //选取范围是工作部分8 _$ O, p: }, }1 T6 m
   scope=UF_UI_SEL_SCOPE_WORK_PART_AND_OCC; //选取范围是工作部分和OCC) _$ O4 R! N0 A
  */- _; d4 G" T9 M: z
int  response;% A' _& N: E% d3 j" e* Q6 u/ j
tag_t object_tag;
% N4 Q: ]# h7 p: w: s+ Y+ D9 e: udouble  cursor[3]={0.0};2 X+ ?1 }2 I4 e' ^  S/ U
tag_t view=NULL_TAG;' `1 T7 t# Y" K( B
/ d6 a4 r/ d1 n% m9 l
UF_UI_lock_ug_access (UF_UI_FROM_CUSTOM);加锁( d: ]2 j: P( R$ f
UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)6 e% S1 B' X& @: W0 w" q7 i+ m/ q, F
UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view);  //选择框】1 s; h' l) g8 Y1 @+ G# h2 i" {" [
UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)' d0 H: x5 o& G7 u9 _4 `9 K
UF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示( b5 D; R* p  o8 P% f" a
UF_UI_unlock_ug_access (UF_UI_FROM_CUSTOM);//解锁
$ c. M3 `) g6 h
8 [- y5 }" G+ w+ _- `! \- B( t: o( t9 G, Z7 \
if (response==UF_UI_OBJECT_SELECTED) ! q$ |, o0 p& R* P% [* [, F3 D
{
) P7 m& O( I  D5 }. U0 b  char view_name[132]="";
6 M/ l& {) r" \6 x$ S1 d  UF_OBJ_ask_name(view, view_name); //获得视图名称
& K( f4 N8 T& U' \! B/ S  uc1601(view_name,1);
- P) z$ X% D% @}
8 B$ u/ X$ }3 d7 G" w: U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了