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

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

  [复制链接]

2015-5-7 21:06:00 3692 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初始化
' Z4 V" K  u" r5 u) s+ N' C; c; S
2 _; i8 \' b/ Z, {2 Juf_initialize()0 w' k6 ~$ l9 g4 O

- N5 s5 O* Z$ t
上海点团信息科技有限公司,承接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,
    / J) t3 y9 E6 m3 v
  2.              void * client_data,
    1 s6 @. ^' I, y, _0 M2 j
  3.              UF_STYLER_item_value_type_p_t callback_data)
    3 k2 C) U: m. K: y9 h% W& F
  4. {
    1 L) L. P/ q+ t& n% O0 D/ ]
  5.         UF_STYLER_item_value_type_t data;* I, P( l' w3 J) c% e. z* \
  6.         int stock_class=0;
    9 G) ~9 n5 p  n0 c" `7 i1 ^
  7.         int        count=0;- S0 Z8 e0 C' j8 @/ _
  8.         tag_p_t        objects;
    6 p" m( S! V1 G2 @
  9.        
    ) i; i5 w0 {8 ?
  10.         //设置坐标系
    ! c  G- t0 \9 b$ r9 h5 }$ K2 p* B( V  f8 r
  11.         double csys_origin[3]={0.0,0.0,0.0};% T0 T8 ?8 e- T: N
  12.         tag_t matrix_id;9 g. y$ d- o9 x9 ?# K, c7 Z
  13.         tag_t csys_id ;
    ! R# c. k0 V, a8 i1 ~8 }
  14.         int option=15;
    5 ]/ e& [# |5 M& g6 S8 n
  15.         double csys_matrix[9];
    $ r0 I; x8 x3 ~, j" R* K: s( }
  16.         char title[40]="定义临时坐标系";
    : b1 \' J" m% W2 F' o. K6 l
  17.         4 T3 _) i8 W9 z# J9 l& |

  18. 2 W$ j! A; g  r# B
  19.         //毛坯尺寸
    # G4 {* B. d0 {2 t
  20.          char stock_size[256];. \) K. U% s# M- o

  21. + @* c3 U" A% b& m9 d8 a4 a
  22.          //坐标对齐边界盒& i5 a0 @) U2 V7 V5 d9 X3 }
  23.          logical expand=FALSE;                  
    ; i- L1 e! D$ d5 t. G) m1 s
  24.          double min_corner[3];                
    ! M0 l: W; e6 a2 ?
  25.          double directions[3][3];                  $ ~2 R: [8 k9 }( q# L& U: {+ C
  26.          double distances[3];
    6 F6 y: g5 C  j+ z( K

  27. + S, [- M& r$ I) p# i! Q( r0 k, C
  28.          //坐标系定义对话框返回值1 [- z: p. z" @, I# N# M  V
  29.          int response;  Z2 z! T( }4 f

  30. 0 E6 d+ ~" c* T

  31. ) Q- q5 V5 I2 e7 o. X. l1 r
  32.      /* Make sure User Function is available. */  3 N1 @3 C6 n( w! [% q
  33.      if ( UF_initialize() != 0) 4 A3 f! u; q9 f, N' c
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );& ?8 p- H# d/ t

  35. 5 T' E, X6 T/ ^
  36.      /* ---- Enter your callback code here ----- */6 ?& U0 P: C4 T9 G. ]6 m  p
  37.          data.item_attr=UF_STYLER_SELECTION;   
    9 |: W, N' i5 Z, [5 D
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   + m% D% y  k7 X3 Y$ `0 m: x' c: q, @
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    # j2 ~: T. `7 c0 }# G; [
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    ' {7 K' }+ x( t: p, u

  41. 3 V& \/ Y2 s+ b  y; t
  42.          data.item_attr=UF_STYLER_VALUE;
    / l! w/ L4 N. k5 |4 ~, ^
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    . C2 e# z$ ^- \4 z7 k6 [1 F+ c
  44.          UF_STYLER_ask_value(dialog_id,&data);
    1 r8 f) o1 M+ g1 s4 |: G3 n
  45.          stock_class=data.value.integer;
    * c- i- J+ c+ s1 {
  46. & q. V& _/ ?( J( ^/ u% B' w
  47.          uc1630(title,&option,csys_matrix,csys_origin);, s) \6 G* j& {

  48. ) m" e: a- k3 w* q
  49.          //定义坐标系
    - ^/ U: q9 O6 m  Q' I( `; T
  50.          if(0==stock_class)! n* S- C; s1 O- T# S& H7 u+ O9 U/ E
  51.          {
    & I  c: A! ~* d, d' w0 w0 l/ v+ S
  52.                  uc1601("定义临时坐标系",0);2 G8 \7 T- Z( H
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    0 I* b# p8 Y8 m1 _2 p! Q8 ?5 A
  54.          }1 C) D4 J1 c! d4 B! }
  55. " ~+ `9 V2 O7 b7 ]6 s
  56.          if(0==count||3!=response)( ~! |- L/ S! _5 p$ V) x
  57.          {
      O/ U3 d2 R; T- U9 c4 M3 H
  58.                  uc1601("请选择实体或定义坐标系",1);: e0 \( ]3 u4 L% L5 Y) @
  59.          }0 K2 B) I- i! ]$ s- z1 s
  60.          else if(3==response)  K& z( ~% V/ |/ P) k8 S
  61.          {' X- ^8 G9 U; c* z8 u! W" {
  62. $ r: A  v6 m  K; t  e% V- Q9 f
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);  q3 a/ ~1 h1 E; b& \
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    : z! L7 {3 N3 }5 D
  65. ; ~) I; B8 m. F7 }# p0 Z! w
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);; Z# l* M8 ]9 W. h

  67. 0 N9 y. n8 O$ F# Q, Y
  68.                  stock_size_string(distances,stock_class,stock_size);
    5 @' P- u$ o: U0 H

  69. % |5 j7 H% ?7 N( L, }
  70.                  data.item_attr=UF_STYLER_VALUE;          
    : |) S! V. m+ \% `* ^) c# X8 ^, e
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    8 I" d$ a; X3 E3 t6 i/ d
  72.                  data.value.string=stock_size;         8 |) X  x$ w+ n4 k+ E5 D9 x) u9 u
  73.          
    : Q+ N% @4 u* P& G; W
  74.                  UF_STYLER_set_value(dialog_id,&data);
    - B2 ]# ?" U- j" u) `, Q
  75.                  UF_OBJ_delete_object(csys_id);
    ) _0 t7 p. Z& [* u5 ]# _0 ?1 q* D
  76.          }! p  L2 F& M. Q1 W& S) E

  77. ( c, Z- h! h9 [4 `* V. T: [7 g8 h& U3 D
  78.      UF_terminate ();% a7 a  E. C9 F# \5 ~* P5 {

  79. ! e: x5 x( _  R# b1 M# [
  80.     /* Callback acknowledged, do not terminate dialog */
    ; i/ \' v0 S% w3 h$ b" h" E# f  g1 [
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    / x- p2 g# Q. S; ~; T0 B
  82.    
    & \% D8 S8 _! p0 U4 ]: b
  83.     /* or Callback acknowledged, terminate dialog.    */6 ~! Z* n: N3 z0 \  k3 `; y' u
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    5 I! v; G" F- W$ o- ~& g

  85. 7 D2 J* b. F# W( {3 z% S; k' T, m
  86. }9 M, j; @# f" C% j" ?8 Z
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了