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

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

  [复制链接]

2015-5-7 21:06:00 3466 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初始化
' }# d5 i4 G; x/ T& l. y
; t5 r4 D, j% Z5 E# c2 Guf_initialize()
8 |+ L* U: S' O) F
; v% [7 q, u: K- J9 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 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,! e1 ]4 n( T$ v# P: P& @9 G
  2.              void * client_data,
    6 |9 E  u. _! ]! h; `+ o
  3.              UF_STYLER_item_value_type_p_t callback_data)
    , L. {: L1 t' n4 N; V; F2 G1 W; ~
  4. {4 w9 H9 _' t. A- S; E/ A' w# b' j
  5.         UF_STYLER_item_value_type_t data;# N, Z+ c0 ?( }3 S+ n1 P9 W* L
  6.         int stock_class=0;* Q8 z/ W  k$ q+ V, j9 v" M( T
  7.         int        count=0;/ A6 a" O0 w# v% W! ^
  8.         tag_p_t        objects;
    / Y: j3 _! G) c! L0 B; n" j  |& g
  9.         % m7 v( }+ b" v# p; S3 s
  10.         //设置坐标系& D( z6 C; ?& {1 v% k6 v
  11.         double csys_origin[3]={0.0,0.0,0.0};  S! h# R+ T( B9 L6 z( D
  12.         tag_t matrix_id;2 d' m( M* T; ^  X
  13.         tag_t csys_id ;
    ' J" D6 b+ C7 y
  14.         int option=15;& U" r, b" b; B% l
  15.         double csys_matrix[9];) {" b. c  {$ d1 X# \. j  K
  16.         char title[40]="定义临时坐标系";+ {) a' t( q. C- \
  17.        
    / g2 W7 B8 Z$ {3 E

  18. 9 |* |8 X8 R. k0 U9 J3 F* C; C
  19.         //毛坯尺寸
    ( A4 E: u; a; x# I. }1 B$ I, L
  20.          char stock_size[256];2 P; p5 W7 j8 @* j3 g, R# ^  V' c
  21. ! q& ?9 r. u! K3 E7 Q
  22.          //坐标对齐边界盒# X/ E. n6 l/ ?- i6 p, n& s
  23.          logical expand=FALSE;                  
    8 S4 n7 u3 f, p/ c
  24.          double min_corner[3];                
    % [0 B! P4 I4 p3 u. C) {
  25.          double directions[3][3];                  . W' I) o2 P5 a; J: a1 ^
  26.          double distances[3];
    5 i) r1 c3 A- F# p, E

  27. 5 E- b" `& M$ e+ B# M
  28.          //坐标系定义对话框返回值
    3 F0 R5 i) X: @4 j0 e  |9 ]; v! a
  29.          int response;
    $ ]3 F0 R8 q* ~' `) R0 p- h4 L$ N: u
  30. 7 o; @1 V6 l: I1 K

  31. * Q+ e1 c2 b, L
  32.      /* Make sure User Function is available. */  9 f0 b, I% b! w8 w# H* s
  33.      if ( UF_initialize() != 0) 2 o! Z5 {3 G; N- f# f+ s
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    , _8 O* o9 I$ A& U
  35. % ]9 r' S2 [* k  ~2 O
  36.      /* ---- Enter your callback code here ----- */* K, I/ g+ w# }6 p- s
  37.          data.item_attr=UF_STYLER_SELECTION;   ' ^' U$ g+ m( l5 N* ^* [! @9 R
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;     O8 H2 M$ l) m; e/ U
  39.          UF_STYLER_ask_value(dialog_id,&data);    - o7 r) M" c' w! [) V
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);# p( W# j. r6 i/ _( n  N7 G; {
  41. 6 o6 f2 I- m# U$ e6 Y' j. J
  42.          data.item_attr=UF_STYLER_VALUE;9 l; |# x/ D& l+ Z, A% z* ?# n
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    ! F& }  X, U3 @) ]9 L1 \
  44.          UF_STYLER_ask_value(dialog_id,&data);( C. c! ~+ x$ o4 G
  45.          stock_class=data.value.integer;
    . }  H6 [7 N$ `7 i: s2 X' s

  46. / u' c. A. p& r4 Q+ Z
  47.          uc1630(title,&option,csys_matrix,csys_origin);" b1 I/ E/ X: U- ~/ Y8 T
  48. 5 _: Q: [7 \* m3 r+ [( |  _
  49.          //定义坐标系5 k. t4 r8 f: m  p) i1 |, ?( v) E; }! p
  50.          if(0==stock_class); E: ]; `/ M( W
  51.          {1 H% g& m- W0 Z, _
  52.                  uc1601("定义临时坐标系",0);% y! Y  B% o- A9 E5 g9 _/ w  [
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);; ^$ W9 ]4 ]1 \) j' L" W/ i
  54.          }
    ; x/ L5 `! B& ], t# i' a

  55. 0 ~8 \+ S5 \+ T' u2 a2 l/ u
  56.          if(0==count||3!=response)+ M  u# H4 e% U7 M* s* k
  57.          {
    1 t& f" `; b. \1 E
  58.                  uc1601("请选择实体或定义坐标系",1);
    $ [( J! v0 b1 @$ @& v" S7 H
  59.          }  C6 I0 U, A2 ]! U8 G
  60.          else if(3==response)
    7 ]& [9 c1 T8 K6 Z
  61.          {
    . B5 K+ j+ w5 T8 ~) `
  62. 8 C# u' ?3 W% l5 A5 j9 W/ r" n
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);, ~+ c- R) E2 A) c
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);9 e4 q. C  X+ A1 l3 ~4 g
  65. . V" A+ N8 B( K# H
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    / t# s, k4 i2 s6 U. n
  67. 9 c' q: v5 ^* W
  68.                  stock_size_string(distances,stock_class,stock_size);
    . h5 m  ~" V& w: [
  69. * s9 X. P! F7 p# i5 p4 ~1 p- H
  70.                  data.item_attr=UF_STYLER_VALUE;          
    : Q0 e# z0 |4 d6 |# l- q
  71.                  data.item_id=ATT_EDT_MAT_DIM;         : X2 e" t: |  T% ]! `
  72.                  data.value.string=stock_size;         
    8 x4 z# R) ?: N. j1 k0 x
  73.          ' L; a2 c9 M3 p6 u3 y: Y
  74.                  UF_STYLER_set_value(dialog_id,&data);
    7 x6 j  ?: g" f5 O" L4 _" b
  75.                  UF_OBJ_delete_object(csys_id);
    # |: i: _3 m& f
  76.          }  C% L2 f$ X$ O! d+ a( A' F, E

  77. . H  C2 T" O5 y) V: X) d9 R- w! r
  78.      UF_terminate ();
    / a: Y  L3 k( a3 B3 v
  79. ; T9 X" Y. l) l
  80.     /* Callback acknowledged, do not terminate dialog */
    ' I  i; @8 P/ V/ f  Q
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    * @6 J$ @: D' T* e" v. a, \9 G- z8 p
  82.     2 D1 U0 R- \8 D) B6 L4 [) h9 K. f) k
  83.     /* or Callback acknowledged, terminate dialog.    */
    + w& e9 F& Q  J# t$ @3 ~5 d
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    ( j( E" g4 i2 z" f; Z
  85. 6 E2 V- B2 p$ Q$ z+ j! @
  86. }
    2 U$ O/ e  w5 e& ^4 O3 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二次开发专题模块培训报名开始啦

    我知道了