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

[求助] 对话框调用uc1630()的问题

  [复制链接]

2015-5-7 21:06:00 3743 6

rkc_555 发表于 2015-5-5 23:16:24 PLM之家手机频道 |阅读模式

rkc_555 楼主

2015-5-5 23:16:24

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

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

x
设计的对话框里有个按钮的回调函数里调用了uc1630(),为什么没有反应?大伙有这样的经历吗,分享一下,怎么解决。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

admin 发表于 2015-5-6 13:54:34

admin 沙发

2015-5-6 13:54:34

有没有加 ufun初始化
  U% k6 y& l1 L/ ?1 N1 h# {1 h. j6 R+ ?2 H8 l0 B
uf_initialize()3 p4 P; t& G0 |

# j- |7 f6 [  }, v5 \9 j* S* ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2015-5-6 17:27:30

rkc_555 板凳

2015-5-6 17:27:30

程序里加了,这行代码上下的都执行了,就是这行没执行
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2015-5-6 17:35:40

rkc_555 地板

2015-5-6 17:35:40

  1. int ATT_EDT_CUSTOM_CAL ( int dialog_id,
    3 |. v6 r' u/ G  k" s
  2.              void * client_data,
    3 D. O: z9 x9 h, F% F9 s8 K2 a. |* P
  3.              UF_STYLER_item_value_type_p_t callback_data)
    ! f* ]5 G4 q0 N  b
  4. {. D7 c" P5 ~* ~7 J2 \
  5.         UF_STYLER_item_value_type_t data;& ]% N; F8 d5 G
  6.         int stock_class=0;
    6 T  t; x/ u2 \5 K
  7.         int        count=0;
    1 v: o$ H2 [+ i5 O/ B2 c
  8.         tag_p_t        objects;
      [8 a/ V; c. H. i) q$ G6 C! |
  9.        
    ( _* p; J9 |3 c' L& N/ C/ J+ Q; h
  10.         //设置坐标系6 u1 X7 P0 ]& V4 j
  11.         double csys_origin[3]={0.0,0.0,0.0};
    / O4 |/ H% H- Y& Q
  12.         tag_t matrix_id;
    0 q7 \/ w9 \; [" k  G; j
  13.         tag_t csys_id ;$ |# f9 I2 O7 M0 ]9 {3 n# y. {
  14.         int option=15;- h* M, q8 P/ V0 o1 O5 j3 C4 U
  15.         double csys_matrix[9];/ o- c2 o) ^' n6 x* m1 X
  16.         char title[40]="定义临时坐标系";* x+ |' H4 U2 a% b# V
  17.         , Q& N7 Y; e, w) X8 q0 r

  18. ; f' R4 q+ i% Z& C/ K7 E
  19.         //毛坯尺寸: u! s1 l+ ^, e; j& x* s
  20.          char stock_size[256];4 v* d' G, O. b+ F

  21. % s- b6 l, N' ~# F; L. g/ h
  22.          //坐标对齐边界盒8 \; q. O( {, |* o& D& P
  23.          logical expand=FALSE;                  5 r& w; {' Z* |! s9 {
  24.          double min_corner[3];                
    - j2 R" p  ~, U* h0 I
  25.          double directions[3][3];                  ' _2 M, h# l" `/ G) a" O
  26.          double distances[3];
    ( b' S& \8 @+ |  g
  27. * v( G1 ~) H- e/ @! K& s
  28.          //坐标系定义对话框返回值5 _* k* F! a: b% J$ E/ r
  29.          int response;  |: r6 Z  a( X- w( ]  T# i
  30. 1 F& v5 P+ Y+ h; G; o% _5 e
  31. ( K$ d+ k, `. P) v8 W& j( R! R
  32.      /* Make sure User Function is available. */  ( p  v. b3 v  d. q. V
  33.      if ( UF_initialize() != 0)
    ' E9 ?2 a9 Y% ^8 p0 C: s# P0 F# `
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );5 I2 r& b! ]. k7 ^

  35. & z3 m1 h( Y( }! K
  36.      /* ---- Enter your callback code here ----- */- E: m2 v7 R: ^# x. F
  37.          data.item_attr=UF_STYLER_SELECTION;   
      \% g6 y2 g( r6 Q
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   " L: \6 ^5 u. S' z& ~
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    * N4 z4 _$ f. d; w9 ?2 k
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);) w: N) k  T% ~, ^. l/ E7 _

  41. + P  p6 z4 L6 ]/ H$ Z
  42.          data.item_attr=UF_STYLER_VALUE;
    " H) b! a2 q% E' t3 N5 C3 x
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    3 K8 I2 u2 o. W9 \# K* d
  44.          UF_STYLER_ask_value(dialog_id,&data);- h# G( u/ u( `& [! u/ u
  45.          stock_class=data.value.integer;
    7 F9 o  ~$ z0 B& g+ N
  46. " Q8 `1 l$ @9 C5 R  f( G
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    ( G: A  @3 A+ t& W4 c% [* X: B

  48. 7 M; ~  l) D( S5 \1 K
  49.          //定义坐标系
    8 H  b, l9 O% d# i" B2 b5 b
  50.          if(0==stock_class)
    $ {1 s: n) V2 ~( _% m
  51.          {
    0 d& x1 X( C6 c# |$ \: |
  52.                  uc1601("定义临时坐标系",0);
    * M; D$ O8 k9 k6 b, u: b; R' {
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);6 n0 E: b+ C6 E- ~( j/ l9 O
  54.          }
      v( G' o5 \5 J/ \% K

  55. , F% `( `2 T9 {( K' C! t% Q
  56.          if(0==count||3!=response)+ b7 D9 \2 _# K: {) n% V
  57.          {6 ^" A" K, E" a& s# x! r0 W
  58.                  uc1601("请选择实体或定义坐标系",1);
    / r' `# j$ _6 y# X
  59.          }
    7 U( d0 G/ T' ]* L( v5 L6 }. B
  60.          else if(3==response)
    3 J6 n  L) H5 P. M+ \) \. R
  61.          {
    * B7 |% J. j+ u' Q( a* I0 ?9 V* e

  62. $ x. r9 }1 m; ?" l2 N
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    2 m! H5 h& q% @' c5 x) C' |
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    $ A: v7 v$ o1 ^( N& e% T/ z

  65. 1 i$ o# D! M- \" q' ]
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    ! _0 B1 k* v/ C1 ]; }- h
  67. ) I7 L; D8 |" b; v! F
  68.                  stock_size_string(distances,stock_class,stock_size);9 c5 l( k& F$ f6 y# H# X. w2 p

  69. 3 _. {$ D( I7 r7 z3 H
  70.                  data.item_attr=UF_STYLER_VALUE;           ; A2 `! |" B6 \
  71.                  data.item_id=ATT_EDT_MAT_DIM;         : y6 ?4 e( d- }0 D$ f: d
  72.                  data.value.string=stock_size;         ! z% k) G1 ~5 k8 y
  73.            @# }+ {) r7 L9 H, n5 W
  74.                  UF_STYLER_set_value(dialog_id,&data);
    6 c/ y. p$ w1 X* l1 J% Z
  75.                  UF_OBJ_delete_object(csys_id);
    7 m+ Q* I+ D( b2 i! C+ _: v/ X/ c
  76.          }
    7 A- t+ C$ T0 i$ ?# u+ r
  77. ! P- [; K- f5 S
  78.      UF_terminate ();
    " ]3 ?  l& T5 A4 B5 ~3 X8 l( j! k

  79. # U* S) S! h" p) r1 C
  80.     /* Callback acknowledged, do not terminate dialog */, F0 y2 U; l0 _& H# F' c) q
  81.     return (UF_UI_CB_CONTINUE_DIALOG); 1 y4 i5 w9 Q- {/ b4 A( D4 C  F5 e
  82.    
    3 L9 ]9 B; \) C/ R0 g8 M
  83.     /* or Callback acknowledged, terminate dialog.    */
    - Q, y4 T" l5 T3 e5 T% V+ d5 k
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
      p, v: ]+ B& V$ T8 J' O3 o
  85.   }3 E- Y" x4 H4 I" ?! G$ W
  86. }+ k5 N( V2 A1 X
复制代码
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2015-5-6 19:54:36 PLM之家手机频道

rkc_555 5#

2015-5-6 19:54:36

路过的大神指点一下啊,这个问题折腾了我一个多星期了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2015-5-7 11:47:17 PLM之家手机频道

rkc_555 6#

2015-5-7 11:47:17

有办法解决吗?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2015-5-7 21:06:00

rkc_555 7#

2015-5-7 21:06:00

谢谢你ypcopy,我刚刚找到解决办法,已经搞出来了,就是把对话框的那个按钮点上创建对话框,对应的头文件更新了一下
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了