PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-5-7 21:06:00 3747 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初始化' `( a+ I2 p) _, }
# s5 y8 V! g, W6 B
uf_initialize()% ?! Y5 {; L6 T/ G
2 y. L* f' f' k. F" ^! {7 R
上海点团信息科技有限公司,承接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,
      G: R7 P  J$ K) A
  2.              void * client_data,) D% Y. {  m7 ^3 C' H# Q4 ^
  3.              UF_STYLER_item_value_type_p_t callback_data)
    8 i8 G5 F3 g5 s+ B' [; a
  4. {
    . @; [( `+ I' H
  5.         UF_STYLER_item_value_type_t data;
    : i7 y; P2 J; Z2 R: p
  6.         int stock_class=0;. a  j  a9 X' J, }+ Z8 P. r
  7.         int        count=0;
    # _: z. T5 m7 |7 G
  8.         tag_p_t        objects;
    % [! ~1 W/ j" f2 K/ x0 w3 V
  9.         ) f1 P) V! `8 _2 O
  10.         //设置坐标系
    3 D$ u7 O1 f0 X" a+ M6 g* J
  11.         double csys_origin[3]={0.0,0.0,0.0};
      q; o1 ^& O. L* R
  12.         tag_t matrix_id;
    # k. s  u4 C" Q  L
  13.         tag_t csys_id ;; }# C1 I( q  }" Y  A$ S- {
  14.         int option=15;5 `1 h/ N! h: K( }3 e
  15.         double csys_matrix[9];
    0 O: i% C# L( O4 }
  16.         char title[40]="定义临时坐标系";2 ?( \0 h3 M# K
  17.        
    - P- l, i8 `* T
  18. 8 m8 b* H) v: B% J! t9 ~
  19.         //毛坯尺寸
    $ f- \1 W  W2 o, q$ S) _4 p
  20.          char stock_size[256];8 c9 v; d0 {; ~
  21. , J$ q3 w, \$ {3 M6 V4 Z4 d
  22.          //坐标对齐边界盒
    8 \9 C( t4 I1 v" i9 X
  23.          logical expand=FALSE;                  
    8 T6 a0 o& M2 [6 t3 G7 _
  24.          double min_corner[3];                
    3 @2 N" u; x! T( ^2 w  D- ^
  25.          double directions[3][3];                  6 Y0 H1 N: Q1 c; Q
  26.          double distances[3];
    2 S9 z1 l( g' I7 M/ I" _

  27. : ?- e. L' u/ f# |  r
  28.          //坐标系定义对话框返回值. E) U- g  i, `" Y6 W
  29.          int response;
    0 o; N/ {" Z7 M. j# h% F, a* {" w+ y/ H' V

  30. / n. I; O% M7 {- u
  31. : o9 C' J! Q! t; e2 T3 s7 h$ K
  32.      /* Make sure User Function is available. */  
    * v8 x% v3 G/ {2 I
  33.      if ( UF_initialize() != 0) ; U2 ?+ T7 B  |6 v3 U
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );  `" M+ e9 n) y, J' J% [

  35. 9 G, |! M3 k4 w3 G" N3 N1 R1 w/ N# F
  36.      /* ---- Enter your callback code here ----- */+ B' T4 `, W3 a
  37.          data.item_attr=UF_STYLER_SELECTION;   
    % X# K% n! A! s/ E6 g0 O
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   
    2 e: f% w3 y9 e- ~0 P
  39.          UF_STYLER_ask_value(dialog_id,&data);    " O/ W+ T1 Y4 `; D
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);2 T; ~% }- X2 f4 ]

  41. 7 A9 x+ G2 K& C, q+ a$ l3 M
  42.          data.item_attr=UF_STYLER_VALUE;0 Z  |: R5 Q/ P! k) |, L. V( r
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    ; w( A- R* b. {9 ]( E1 h( k* q, ~
  44.          UF_STYLER_ask_value(dialog_id,&data);: _3 m! v  U/ _4 E
  45.          stock_class=data.value.integer;
    7 a! r2 L1 T% g2 ~+ j) B2 D# c4 [
  46. " s, v/ t% M4 |# I
  47.          uc1630(title,&option,csys_matrix,csys_origin);' N" L4 J: H' {. i, W0 J1 e
  48. + w. d6 s# z7 B9 c& ^; S7 ~6 `$ \
  49.          //定义坐标系
    9 ^, {' H* Z3 r4 l) J, \, \9 o9 U
  50.          if(0==stock_class)
    5 C0 Q; z; N7 _8 M
  51.          {% k4 b: ~2 t. c# P. k. [/ B( M0 i
  52.                  uc1601("定义临时坐标系",0);' J5 W- L2 N! h# z
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);; f1 B7 l& O+ K( Q/ |! Z) U# \9 j0 |& j
  54.          }
    : ?* G- Q! N. H) Z+ F/ b& [: V
  55. 9 T1 s: s! V1 u% @. t- A2 [9 J
  56.          if(0==count||3!=response)1 s8 m7 t* ]1 n3 w) z# w! }. X2 J2 T
  57.          {
    " R/ D# j" W" z3 C. s- F/ N
  58.                  uc1601("请选择实体或定义坐标系",1);
    1 \. ?; _- D& B
  59.          }/ e; m9 c% M5 f. o+ |4 h2 b
  60.          else if(3==response)
    , U! a9 C' K9 \  |& f1 }
  61.          {. g; ]  N" y: j) ]6 W
  62. % `- K# l) o, m3 \
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);8 q0 p/ W1 s7 n) @" ]
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    - Z  ]" E' q& q
  65. 4 {+ D8 X( c( E
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);! n( f3 _& q( ?  l1 X7 X
  67. $ i6 d: I& m; D' @5 V4 l
  68.                  stock_size_string(distances,stock_class,stock_size);
    & y3 D8 q+ V& M! \9 q1 x5 V
  69. ) f* Q( O1 _7 Q% T3 o# B
  70.                  data.item_attr=UF_STYLER_VALUE;           5 ]$ D) e' w# m+ D( A) t. a7 F
  71.                  data.item_id=ATT_EDT_MAT_DIM;         9 b" V( U' ~: o! n& J6 e
  72.                  data.value.string=stock_size;         
    / B& \' X1 I+ N- |
  73.          
    4 q& U5 Q: ~2 X* G# B, @1 R( Q$ k% |
  74.                  UF_STYLER_set_value(dialog_id,&data);
    0 i9 W  {. |( E  u" F
  75.                  UF_OBJ_delete_object(csys_id);% m2 H& ^- x, P- f
  76.          }
    $ _- B' _5 Z1 k

  77. - ^  W, m8 w; r9 W* Y
  78.      UF_terminate ();
    * @( t( U1 s. |/ [, {8 w( `4 R5 X* F
  79. , Z$ }4 ~3 e  C' A
  80.     /* Callback acknowledged, do not terminate dialog */
    0 j2 E: ]. a: _9 Z
  81.     return (UF_UI_CB_CONTINUE_DIALOG); + U8 e9 l# M( o0 b
  82.     1 T& t8 C) Q1 x8 U& W5 Q2 b& a8 l" y9 i/ n
  83.     /* or Callback acknowledged, terminate dialog.    */
    5 h. k: ~$ g# P. k- A
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */6 I4 ^6 v& O$ h" S7 C
  85. 1 v7 u4 T0 s( W8 `
  86. }/ a) w8 D$ H  g1 H/ e% o1 ^/ m
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了