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

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

  [复制链接]

2015-5-7 21:06:00 3697 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初始化1 O# v  a7 M5 Q3 G: e! A

, J# r' v( Q  ?1 L# I* Kuf_initialize()! p' i; O. m) a! q
2 t. s+ g, ^$ B* Y' T( q' q) \
上海点团信息科技有限公司,承接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,7 v2 S& A* M: _4 x! O% Z( j' ^
  2.              void * client_data,
    3 Z2 V2 @3 ^9 ?+ {; j9 K9 A
  3.              UF_STYLER_item_value_type_p_t callback_data)- Q1 l# r% n* W3 A: m. w; P7 W
  4. {1 C1 m2 M1 O5 S) \
  5.         UF_STYLER_item_value_type_t data;
    2 c$ Q4 W; Q$ {. H' e4 J" G, Y
  6.         int stock_class=0;
    6 a; F. s& z! {9 ~0 V8 z% B7 V
  7.         int        count=0;4 |- W5 j* |. w( k! C1 ?
  8.         tag_p_t        objects;) X# {3 s" w! i: n! w7 p2 M" N
  9.        
    ; ~1 o0 ?& a3 F& D2 K5 Y9 j, \
  10.         //设置坐标系
    7 D. M) _* }7 g' r9 [) h7 O8 q: J' M
  11.         double csys_origin[3]={0.0,0.0,0.0};/ X) c0 [7 e( Q+ p/ d9 _" f
  12.         tag_t matrix_id;
    9 y0 {- N, n: F' l
  13.         tag_t csys_id ;
    ! `" H+ r% b6 d+ N; B7 ?; A8 q& X
  14.         int option=15;9 A7 W6 ?5 v/ I+ |4 j
  15.         double csys_matrix[9];
    . D" \. j) E5 d# {
  16.         char title[40]="定义临时坐标系";
    7 F  r% Z) Y: M6 h7 i* U- x
  17.        
    % M  p4 Z7 z" Q! Y
  18. , H0 C/ v& X; c; E, O5 F. |- g3 P
  19.         //毛坯尺寸% E5 m3 q! L6 ?3 \) z
  20.          char stock_size[256];
    3 ^+ m7 [. B- j) Q; ]# r
  21. % p& X5 W2 j/ i' h& l$ {) w' @
  22.          //坐标对齐边界盒
    ! T) P5 ^5 ]) J
  23.          logical expand=FALSE;                  
    % y- f* z2 C+ P
  24.          double min_corner[3];                 " y1 ~4 e8 }; E0 G
  25.          double directions[3][3];                  
      M' l3 u3 s+ h5 v  I. ~. \4 s- T
  26.          double distances[3];" F& ]9 ^/ y7 O* ^6 i- ~9 |
  27. 7 B2 ^0 j+ J- L  d
  28.          //坐标系定义对话框返回值
    , ~% X, Y" c. }6 _1 Y
  29.          int response;
    & m9 U7 N9 H7 B. I3 K2 M  R
  30. 3 C5 o0 s  o$ U

  31. 6 c) K) O. S3 A8 P7 Z7 y
  32.      /* Make sure User Function is available. */  - ^% t2 p5 d0 Q/ Z# k. @
  33.      if ( UF_initialize() != 0)
    5 \: F0 c% g$ q, s, b7 N5 _
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );; ?+ X; Z+ B& z9 {2 M
  35. % y/ R) L" ?, V( Z, W1 P- M! |  ?
  36.      /* ---- Enter your callback code here ----- */! i2 @' \- {4 n7 w
  37.          data.item_attr=UF_STYLER_SELECTION;   
    4 \: z; A- ~7 W: p7 N/ p
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   & C4 U, F' ~0 w7 e% }- o  T
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    6 u2 w& T# y0 s0 g8 B6 H
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);2 C! E% v4 p3 T4 H

  41. % |8 J2 d. Q; i" @" \4 Y
  42.          data.item_attr=UF_STYLER_VALUE;
    $ c& h6 b" b1 e+ V2 P- t
  43.          data.item_id=ATT_EDT_STOCK_CLASS;) a0 _: f& F2 g; }. H# |# @
  44.          UF_STYLER_ask_value(dialog_id,&data);7 t7 K. H1 X/ q3 ]/ E
  45.          stock_class=data.value.integer;
    3 \; R7 ?3 s. Q/ e3 r
  46. 0 B0 u( R# k5 k# e& G9 A# |9 e
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    7 K8 l$ \3 V- l: Z

  48. % t# ~. @& m2 y- j+ y# P. x
  49.          //定义坐标系8 L6 H/ q! Z+ q9 D9 U
  50.          if(0==stock_class)# h0 c6 X. V2 m
  51.          {  k" r& w6 h7 q+ L  k. ]* M  v+ b  U
  52.                  uc1601("定义临时坐标系",0);
    * R6 y# k& Y* p% f8 I( `" O6 w, m
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    $ ~/ @$ ~$ d- v2 b/ y% j& S
  54.          }
    ; G7 ?5 D1 U" E7 ^
  55. ; C! S- h9 X/ y, e# H4 T& L
  56.          if(0==count||3!=response)
    5 \$ {3 X: l: {9 P, o5 D4 @
  57.          {
    , u+ s( Q6 j% V! p7 E, H% E
  58.                  uc1601("请选择实体或定义坐标系",1);
    - L5 w0 U7 {5 D' p* w
  59.          }
    2 i1 ]2 G3 P9 E: O
  60.          else if(3==response)
    - C; w8 w% ?/ J# \& [9 u; U
  61.          {; S& ~* {# L! ?$ \' h  x

  62. 6 p' e( ]  x9 Y; @! T
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    $ {3 G9 X" S" I2 e( c$ I4 {7 `, ?
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    # r; K; D4 {, j+ c+ Y
  65. - ]- o4 P) m! ?% T* s
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    + ~0 v' p* Q/ ^% l
  67. ! @# }) l( T* P! ^0 u
  68.                  stock_size_string(distances,stock_class,stock_size);# s; S- h" Q0 N9 M$ _

  69. * D! \2 P; P% F1 ~
  70.                  data.item_attr=UF_STYLER_VALUE;          
    3 g" d% \! Y4 X+ B. @$ C" s
  71.                  data.item_id=ATT_EDT_MAT_DIM;         : f' D7 W* p4 c6 |
  72.                  data.value.string=stock_size;         & o. H$ ^  V9 [
  73.            I% P% m- s2 f* N; R
  74.                  UF_STYLER_set_value(dialog_id,&data);" J) B! a- p! V! ]
  75.                  UF_OBJ_delete_object(csys_id);
    + J5 i" q5 h1 @/ ]/ J# b) d' `
  76.          }7 F  p% R- {' C- n

  77. 5 d9 B+ l0 z8 o. G1 u  S7 w
  78.      UF_terminate ();
    & q' B" r, L! T3 a. }0 E. a- G+ }

  79. 8 w6 H' J7 a$ R
  80.     /* Callback acknowledged, do not terminate dialog */
    8 u1 j8 f! u$ _' G  k  G4 `6 L% n
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    " b: b, \1 ]! t5 a/ l* w  i+ P
  82.     ' d8 M, V2 [' B3 b8 n
  83.     /* or Callback acknowledged, terminate dialog.    */
    0 }, R) e: @  W; a" I
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */' O# s# @' r. o, J' T
  85. 8 Z* H: h# |5 p: x) e; c5 L
  86. }
    9 q0 j3 b  z" 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 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二次开发专题模块培训报名开始啦

    我知道了