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

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

  [复制链接]

2015-5-7 21:06:00 3460 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初始化
+ q4 D- v0 U/ f' h5 D9 f
" x  _# L( H5 B9 ]uf_initialize()
# Y" @1 E8 h$ |% r$ r% V% `
0 G" q* _* {: I
上海点团信息科技有限公司,承接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: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,
    8 _: C& K/ O5 G3 X* I2 W4 g5 J
  2.              void * client_data,
    6 s, n$ ]6 I4 C5 z# U9 A& G) N/ f
  3.              UF_STYLER_item_value_type_p_t callback_data)
    - Y  B3 _" X+ |) @
  4. {' y- b5 ]. Y8 C3 [, L
  5.         UF_STYLER_item_value_type_t data;* O( K. ]# v- t/ s" x% R7 g  `8 h* Q
  6.         int stock_class=0;
    ! V0 K6 p3 {' n; ]# Z2 _
  7.         int        count=0;
    2 H/ ?8 ~$ S/ f
  8.         tag_p_t        objects;
    1 r& k! z# N7 o. y: Z0 z0 `2 |. Z
  9.         & Y+ i2 _: Q- V5 J+ x
  10.         //设置坐标系
    2 s: B; x' g: s" \8 ]
  11.         double csys_origin[3]={0.0,0.0,0.0};
    / u8 h! ~; Y" B1 R4 }. N) u
  12.         tag_t matrix_id;9 ]- I4 }. x* N0 F
  13.         tag_t csys_id ;" W$ g, N2 k- H( p: P6 b8 \3 ]7 `7 R
  14.         int option=15;  ^3 B2 g$ T# h" o
  15.         double csys_matrix[9];
    3 H/ M1 R& P3 t6 M$ k4 X0 }* q
  16.         char title[40]="定义临时坐标系";
    + C, A1 h# q7 W6 Q- l6 X2 H3 \, R
  17.         ' J& ~) A# j8 S
  18. / U  G2 x. C( G
  19.         //毛坯尺寸
      Q! \% o; i% J( x
  20.          char stock_size[256];
    . F  n/ w  Z/ D+ y" G3 z* {* C

  21. - n- {' N' u3 D, B' [1 F# D, ~
  22.          //坐标对齐边界盒; N% W0 ^6 t1 r
  23.          logical expand=FALSE;                  
    ! |3 X4 y2 E( `8 k
  24.          double min_corner[3];                
    / t4 i* ^1 T/ s% b( K2 K, y# \# ?. y
  25.          double directions[3][3];                  ! V6 m* n/ y# [6 ]8 G# r: v0 ]
  26.          double distances[3];
    # T5 `; F% B& M8 S  |3 A

  27. 9 K5 {+ b: r6 V  y5 B/ D2 J3 E
  28.          //坐标系定义对话框返回值; N: a& Y+ l# ^- w8 `, m1 p
  29.          int response;& Q* P4 u! M+ u( K- T

  30. + Q2 }" S$ T' G, \1 Y1 z
  31. ' `7 Z4 K2 o) T3 w# U2 q' H/ ?, `
  32.      /* Make sure User Function is available. */  8 f3 j4 l/ H' a  K$ M
  33.      if ( UF_initialize() != 0) 2 z  n! P( k' |( n4 p0 O
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    $ I. A/ _5 J, H) v

  35. # T$ W+ V, O0 h' J+ c+ K, J
  36.      /* ---- Enter your callback code here ----- */
    / Q" C" Q6 ^' ~7 I9 U4 a
  37.          data.item_attr=UF_STYLER_SELECTION;   
    % @0 {8 D; v$ c
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   + p4 ]% \2 ]  s  r6 A/ }" A1 T
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    + p( E; t& J2 m7 ]3 w# ^! w) W
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);7 c) R( A6 \4 C9 u7 H
  41. 5 @+ H& O! X6 ?0 M; P6 z8 Z1 K0 k0 @
  42.          data.item_attr=UF_STYLER_VALUE;
    & |! M2 e' ?0 R
  43.          data.item_id=ATT_EDT_STOCK_CLASS;0 g2 X* e$ M) k& K# N
  44.          UF_STYLER_ask_value(dialog_id,&data);
      c  s2 J' ~7 G+ k" j$ @/ v
  45.          stock_class=data.value.integer;2 x! E4 \+ c3 H3 J9 T8 z9 B

  46. 0 `' b3 b) o% o5 Z5 T) @) k
  47.          uc1630(title,&option,csys_matrix,csys_origin);6 S7 g# S4 W4 ?" o

  48. ! x( s7 V+ L" Q  x# T8 j
  49.          //定义坐标系
    * d  j1 n/ K9 ?( O# t4 v( w
  50.          if(0==stock_class)
    : s. [+ I2 _0 w0 J( j; C* b, K
  51.          {
    $ P! s0 q  p  Q8 V3 j7 y. x# z
  52.                  uc1601("定义临时坐标系",0);! h, E# `# s, Q6 E* z
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    + V. I# e) o5 U. c9 D
  54.          }4 J6 o; x6 _: m5 Q3 C3 G
  55. ; g. n, j/ @- E
  56.          if(0==count||3!=response)8 u4 y- L$ J( [
  57.          {
    2 }% f/ f+ U+ P8 `6 R
  58.                  uc1601("请选择实体或定义坐标系",1);. b, S) _% r; n& n2 }
  59.          }
    * T) t7 U& ]+ F3 n# e' I7 j
  60.          else if(3==response)
    ' A/ X  m! C* y* c3 H. e
  61.          {
    0 X, {* u, m8 V* y
  62. $ n) a3 G& p) G8 U& T
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    : |7 v# K) y' h# N5 M3 Q
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);; J: G% i. k# r4 c& U" B
  65. , u* n  w8 i2 R  w5 `5 W( a0 c
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    ; n# K" O( S; \( u( R/ `

  67. % r+ A! o" ]0 k, n3 N- v$ A$ Q
  68.                  stock_size_string(distances,stock_class,stock_size);
    * ]8 t- K& f, G2 Z- J3 g! \

  69. 6 \% v/ w! h+ F5 f8 J' c- B5 z
  70.                  data.item_attr=UF_STYLER_VALUE;           , J/ h$ G8 I7 a; W. I& h# k
  71.                  data.item_id=ATT_EDT_MAT_DIM;         ) z5 \: w8 m2 U5 V% d: s
  72.                  data.value.string=stock_size;         ; A: m/ S. t2 c/ p$ H. Y
  73.          
    / X0 c/ H8 ~- t
  74.                  UF_STYLER_set_value(dialog_id,&data);
    ; O% E0 C; X/ J* `7 B8 h0 w2 \- ]
  75.                  UF_OBJ_delete_object(csys_id);
    + t/ E; k- [  Y9 T
  76.          }5 K8 h6 T  }1 ^1 }! `# v% `

  77. 9 f* Y# R. q4 g' [  w
  78.      UF_terminate ();$ ~% f6 b% {. @
  79. 0 F% ~' N/ |" g4 I
  80.     /* Callback acknowledged, do not terminate dialog */
    * L* w- F* l5 F! q, {
  81.     return (UF_UI_CB_CONTINUE_DIALOG); , T1 U- _( _% Y) Y9 W
  82.    
    5 H9 \$ d$ Z" P6 y0 B; y, M
  83.     /* or Callback acknowledged, terminate dialog.    */
    4 F) i: [. u, T  v% I) ]
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    5 `% E- D8 X3 @9 Z1 g/ r8 n

  85. % t5 R1 ?& C; @- g
  86. }* [0 m  L( c9 X4 ?+ K* [
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了