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

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

  [复制链接]

2015-5-7 21:06:00 3658 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初始化
: S$ }: d5 V5 O- Z/ D( l, u. ~# Q$ `7 \& E1 l9 P
uf_initialize()  N& {2 K) _1 S
4 v: N7 _) f8 ?8 G: G6 A
上海点团信息科技有限公司,承接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,
    5 {8 [! ^$ g  \' S! J/ ?$ K
  2.              void * client_data,9 e- N* R# H9 w5 }! P8 [& n  M$ e. O
  3.              UF_STYLER_item_value_type_p_t callback_data)! m; k- G! d. L: i
  4. {$ I$ U2 H& ?5 k1 J" @' c% @# U4 l
  5.         UF_STYLER_item_value_type_t data;
    . J' d: B) c6 ?" H: ^4 N* }9 W
  6.         int stock_class=0;9 Z/ X" V( j5 ~5 u& [/ C$ T  n5 o
  7.         int        count=0;
    + X. L0 B2 g8 f! S! H/ Q) i/ H
  8.         tag_p_t        objects;  Z# M8 d/ C* m, K
  9.         ) `. K7 j: `# u6 H4 P
  10.         //设置坐标系0 s+ ?" O) a1 _0 E) y2 |$ S/ m+ t
  11.         double csys_origin[3]={0.0,0.0,0.0};, v9 C0 [$ Y0 Y: c/ ~
  12.         tag_t matrix_id;, [: x# x/ R: A+ q% l
  13.         tag_t csys_id ;
    , g6 ]. F" Q( u6 x+ N( R
  14.         int option=15;
    1 D* W7 P# Q7 d% ^+ g. x
  15.         double csys_matrix[9];
    + B6 w3 H, |) n( L( x0 x/ j2 Q
  16.         char title[40]="定义临时坐标系";
    - ]; B# c, w% M1 c
  17.        
    ; R3 l5 s3 I4 J) B9 L8 Q
  18. 3 d' q* w" L& R. N% Z
  19.         //毛坯尺寸7 }) C  n3 y  W2 F3 ^6 m# e! i' i# i
  20.          char stock_size[256];
    9 I3 i' Q1 h. W; y) t- m: I% i' l. c
  21. 7 n% R. C9 S9 S2 h' Z# {
  22.          //坐标对齐边界盒8 f2 E: l2 A+ n3 Y
  23.          logical expand=FALSE;                  
    : v) C6 E% F$ F; x. a
  24.          double min_corner[3];                 7 i- ]  d! L/ v. i3 t0 u
  25.          double directions[3][3];                  # W$ x+ w8 ]4 p* X' g7 }# U
  26.          double distances[3];
    $ y; Y; ^* A( X* v; V( B
  27. % p8 ]* G8 {0 h9 F' z6 Z
  28.          //坐标系定义对话框返回值
    1 |/ J/ y; D3 @2 B( d7 e6 s& S
  29.          int response;  o7 y& j: ~) l: K

  30. 6 _/ u) @9 P# |0 ^: ]3 i
  31. 4 D, {- f- _4 g) ]
  32.      /* Make sure User Function is available. */  
    8 F' f1 c/ j, S8 T5 o4 b+ s
  33.      if ( UF_initialize() != 0)
    / F9 K) A3 Y. _" c4 m: ]( B
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    * X5 e2 S" F" |6 L) n, R

  35. + H" y4 x+ E7 t  |
  36.      /* ---- Enter your callback code here ----- */
    & j' b# Z1 n# U! a$ Q1 u6 Q& b
  37.          data.item_attr=UF_STYLER_SELECTION;   $ M" ^1 a* ^1 Z0 I
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   8 E( t2 x/ x$ X' ]; j! O
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    $ v5 _# ~2 U) R& ?1 y0 T6 n6 f
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    + j% T  k. e  _: q
  41. 2 d) d" q" S( N7 P. `
  42.          data.item_attr=UF_STYLER_VALUE;
    5 a; }/ N1 ~( f7 c
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    : o2 h# F4 G7 G( j& c9 }
  44.          UF_STYLER_ask_value(dialog_id,&data);
    - G1 D( u, \# u$ m' b
  45.          stock_class=data.value.integer;
    ) X4 @$ `5 i3 Y, {* S! b: ^

  46. * Q: M( l$ a/ L- b! g
  47.          uc1630(title,&option,csys_matrix,csys_origin);% V3 z! a  t: u4 a- h3 [4 P

  48. , M- _+ M2 v- X# E  @7 L6 }
  49.          //定义坐标系9 h8 T2 ?! _, X) C7 u
  50.          if(0==stock_class)3 Y3 o- A5 g% B) C
  51.          {$ j, n4 P% q  f# y# [
  52.                  uc1601("定义临时坐标系",0);
    * ]& R4 U8 M) j( \3 Z' a7 Z
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    - b' y$ D: _8 ]
  54.          }+ m' S4 [7 y2 e% I5 P

  55. , f; u" a) D( r; X
  56.          if(0==count||3!=response)
    1 L/ r6 }$ d/ Y4 C) c4 ]7 t
  57.          {: X7 X9 I4 p; [0 [! s' c! F
  58.                  uc1601("请选择实体或定义坐标系",1);% l  R  `5 @4 x9 c7 k
  59.          }1 G" m7 m( G7 z; @- n  H* L
  60.          else if(3==response)1 _- e  u9 z* x; I
  61.          {; T7 Z& u9 F5 O

  62. - {" w6 k& G/ z3 k. n2 O& X; }
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);1 l) s: C) t4 U8 q: A/ H: ]
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);9 I7 X3 l+ z5 h. `9 L7 |5 f

  65. ) b% [3 ~2 ]* @; ~9 F% I  b
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    6 K" E6 |: ^4 K- o7 H
  67.   @6 @3 Y8 n. F1 U& t( \: K: d; m
  68.                  stock_size_string(distances,stock_class,stock_size);9 n# x, A- O3 I/ W- J% e, [

  69. ' Y' x8 d8 G; m: [( C. A5 ]4 ^! b
  70.                  data.item_attr=UF_STYLER_VALUE;          
    / N3 `, x" _6 D& a
  71.                  data.item_id=ATT_EDT_MAT_DIM;         " ?8 w; U& v/ D5 h
  72.                  data.value.string=stock_size;         " H/ h$ |* M! a7 k! z& ~8 E
  73.            u/ B/ B. T' {6 ^0 x
  74.                  UF_STYLER_set_value(dialog_id,&data);
    2 c9 n3 X) U' R7 q2 l4 g
  75.                  UF_OBJ_delete_object(csys_id);
    0 j3 D! v( p4 q; ^
  76.          }4 t4 s9 Q' p, b3 I0 w! y

  77. 9 d0 }  \3 d: Q
  78.      UF_terminate ();
    # j& I; u: {" a, k# a
  79. " z6 m8 D1 a( E! k& r* k
  80.     /* Callback acknowledged, do not terminate dialog */
    2 p3 p" Z# {( F, {3 M
  81.     return (UF_UI_CB_CONTINUE_DIALOG); - w' H$ k( e) r) C5 y( F- C
  82.     9 }: m5 S0 i* q8 A7 v* x( `1 @6 X
  83.     /* or Callback acknowledged, terminate dialog.    */- ]& ~8 z! E' A- i/ y/ X7 ^# c
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */" g1 F5 b4 \8 i: D5 T# P

  85. 6 l# E" g! _1 p5 k, o: w- _2 K: N
  86. }) m, `7 O* K$ p6 k: N
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了