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

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

  [复制链接]

2015-5-7 21:06:00 3630 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初始化0 N- n6 R- N  F; y
/ ~: V: x8 ^, F, B6 B' m
uf_initialize()
, o  X4 @: N8 w3 k: [' ]* @7 B% }! ~1 d+ U) I
上海点团信息科技有限公司,承接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,
    / O& R# t# q' G
  2.              void * client_data,
    % M! A+ p& x1 t7 W; D- Y1 |2 M
  3.              UF_STYLER_item_value_type_p_t callback_data)
    2 P/ R8 b0 W+ ?1 F' E
  4. {1 }! x: k& l: J) e
  5.         UF_STYLER_item_value_type_t data;" A1 {2 \; N  |) Y  N9 R* H6 b6 z0 }
  6.         int stock_class=0;: b# z8 o9 @# c3 H0 [+ q8 K
  7.         int        count=0;0 f5 l. z! z2 x; d  L
  8.         tag_p_t        objects;
    " U3 E8 g" j5 m% q- i+ f, x
  9.         8 ]8 J3 r2 R  I2 X8 W
  10.         //设置坐标系
    * ?' Q/ Z+ X& F2 n
  11.         double csys_origin[3]={0.0,0.0,0.0};5 e+ Q9 d1 U( w. m$ O  I
  12.         tag_t matrix_id;4 W+ j) L& f% X: x1 q+ i
  13.         tag_t csys_id ;) _: }1 o0 C2 g4 ~9 B- Y
  14.         int option=15;
    " D6 B- q. K0 E5 ^3 F
  15.         double csys_matrix[9];
    1 C  Q5 L! F4 e8 i
  16.         char title[40]="定义临时坐标系";8 p. w2 i. k6 `( Q7 i, h/ J
  17.         * i! t6 u& D0 g) q$ W! V* j

  18. 7 ^+ e" w7 z0 I6 j0 [
  19.         //毛坯尺寸
    * h7 S7 p7 J0 s7 f% W; ^# o7 d' u; o
  20.          char stock_size[256];
    1 [6 Y+ T* {: f( _/ o

  21. / d7 x0 D1 w/ H- o; P& \
  22.          //坐标对齐边界盒
    9 S9 P. ~8 F5 j& h% T
  23.          logical expand=FALSE;                  
    9 {7 t( A1 B4 B* U  d9 r+ W3 S
  24.          double min_corner[3];                
    ; E6 ], \' H) h
  25.          double directions[3][3];                  
    ! Y( N! R( T. w, K+ l' V- I- t
  26.          double distances[3];+ ^6 m* I( |7 ], p6 P5 P

  27. 6 U; P1 g) Y: c& y' g% s5 ?3 N
  28.          //坐标系定义对话框返回值
    1 ^  K2 X1 N* f( Z' [
  29.          int response;' x& V- r  F& h3 o

  30. # ~  U5 ?& `  g  `
  31. ' s# f4 v8 K) G/ M+ d8 f) Z
  32.      /* Make sure User Function is available. */  2 q+ g- X6 p0 N8 x. O, V! R/ |
  33.      if ( UF_initialize() != 0)
    % H) @% L5 y) p1 C1 u) W: c
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );: R: [8 c3 l. W! ^0 @* y
  35. ! o& E. n2 m% n. W
  36.      /* ---- Enter your callback code here ----- */2 K" J6 ]6 Y  U" y. F
  37.          data.item_attr=UF_STYLER_SELECTION;   
      F" |7 T4 b& F5 \4 h$ v
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   5 E6 b4 e4 v9 B! {
  39.          UF_STYLER_ask_value(dialog_id,&data);    5 l8 h( _+ C) w0 E! j
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    2 {) |' e4 {1 N+ i9 r0 D% O6 G- [

  41. ! U6 j" |, j8 v1 d
  42.          data.item_attr=UF_STYLER_VALUE;
      c+ g6 N! L7 a, \' ~, i8 o6 P
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    ( Q) Z4 q" Y1 b; Z: |# k7 H9 f
  44.          UF_STYLER_ask_value(dialog_id,&data);- E9 _5 t/ p1 R4 ]) U2 G
  45.          stock_class=data.value.integer;7 S) T; u9 z( T$ r

  46. $ |1 p) e. H: K& Y9 W' e
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    7 _( R# ]: C9 `" S5 _. F. O

  48. ' p+ |! L8 ^5 @8 B9 F3 g, o
  49.          //定义坐标系
    ! v% W9 `9 ~  }; D8 i4 s
  50.          if(0==stock_class); N6 P" V" Q& A: X  ^: J% Y
  51.          {
    0 |: f9 U& i! G  j6 r/ T+ d, A" q: y
  52.                  uc1601("定义临时坐标系",0);
    % Q$ ]& m0 O" v
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    3 e& d0 r: d0 f$ q1 h; B1 t
  54.          }
    3 W$ A% @/ T, O" }2 C/ t# p3 i
  55. + B, K' l% [; p# m7 V% l0 Z
  56.          if(0==count||3!=response)9 `$ A  g6 ~+ F; y" s' V
  57.          {4 Z- u4 e$ o# x, [
  58.                  uc1601("请选择实体或定义坐标系",1);
    ! D9 D0 n% |! Y; x# g8 H" p
  59.          }7 A$ B1 V/ n% V" X
  60.          else if(3==response)
    . T. m9 A( b: a& u( T* ~; f3 C
  61.          {
    ( f; G& c2 Y) X0 R- |  N8 s% w
  62.   z& [) V2 H1 g" n* H: \& }1 l
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    ) g' G- v0 N0 V
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    ! D% ]8 _" l: \6 D

  65. ! H2 V; U+ D) e0 M# p
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);5 @# {# ~( a# B& T* r5 U) D

  67. ; A9 S  }$ D6 q$ w. m8 h
  68.                  stock_size_string(distances,stock_class,stock_size);
    0 I* E* X) i: Y) m5 [  f6 a
  69. + U5 q7 a7 h( |( A1 H
  70.                  data.item_attr=UF_STYLER_VALUE;          
    8 M. K  B  q' ~
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    , N# K  h$ B' T8 ]1 |
  72.                  data.value.string=stock_size;         
    7 s9 b/ M- j! ?, D
  73.          
    , [% y1 d1 C1 l. `. ]( e( t1 ]
  74.                  UF_STYLER_set_value(dialog_id,&data);5 D: P& H/ K  E- X6 G7 F) c# a/ f: i
  75.                  UF_OBJ_delete_object(csys_id);% X# W$ f5 A* y6 H* a/ ?# T  z! h
  76.          }
    ! {2 D- l0 d: ?0 U: c, H
  77. + z: S7 G9 r5 m- f. j3 |  n( l9 b5 v4 X
  78.      UF_terminate ();0 p* j: Z! D. y
  79. . H6 o, \! X) u7 I$ _% e
  80.     /* Callback acknowledged, do not terminate dialog */% P8 {/ v6 O( g& L% D0 j
  81.     return (UF_UI_CB_CONTINUE_DIALOG); $ D* K' i* C% [( K
  82.    
    2 K& b5 ^" D, `- V. _
  83.     /* or Callback acknowledged, terminate dialog.    */  D$ }; i0 N# u' Y5 a0 i5 w
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */; C1 E- o% o" W8 J- X0 V
  85. ( P- x- f- m. @7 s% K8 v) D. L
  86. }
    ; e1 {* a8 _/ V0 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二次开发专题模块培训报名开始啦

    我知道了