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

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

  [复制链接]

2015-5-7 21:06:00 3800 6

7

主题

58

回帖

866

积分

高级会员

积分
866
发表于 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.doteam.tech
回复

使用道具 举报

全部回复7

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82168
QQ
发表于 2015-5-6 13:54:34 | 显示全部楼层
有没有加 ufun初始化
+ B* z* o8 S. o& T
' n0 ~3 @. }/ D0 kuf_initialize()
8 h2 ~& s0 `- H' g, d% O  Q& u5 b. ]3 E# O% [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
 楼主| 发表于 2015-5-6 17:27:30 | 显示全部楼层
程序里加了,这行代码上下的都执行了,就是这行没执行
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
 楼主| 发表于 2015-5-6 17:35:40 | 显示全部楼层
  1. int ATT_EDT_CUSTOM_CAL ( int dialog_id,
    " v9 }! n* f) Y( o7 [9 R
  2.              void * client_data,2 R, c  W4 q4 M4 ~- k/ X
  3.              UF_STYLER_item_value_type_p_t callback_data)
    1 p4 w* {! O7 C4 R& S
  4. {
    ( y$ E5 J/ J' ]' h% r
  5.         UF_STYLER_item_value_type_t data;( K" _$ }# x8 ]
  6.         int stock_class=0;
    3 d& B3 m" [& x% T* v4 _
  7.         int        count=0;' q( K' M2 Q0 T' n
  8.         tag_p_t        objects;
    3 g' U* g& L+ v
  9.         . M" l& n2 Q" D" A6 x; T) @. s
  10.         //设置坐标系
    4 |$ h* m3 D$ V; b
  11.         double csys_origin[3]={0.0,0.0,0.0};
    / H# P7 E& w8 m  T3 i' E& b
  12.         tag_t matrix_id;# {, \, v7 e/ k
  13.         tag_t csys_id ;
    % q2 t( T6 @' S+ G' h/ r6 |( k
  14.         int option=15;  }* R' e; |& r7 |  g1 v
  15.         double csys_matrix[9];
    2 `% E) Q$ ?" G  @
  16.         char title[40]="定义临时坐标系";
    8 ]( R, y( D2 y* Y
  17.         " c8 S" l& ^6 n+ c& W. L
  18. - n% B/ [) y8 u/ U- H
  19.         //毛坯尺寸. k! d" F$ \  ^. o4 I, o5 L, Z
  20.          char stock_size[256];
    , r7 @! n! @) O# D* ?
  21. / A& m: o: ?' [" {
  22.          //坐标对齐边界盒
    & W9 _0 N, @; ?5 m; {
  23.          logical expand=FALSE;                  
    2 w, E+ g. W5 X- j  g
  24.          double min_corner[3];                 ( W6 w& |; Q  g+ ~- m
  25.          double directions[3][3];                  0 h5 K5 @; k2 U8 p  B
  26.          double distances[3];5 W. n. u4 f, k# B: X! S

  27. 3 A2 x1 s" [5 H& y, Y4 v
  28.          //坐标系定义对话框返回值) `7 b! |  w3 y' F- b/ p
  29.          int response;. j$ P. d7 q2 u1 g0 u* w' I$ j) e
  30. 2 T/ T% d: H6 |& h  v
  31. $ |& a0 r3 i# k' P
  32.      /* Make sure User Function is available. */  
    ! Z  P2 Q* K" I* T! h7 G, b
  33.      if ( UF_initialize() != 0) , g$ c% ^' ^$ o* x$ g+ Q: k" ]
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );4 E) p, P8 c9 ?& ~* L

  35.   m: V( b# G8 i, [* g) L
  36.      /* ---- Enter your callback code here ----- */
    ( @1 j( C" A, a# c, c6 W9 p
  37.          data.item_attr=UF_STYLER_SELECTION;   " a% J  w, O# h# h( c4 |) N: z
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   
      I7 ^. M1 {0 q+ S* o" h
  39.          UF_STYLER_ask_value(dialog_id,&data);    ! S. y% I8 I) n2 [* \( R9 ?: _6 N
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);( ?/ R. Q% L+ \* ?
  41. ; j7 v1 b) [+ h/ g( ^( ?9 A/ S& a
  42.          data.item_attr=UF_STYLER_VALUE;
    " {! T, r* j; w% J( R: C
  43.          data.item_id=ATT_EDT_STOCK_CLASS;0 V0 T; S6 I; s
  44.          UF_STYLER_ask_value(dialog_id,&data);' S2 P4 J" \0 ~1 h( _. L/ p9 i; C
  45.          stock_class=data.value.integer;
    " N" y4 J6 P% U  `( ?* B

  46. - I5 C- {: c% `" F1 `. l
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    6 V) b+ b: ^# ^/ }
  48. ' ]" n5 r. v" V7 S, V
  49.          //定义坐标系' y5 H. v( h/ Q3 v/ k
  50.          if(0==stock_class)
    5 O0 v; H# i6 h, t. B# J
  51.          {3 I6 j: U3 E, Q. G- B: X' l
  52.                  uc1601("定义临时坐标系",0);
    1 w8 M4 i. z( t5 s( O% Q, ]
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);' p5 s0 q# h& Y4 O/ D! M6 Z
  54.          }
    8 s: a: v: s) ?( n# B$ I1 t
  55. ) A$ `$ N) |3 j! x5 W2 U
  56.          if(0==count||3!=response)
    8 b- @: ?( ?: v# e& \. t
  57.          {! ~" Q5 R/ T, f% P; P
  58.                  uc1601("请选择实体或定义坐标系",1);
    8 ]" C( ?5 r( m3 w6 k+ @1 ?! `
  59.          }
    + o7 o3 }' L$ x, _
  60.          else if(3==response)
    ! y& u* U/ C5 W6 }; w
  61.          {- y- Y, u+ i" H4 X3 S; i7 ]; v# W1 c2 {
  62. 4 G. {! a* x5 }) |# c4 U; o# t: Q
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    + ?' p4 n' d- U: D
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    " D8 a# f/ P" X/ e& M* d
  65. ( l% l; J7 n% u7 E/ d9 C0 T- L
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);3 {! f( M- n5 u

  67. ( f; C5 U( R# C6 Y2 r
  68.                  stock_size_string(distances,stock_class,stock_size);! z+ u8 }: @( h7 C* H" D  C8 k

  69. , n6 ~# w% f2 x) w
  70.                  data.item_attr=UF_STYLER_VALUE;          
    2 h  z' E$ a" B: H' K
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    . e& @! n- A$ q
  72.                  data.value.string=stock_size;         
    4 l3 }* W4 G0 W
  73.          
    . G$ ~2 R; z  ?
  74.                  UF_STYLER_set_value(dialog_id,&data);' `" K+ P% C) H7 Y' C( b, g. L
  75.                  UF_OBJ_delete_object(csys_id);  w9 @. r4 z: T8 T' @; Y6 a, C9 R4 E8 t
  76.          }
    # X) d+ d( n& L4 w3 R7 r5 n  [( E

  77. $ _! N, o& Z7 P6 ]9 Z
  78.      UF_terminate ();
    & ^1 G+ `- K4 p7 w. w
  79. 6 C0 I: C5 a  O3 [) ?
  80.     /* Callback acknowledged, do not terminate dialog */
    " T( T; a8 m$ S
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    3 B! B) ]' q, T6 g4 ]; q9 @1 a
  82.    
    0 y9 ~; C+ l: R8 M3 w5 K# M+ `$ s
  83.     /* or Callback acknowledged, terminate dialog.    */
    : c- e$ H9 j* r6 u0 n' A
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               *// Z+ M! u. \7 ]0 c
  85. : R, b8 F  `4 r
  86. }
    5 t+ P) U. |/ j; R0 c2 W' |
复制代码
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
 楼主| 发表于 2015-5-6 19:54:36 来自手机 | 显示全部楼层
路过的大神指点一下啊,这个问题折腾了我一个多星期了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
 楼主| 发表于 2015-5-7 11:47:17 来自手机 | 显示全部楼层
有办法解决吗?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
 楼主| 发表于 2015-5-7 21:06:00 | 显示全部楼层
谢谢你ypcopy,我刚刚找到解决办法,已经搞出来了,就是把对话框的那个按钮点上创建对话框,对应的头文件更新了一下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了