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

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

  [复制链接]

2015-5-7 21:06:00 3612 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初始化
( m1 \% }/ w" k; ^5 D$ C% ~! W& l6 W. C7 A5 i* m- |
uf_initialize()
3 A5 G, k# x: L/ a9 J; Y8 r4 x
1 _, o1 ^) z, z% U: z* b
上海点团信息科技有限公司,承接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,/ g# y. K( Y9 ?
  2.              void * client_data,
    & I+ S0 U! d* ?" k6 Q
  3.              UF_STYLER_item_value_type_p_t callback_data)
    / a/ v7 ~# Z# M# u0 E& v
  4. {1 ~7 r( U: N- N
  5.         UF_STYLER_item_value_type_t data;
    ' `& |, c7 ~/ ~* C
  6.         int stock_class=0;% S% ~) y4 r5 @4 R8 N5 G( y
  7.         int        count=0;
    9 C, N. O7 t# z
  8.         tag_p_t        objects;
    ' E. C/ V& \# x/ C( {, ]; X; u0 S
  9.         8 M" S1 ^2 U9 J. f% h
  10.         //设置坐标系3 Q" n, I# X, q2 l7 c, ^
  11.         double csys_origin[3]={0.0,0.0,0.0};" R# K$ x) S0 t+ w* m& S
  12.         tag_t matrix_id;1 p1 \+ R3 e! G5 e
  13.         tag_t csys_id ;9 V9 V/ l' Z% c
  14.         int option=15;
    ' g8 \* r. ^6 \5 n0 [
  15.         double csys_matrix[9];# P0 ^" x9 w( Q8 }% E
  16.         char title[40]="定义临时坐标系";2 b3 q; G* S; o' U
  17.        
    1 y& T+ X# a6 _1 N" ]

  18. - L" G6 i. _& L+ V
  19.         //毛坯尺寸
    5 ]3 Q% T. w' `! E
  20.          char stock_size[256];
    ( D) o" c1 Z; Y

  21. ; M; I( {: L$ H) Z) [
  22.          //坐标对齐边界盒
    6 A8 a3 w; q4 }& s
  23.          logical expand=FALSE;                  / v  e+ Z: y8 I- N+ T( u+ a( I
  24.          double min_corner[3];                 5 P; U0 j* s) Y! Z4 ?# x5 J" D
  25.          double directions[3][3];                    U6 x6 _* X3 R- r3 l3 p
  26.          double distances[3];; r) ~' g( v! ?/ Y- L" v$ }/ k" G
  27. 4 r* |) y2 h, L* E6 U( \; `( A
  28.          //坐标系定义对话框返回值: Q5 l) C7 c- f) P6 _
  29.          int response;# t. N7 C9 [+ `  l  |# }$ d3 C
  30. ) v9 m2 n! b% r1 \9 m
  31. " Q$ y, l5 Z* Y3 l
  32.      /* Make sure User Function is available. */  
    ! h" q" ^# Q4 W, `" r4 _: j- a
  33.      if ( UF_initialize() != 0) # Z% a3 s4 [/ o- G6 }
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );" w4 Q; e% A$ i) @9 Z; r
  35. 0 a. N" a: A/ b! `, m. P" k/ l9 G
  36.      /* ---- Enter your callback code here ----- */  _" M& N. _) i6 F
  37.          data.item_attr=UF_STYLER_SELECTION;   0 ]; n# R' g0 N8 t
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   
    # A8 o" ^" N( \
  39.          UF_STYLER_ask_value(dialog_id,&data);    ; H. y+ S/ D- H2 P
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    4 x# U* X+ [" G8 z  n
  41. : [  C/ k9 R: {! C3 U
  42.          data.item_attr=UF_STYLER_VALUE;
    % a) H: x0 I) `  v- Q# O
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    ' X' q7 F2 ^7 T  r
  44.          UF_STYLER_ask_value(dialog_id,&data);; B: D: C  v6 _! M2 e
  45.          stock_class=data.value.integer;& l* K4 S% _  i& q% k

  46. ! M5 a! @. i4 N2 [9 h
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    + s; h' r5 k2 n5 b6 ]3 p& c
  48. & a! Q: o7 \7 R
  49.          //定义坐标系7 U7 L. t, ?3 ?7 w7 ^+ o7 \
  50.          if(0==stock_class)9 ?, Q: m! x( v0 U- G8 |
  51.          {
    * [7 ]7 T& e7 b
  52.                  uc1601("定义临时坐标系",0);
    1 V# p0 M% s: f3 _8 M" u1 t! }
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);5 O! m2 B, @6 b
  54.          }
    , N3 [8 E8 `5 D

  55. : q" V. o0 C) H9 h: X/ J5 g# a. P  ]
  56.          if(0==count||3!=response)
    6 Z  R$ l4 L$ u6 v
  57.          {
    % D0 S$ q" b' `' g6 q9 K
  58.                  uc1601("请选择实体或定义坐标系",1);2 H0 E! S) [2 M" P; [
  59.          }; i$ W. N# C* |. q
  60.          else if(3==response)
    % I: K6 |6 R9 Q. M
  61.          {
    / X; y2 A; z9 x' S: v6 Z$ n
  62. 2 J8 E- k( x$ m3 W+ z$ W
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    ; Y4 Y1 [7 f$ Z7 {* `7 t
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    % }& l+ V% K- r7 e( F1 G
  65. ( j. g6 P7 v/ @' V4 H7 j( m
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    5 }- f$ z! }7 q. Y4 A

  67. - N8 q' c( r$ J5 H; W6 y
  68.                  stock_size_string(distances,stock_class,stock_size);4 Q6 a1 l1 [9 n/ P9 x
  69. ' k- [' ?) v; a
  70.                  data.item_attr=UF_STYLER_VALUE;           0 P7 l+ {1 ^8 }; M
  71.                  data.item_id=ATT_EDT_MAT_DIM;         ; G* f! O& C; M$ [
  72.                  data.value.string=stock_size;         
    * @+ D0 S% A# _& Z0 ^  d
  73.          9 w8 M, T4 y( q6 A0 B+ H0 m
  74.                  UF_STYLER_set_value(dialog_id,&data);  Y, T3 g* b5 [( s; `  z9 ~; [
  75.                  UF_OBJ_delete_object(csys_id);- `$ C; F. Y* z& f' p2 l
  76.          }
    7 ]+ e# Z8 c% K1 ]' o

  77. * l+ K- ]: c/ n# X* P* g" Q8 r
  78.      UF_terminate ();. O) P8 D3 D" c9 ^$ K' T

  79. & c/ [' A" P$ Y' g3 i2 x, V" c5 h& W9 o
  80.     /* Callback acknowledged, do not terminate dialog */
    * c& R7 L5 _+ o5 _8 v6 m
  81.     return (UF_UI_CB_CONTINUE_DIALOG); 3 {( O. U3 W6 d; x5 k
  82.    
    / t: U# ^% i6 M9 L% ~2 h7 Y$ o
  83.     /* or Callback acknowledged, terminate dialog.    */9 N3 E; e# `+ i1 [% A. Q6 `: m
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    & s$ z) L- \4 a: @) \8 |

  85. ( k) s, W$ C6 A3 |8 {
  86. }6 u$ q  c+ E- `* p
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了