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

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

  [复制链接]

2015-5-7 21:06:00 3628 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初始化$ P1 W" E! ?# [3 W, f7 Z; u: a
; a2 t3 n7 [6 m9 E. P
uf_initialize()
5 x/ c% b) `' F* J( u
* n8 D) g( H0 w: 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,
    8 n# ^  |# P/ C( }4 T+ m: {
  2.              void * client_data,
    $ D5 {2 \* G( v0 ~
  3.              UF_STYLER_item_value_type_p_t callback_data)9 C" K0 l) H9 n( N" p% f5 W
  4. {0 ~* N# `/ j2 {' x* Q
  5.         UF_STYLER_item_value_type_t data;
    ( u* l. ^! X8 O" }8 R8 k7 _/ W
  6.         int stock_class=0;4 L: P- i' u& D
  7.         int        count=0;  T! k; V3 ], W" @( d
  8.         tag_p_t        objects;( S2 J' ^2 g" F+ t- P3 Q
  9.        
    4 S* \4 s" x. f5 Z4 {
  10.         //设置坐标系
    % m5 ?2 G+ B) y% a  j* H$ x
  11.         double csys_origin[3]={0.0,0.0,0.0};1 _6 v4 e! |/ }2 r. T" {6 _
  12.         tag_t matrix_id;
    ; V; C% n$ O3 K" y
  13.         tag_t csys_id ;
    " r* U: X. }' p. i
  14.         int option=15;4 b+ @* t% P* b3 }/ p% d
  15.         double csys_matrix[9];/ ]% _. I0 `9 K
  16.         char title[40]="定义临时坐标系";
    * g% M# D( O5 O' \" R/ U
  17.        
    6 ]! ]% f, ~# n+ d* z
  18. % S7 Y3 F0 o( }: s; I
  19.         //毛坯尺寸9 z' a& J$ @" f' @1 G/ S% {
  20.          char stock_size[256];$ F- }& k, M# s. O% O
  21. 1 b* _! G" @7 C# {5 e# G
  22.          //坐标对齐边界盒; S" ]0 E& _( n5 E. U
  23.          logical expand=FALSE;                  2 Z; j' x! ?) @7 g% b$ ^
  24.          double min_corner[3];                
    2 C6 q/ U+ j3 U2 W! k/ R4 S0 n
  25.          double directions[3][3];                  2 a! p7 n! P+ s, k4 \  I) S
  26.          double distances[3];, v+ i! K0 N4 P
  27. & Y$ `, |& s, j5 A# s5 X  B& n  B
  28.          //坐标系定义对话框返回值
    ) v# S$ `) v) `6 [* o, {+ Z, S9 y
  29.          int response;6 G  w: \0 q$ J) E' T+ K
  30. $ z% _% O& C6 R! C; }# Z* f
  31. 2 e5 w1 _5 z- g, B
  32.      /* Make sure User Function is available. */  
    ' I: L+ ^! e( x
  33.      if ( UF_initialize() != 0) ( Q- Q6 M5 U) m( H& s/ `. M: H
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );9 u2 N- g. `1 x6 r3 |9 g: T) ^

  35. 8 @; x- @$ H% S8 j
  36.      /* ---- Enter your callback code here ----- */$ W' m8 h, T3 [5 p5 I7 x$ J- u
  37.          data.item_attr=UF_STYLER_SELECTION;   
    : z7 |' L" Z0 C, P
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   , e4 x& [( ?4 Q4 U
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    & e* e' u, G4 d# @9 [( \4 N! b( t
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);  D/ T+ `8 v- M- h2 H. k1 B

  41. / B" z& W' q& s" K' E& r9 D+ Z% u
  42.          data.item_attr=UF_STYLER_VALUE;" k% l- }9 L% N/ j  A0 w
  43.          data.item_id=ATT_EDT_STOCK_CLASS;: |" O& {! I3 Q! n6 C. ^6 R
  44.          UF_STYLER_ask_value(dialog_id,&data);( I. }$ H- @, _4 D; Q
  45.          stock_class=data.value.integer;
    8 H2 j4 y% S$ d- m3 ^7 k

  46. : m% R) \7 e4 g. q) P9 R
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    9 A, B! `: x8 n0 |( [/ _/ Z* a, q2 n

  48. ! R  H9 y: @. ?& x% w0 k
  49.          //定义坐标系
    1 q0 C6 R( M* f1 Y0 Y, I
  50.          if(0==stock_class)$ V4 ^1 d# s$ y+ b' ]+ F
  51.          {( b: u* S% Y0 Z: K, E1 ?
  52.                  uc1601("定义临时坐标系",0);% E0 M" P" S$ b& Q0 f2 i) d: J
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);: W+ f6 M/ r, u% R8 x" M! S/ F, w
  54.          }( b" n' ?8 x3 f$ {6 C

  55. ( L/ I5 J* Z; |3 x
  56.          if(0==count||3!=response)+ ^6 u' Q8 z) j7 d! K! r  _
  57.          {3 X2 \0 ?. m& |; U, W+ Y* v
  58.                  uc1601("请选择实体或定义坐标系",1);! p& C8 e! B3 a+ g7 t- r
  59.          }8 T4 u5 c! ]1 F7 z% }- _4 s
  60.          else if(3==response)
    7 R! [0 P: d* \' {
  61.          {
    - C, N' N0 W+ K) |) k

  62. ; ~$ k- I/ Y) H: \( n: D$ C
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);3 a+ `. z" F  v! C0 o$ O/ v8 Q( c! E
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    * y8 h: w/ ]' ]+ x% i& e
  65. % G& w% f0 @+ d% q7 M# w
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);* n; L8 W% i/ m% T& o3 m& S

  67. ; c1 p  X- w8 U5 t+ ^8 f: A# q
  68.                  stock_size_string(distances,stock_class,stock_size);
    / X- M' q: C) }+ n
  69. % v( u* ~5 d6 `  r: s2 H- E. L& a
  70.                  data.item_attr=UF_STYLER_VALUE;          
      V( g! ?3 j3 }/ M7 T
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    - F- S( _# T# n; G9 y9 E8 U
  72.                  data.value.string=stock_size;         
    6 X+ ?5 L6 c; B8 J( `' [1 P, I' b
  73.          / D  a. h( R4 D' X. R& g
  74.                  UF_STYLER_set_value(dialog_id,&data);! k* p( e; _0 }1 u* o# L2 Z! z1 Y
  75.                  UF_OBJ_delete_object(csys_id);+ S3 V  b/ Y, F; H9 Z
  76.          }
    9 q' M2 @( M2 F  w. j4 S1 z9 J& ^

  77. . Q9 G' p% ~  V: I4 ^" a( k
  78.      UF_terminate ();. ^8 F2 h2 G1 L0 }8 H+ h0 M4 \

  79. ( j5 U. q  ?. z* F9 ]0 p7 r; M
  80.     /* Callback acknowledged, do not terminate dialog */
    ; N+ a+ F% h5 A& C# R" C
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    + G( S5 ^% q5 i" Q- S( m5 e
  82.     , d( B9 K7 _# B- [& e
  83.     /* or Callback acknowledged, terminate dialog.    */
      R. d* V1 R0 i3 H" C
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
      w5 W1 C6 Y3 k' H( o

  85. & C% _# c$ V4 {& X. Z
  86. }" Z" E6 {. S/ }' Y
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了