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

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

  [复制链接]

2015-5-7 21:06:00 3581 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初始化
5 t! M! ~9 m* d- H) ^4 H% n
8 O- d$ k3 Q* \4 m& i6 Kuf_initialize()4 c; E! }% t# x* q. }1 D# O* H7 t
( q0 Z, Q+ W: p9 u$ x
上海点团信息科技有限公司,承接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,- E. l2 s4 _  p8 G; r( m1 [( n1 V+ I
  2.              void * client_data,
    ( W4 q* _  \9 ~0 v& C6 f! z1 @) c
  3.              UF_STYLER_item_value_type_p_t callback_data)
    & C7 Z! h0 F% h8 c7 \
  4. {
    ) V. z7 l8 s! @7 ?) v8 a. o
  5.         UF_STYLER_item_value_type_t data;
    , a1 c3 j3 k" w$ a4 x
  6.         int stock_class=0;
    - Q  ]* `8 J. Z7 F) D! ~
  7.         int        count=0;7 S/ }/ }/ v8 Y) o0 T9 K5 s( c! ^
  8.         tag_p_t        objects;) r9 p' a5 k( g5 x6 i+ Z" H& L% e) Y
  9.        
    # g$ p& I) z9 W0 X4 q
  10.         //设置坐标系' a! g/ G! K+ T2 \7 K1 }2 j
  11.         double csys_origin[3]={0.0,0.0,0.0};
    * p, \) R# C3 V
  12.         tag_t matrix_id;6 e1 b/ c1 C* j; y
  13.         tag_t csys_id ;
    / I9 W. A: ^' l0 ]' O1 \0 ?  ~
  14.         int option=15;
    % n$ W9 ]# C' ~* T, l
  15.         double csys_matrix[9];2 B" a# @0 d$ r- q
  16.         char title[40]="定义临时坐标系";& _/ u" X6 k0 H6 j
  17.        
    # ^6 n' W& d7 [6 G

  18. $ t, I/ n& ~$ @; r
  19.         //毛坯尺寸
    ' x7 Q/ l. t; w3 L
  20.          char stock_size[256];
    # {5 ]1 S& q, [9 I- p

  21. $ W$ b2 f* x; T6 |+ i+ x
  22.          //坐标对齐边界盒
    * Z" S2 B) X! F) m# g& `5 d
  23.          logical expand=FALSE;                  
    - L, k" T/ y- r. `% F
  24.          double min_corner[3];                
    5 n/ z1 k: w6 F  A& [) U
  25.          double directions[3][3];                  
    3 X5 [  _$ n! @+ \( f1 C3 T( e
  26.          double distances[3];: d5 `0 f) O: K0 |1 S
  27. , r1 q) q8 T* P$ D6 x, i
  28.          //坐标系定义对话框返回值$ n  p. t6 Q' g2 z
  29.          int response;, ]$ K/ F+ e7 r- k, N' n/ A6 {

  30. - B0 T1 B! J* g1 b4 ?8 E/ w

  31. * k9 E  w* J& |' }7 p; f
  32.      /* Make sure User Function is available. */  : z3 m: T; T% a+ o7 F
  33.      if ( UF_initialize() != 0)
    7 w- T! N9 i2 P
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );6 e1 F" m9 T& A  q5 S$ P& ^# }

  35. : F6 ~. _  z. P) ?9 q% S) C
  36.      /* ---- Enter your callback code here ----- */
    , m4 o# B7 y5 A! n
  37.          data.item_attr=UF_STYLER_SELECTION;   
    ; J4 }9 A8 _. |/ q
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   $ ~: J- }* p- \4 h6 R  N5 k- A
  39.          UF_STYLER_ask_value(dialog_id,&data);    + ?' W9 h- k8 V
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    2 e1 D4 S) k9 w/ N6 }

  41. * O- x/ w: I0 m9 y9 _7 o: l6 u
  42.          data.item_attr=UF_STYLER_VALUE;
    1 D  n$ U- ]4 @, d6 Q/ w/ L
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    # b2 `2 z8 a) J% u4 Z. z
  44.          UF_STYLER_ask_value(dialog_id,&data);
    ' f1 ?$ F2 w' l; {) g* t
  45.          stock_class=data.value.integer;
    8 j. |) _1 j2 S$ Q/ K( ?" r: M0 s
  46. ! W8 g2 F) H2 O2 g$ U; _6 Q' o
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    ; p4 J1 w; z9 ^' G9 l& g; x, n

  48. & H5 r8 o# }4 U
  49.          //定义坐标系! F+ @1 W' @/ e: O; Q( ^. M
  50.          if(0==stock_class)* o& ~, x& _- B+ p. g
  51.          {$ p/ A! D& B$ r
  52.                  uc1601("定义临时坐标系",0);7 a+ O" K! i9 Q! F
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);4 B) O; O0 s. y9 r3 A, a' d4 S
  54.          }+ }! r- n1 P1 h. Q! u: \

  55. ; R5 |6 \8 f& E/ _
  56.          if(0==count||3!=response)9 a4 Y/ V3 q+ t* N# V: E
  57.          {- g: A% a" Y% P0 @3 ?4 ~
  58.                  uc1601("请选择实体或定义坐标系",1);' H' F* I+ W' g. V* g: o) j
  59.          }) F' H  w7 d5 s; Z" c! W% j3 X
  60.          else if(3==response)% Y! X& i5 k, y* L) c* N: ?
  61.          {$ J* k7 n8 ^) [" a" ^; @, L
  62. " O  v7 g# E2 F. _' s1 u/ G- [/ |
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);  J  w+ g+ N. J& \
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);$ S+ g9 V! f1 }5 ^( n  c9 ]
  65. 2 l7 Q5 T1 e/ \. E- Z
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    - \: ~$ G, y/ L( l% ^

  67. 1 |2 U( O& ]2 }) B% Z3 Y: @
  68.                  stock_size_string(distances,stock_class,stock_size);3 z; V- C% g7 L
  69. # F7 O; k' z" d! A+ H+ w
  70.                  data.item_attr=UF_STYLER_VALUE;           & i+ ]% ^4 q; l) N2 P" Z3 L
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    + w1 Q, O8 I2 P' h% }' ~& Z  S+ l
  72.                  data.value.string=stock_size;         
    % t# F' }9 e3 G2 j
  73.          ) e+ i: Y! V. d, z2 G0 ?
  74.                  UF_STYLER_set_value(dialog_id,&data);8 L0 D0 d# L4 H5 j8 `4 |/ o/ J9 l$ O; ^
  75.                  UF_OBJ_delete_object(csys_id);, R0 F3 D% D% G2 d$ V# S
  76.          }
    " W' i% Q1 l# j9 [. ~3 e  J
  77. ( t5 X7 `% N! J) Q) t- S  }
  78.      UF_terminate ();. q  E5 S7 L0 L" z5 y

  79.   X% S5 X' {. V
  80.     /* Callback acknowledged, do not terminate dialog */0 W# [) D% @0 `) F
  81.     return (UF_UI_CB_CONTINUE_DIALOG); # r  W8 K& l3 T
  82.     : V9 i/ w& x  L2 q
  83.     /* or Callback acknowledged, terminate dialog.    */
    : W# ^' P' M' z
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    6 ^" H8 p- q3 B% e8 h: A  G! b

  85. 6 S+ G- O( }# ^
  86. }
    % |! {$ O. [6 _
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了