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

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

  [复制链接]

2015-5-7 21:06:00 3741 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初始化9 W, ?7 V; v& r' f. N# T- [

$ B: G" a! T, G- |$ e3 |uf_initialize()
: c. U, S0 ~) z, f% @/ d1 A' A
) g8 {9 m) ~; Z' T% P; r1 k
上海点团信息科技有限公司,承接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,/ r5 R8 N& g1 G5 w2 l2 \4 w  Q
  2.              void * client_data,
    0 H2 \- s% b: [. M& {+ c, b
  3.              UF_STYLER_item_value_type_p_t callback_data)
    1 F! K/ u9 h7 F0 d0 i
  4. {4 ]- L) S6 j$ t6 y( d
  5.         UF_STYLER_item_value_type_t data;9 k' u* b# V* E3 p! h- y8 P
  6.         int stock_class=0;
    . A1 H) P5 M! m( y0 D1 ]; R
  7.         int        count=0;
    ( i  r; r4 r( ?, @( g* j
  8.         tag_p_t        objects;
    ) c' |# y% F+ z7 W7 B% T
  9.        
    / t, D- l! W- {6 p
  10.         //设置坐标系8 l8 X: x, e+ w0 J) [
  11.         double csys_origin[3]={0.0,0.0,0.0};5 x8 r( x# E0 ]6 u6 u, _0 |# t
  12.         tag_t matrix_id;
    ) u6 M5 p* x0 S$ e3 U
  13.         tag_t csys_id ;9 n2 x" h" |! D+ G7 W) A8 ~$ @0 d
  14.         int option=15;
    - ]2 N7 @) B3 Y8 F0 t/ P9 y
  15.         double csys_matrix[9];& r2 D- R- x, R
  16.         char title[40]="定义临时坐标系";' _0 ~) t( V# d) D# J
  17.         3 o0 R3 r6 ]5 x. i0 j7 t& n
  18. 5 F( F6 M' C) f
  19.         //毛坯尺寸/ D/ Q) ?7 {! M7 d1 [3 M& o% w- F  x
  20.          char stock_size[256];+ i' W' w% q# n- c  S
  21. 0 u/ b! J0 z) R4 `+ e
  22.          //坐标对齐边界盒
    + Y- ?$ J+ E& m2 q4 O
  23.          logical expand=FALSE;                  ! A7 u- b" [$ G, r7 y
  24.          double min_corner[3];                 2 W5 [0 ]" H4 C
  25.          double directions[3][3];                  " c% U- u5 t8 ]0 m( }8 b1 s
  26.          double distances[3];4 g3 e4 f' {! m$ ]& u
  27. . k8 r5 i! b2 k1 z, @
  28.          //坐标系定义对话框返回值* h" x: S0 R4 G  R+ O% J
  29.          int response;' c, Y7 X4 _; L( I; g

  30. % |& s; v, t0 m  h0 H

  31. ; B! ^  M/ i' i5 z! ?: }
  32.      /* Make sure User Function is available. */  8 o$ a2 u  b  ?, t* r) V! r
  33.      if ( UF_initialize() != 0)
    ; r3 ~6 O7 l* m  D7 g3 t
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    * v) U2 j2 {) i2 I7 t( O) I4 h
  35. * |% j% Z9 N8 c  V$ w* C
  36.      /* ---- Enter your callback code here ----- */
    ) I5 ?/ H  w7 e* @* z! z3 g  I
  37.          data.item_attr=UF_STYLER_SELECTION;     j4 d, I: D4 @- a3 {" B
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   $ s, T( H3 ~' }% d! c% W
  39.          UF_STYLER_ask_value(dialog_id,&data);    0 y- H8 T/ g; P
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    0 S- M2 k9 A3 U9 o" K: T5 O+ U
  41. ; n' Z$ b; H; Y6 k8 e
  42.          data.item_attr=UF_STYLER_VALUE;
    6 ]8 D9 w" Y0 @# D: S) [
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    1 Q2 x5 @5 h7 r' G7 ]6 o0 R
  44.          UF_STYLER_ask_value(dialog_id,&data);
    1 D+ k9 }4 A6 i0 V
  45.          stock_class=data.value.integer;  B. U* }- A& B3 x

  46. . f: D- y) X1 X! j. B6 ~! @9 \- z; n
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    . n3 @5 i0 E5 C: d5 a& a1 n
  48. * G) d( t2 U( U4 @! H: Y
  49.          //定义坐标系" C$ E- J9 ^. S: B
  50.          if(0==stock_class)
    ' p; C" L( [8 p% u
  51.          {
    : S6 O* X3 i3 @
  52.                  uc1601("定义临时坐标系",0);/ I. T. v9 z# n- U. V
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    + t" @; g9 {* C' U! u+ c0 T6 M
  54.          }: w2 W/ D/ R' m( ^9 |  Q1 x1 M

  55. 1 S. ?/ A" R# q$ F
  56.          if(0==count||3!=response)8 |- n. f9 [- M  y& y% z
  57.          {
    / g3 Y+ A# h, H# X9 d
  58.                  uc1601("请选择实体或定义坐标系",1);
    ! r' r. N+ m% H; v2 l" Y! S
  59.          }
    3 c" P1 @& y3 n5 A% v7 A
  60.          else if(3==response)8 t- M3 Y$ _/ W- N
  61.          {2 _' ~( A2 z/ P+ _2 \( Q( O: P: t

  62.   H* y0 u! G4 Z# S1 }
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);# \/ q8 `2 e' ~6 p+ e! S5 |( d
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);6 m4 p* V8 D+ m5 s
  65. # q* Z5 d- Q) g9 L; F# }
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);  Y# M5 P& W4 ^9 i
  67.   l+ k2 U8 i2 m( V
  68.                  stock_size_string(distances,stock_class,stock_size);1 I7 k7 I6 B# f' f5 Z! D$ k- v9 N
  69. 1 X& c! J, n5 Q% K. E
  70.                  data.item_attr=UF_STYLER_VALUE;           8 o% ?% l. E- u  W( w$ x
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    5 Z2 s2 n2 m/ v' {) W& ^6 R2 V
  72.                  data.value.string=stock_size;         
    9 V% n( x& @& E+ t
  73.          ! S4 P2 F7 c8 \7 Q: o" H& G% ]4 x
  74.                  UF_STYLER_set_value(dialog_id,&data);
    6 J. z3 [' I  U3 r
  75.                  UF_OBJ_delete_object(csys_id);2 w5 O* }) J. j( v$ E
  76.          }
    5 l6 h0 K; L- R! H

  77. 4 g9 A; j- c0 h# g" y- _
  78.      UF_terminate ();
    , j2 G0 ?, }( \8 J6 N- [

  79. + J$ _& T1 S- \0 G
  80.     /* Callback acknowledged, do not terminate dialog */* S" s5 }8 u5 Y7 T& D6 `' H
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    ( j$ Y/ `# w  H& _7 T5 A7 w0 \
  82.     2 b3 E3 v+ S5 a5 g! i
  83.     /* or Callback acknowledged, terminate dialog.    */+ p0 K8 v+ l( i2 @% b* k
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */$ m! p; s$ O6 x* b# }4 e/ }" \

  85. 9 u8 G1 a4 b) c( w9 v# `# M
  86. }) U  S& x  x: f/ v& \: y
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了