PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-5-7 21:06:00 3783 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初始化" i; m) b$ D+ v& z
/ @$ _  p: F" c7 m3 E2 E! S
uf_initialize()
& \  O7 _# `' B, E9 u5 X$ B% B
# f0 F9 e: ^/ j# C: _$ J
上海点团信息科技有限公司,承接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" ]- k3 U7 d) S9 w2 b& T
  2.              void * client_data,# A. b1 x% a/ W! L; ~; W
  3.              UF_STYLER_item_value_type_p_t callback_data)" Y' {7 K4 Y, N9 K0 I% N0 G: t
  4. {
    . e0 b+ L' z. l( p4 \2 }
  5.         UF_STYLER_item_value_type_t data;; a1 w" Z* O% h  a
  6.         int stock_class=0;  [0 Y) B$ s! h  A/ f. @6 ?* h
  7.         int        count=0;3 j0 T6 u5 }2 x7 z8 S8 w! K2 G/ ^
  8.         tag_p_t        objects;, Y) ?- `' p* l' I
  9.         8 ]& w  R1 }! `/ a' A
  10.         //设置坐标系
    / j& g  b4 t  f% m' p4 k( a
  11.         double csys_origin[3]={0.0,0.0,0.0};, |  `8 j6 U6 T8 [! G% H
  12.         tag_t matrix_id;* i' ]0 g$ ]" h( y5 |0 g
  13.         tag_t csys_id ;
    ' k! m: H$ n0 ^" }
  14.         int option=15;
    * U& i, j/ r( l7 @  K4 f7 b
  15.         double csys_matrix[9];# p, @, Y8 C7 s! ?0 T4 \' C
  16.         char title[40]="定义临时坐标系";
    * q; e% R& v" {9 B3 K0 g
  17.        
    + k0 K/ H" b# u) s3 B

  18. . T4 R) L/ R. P( F- A
  19.         //毛坯尺寸
    - D' b. U1 m7 z7 S
  20.          char stock_size[256];
    , V6 k5 N4 B2 d

  21. % H' y" L( D0 s2 h
  22.          //坐标对齐边界盒
    . i  O; t- T6 ?' J, D2 D4 C
  23.          logical expand=FALSE;                  
      l' w7 T% Z) J6 J- X# o/ N: o( N
  24.          double min_corner[3];                
    ( X+ P8 i: K8 B& _
  25.          double directions[3][3];                  
    ! Z$ D9 x7 ~* P- F, c# \, e8 e+ d) o
  26.          double distances[3];
    " I, N/ X' [6 H" p! q4 z- L9 s
  27. ; ~6 a& M+ E$ M- x! }, B0 p
  28.          //坐标系定义对话框返回值3 I9 i% c) Q6 C/ t- p5 [
  29.          int response;& X  g( @2 @5 ?* q
  30. ( M( P2 g' ?2 ?5 e2 u

  31. 8 Y& M- ]! Q- W2 Z' `9 K6 j
  32.      /* Make sure User Function is available. */  $ O. \& B9 a* j9 r
  33.      if ( UF_initialize() != 0) $ x3 C- x1 b6 U( D9 @- m
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    ' |; O/ F( P/ a8 L( ]
  35. 2 `( F8 O! U4 n( g. q( J
  36.      /* ---- Enter your callback code here ----- */2 t; C% ~- }( Z- ^  |! m
  37.          data.item_attr=UF_STYLER_SELECTION;   6 d) E. u, B2 O* W# j! I
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   3 H/ L8 V7 R+ B& }1 Z% }: S
  39.          UF_STYLER_ask_value(dialog_id,&data);    ! ^& Z1 M1 B% r; j) Y1 H
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);$ j0 N% _$ X8 q  O$ R0 p; t
  41. 5 O+ t  v. ]+ |$ D. c- C
  42.          data.item_attr=UF_STYLER_VALUE;
      I/ B. \- a0 B3 q8 }- I
  43.          data.item_id=ATT_EDT_STOCK_CLASS;
    % L8 m# J8 c/ c& `1 V' |1 ]* @+ t
  44.          UF_STYLER_ask_value(dialog_id,&data);
    6 b, n* w3 ^* k6 @" }
  45.          stock_class=data.value.integer;
    9 }+ c' P$ K3 F* F* R

  46. , A% w# `: @& {) N2 I  A, M
  47.          uc1630(title,&option,csys_matrix,csys_origin);6 ~4 _+ G; Z2 O5 ?% r) ]0 b# {. o$ i* a

  48. * x/ c9 V2 ~6 U2 X+ H: Y
  49.          //定义坐标系
    $ _9 _" W' r- |0 o7 F; u
  50.          if(0==stock_class)
    " h- Y3 d& D: Y2 s3 ?) j, _
  51.          {
    2 {9 m0 R4 A2 C9 w2 t
  52.                  uc1601("定义临时坐标系",0);7 d5 R6 c3 a4 ]" l
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    & F# f( v  D, g2 X1 y
  54.          }
    7 T0 N  X& @( n1 k/ W/ `

  55. 7 I# s* _( |# k) J6 m/ z$ z
  56.          if(0==count||3!=response)! t& i2 `4 n  d9 V9 g1 p
  57.          {
    5 W1 L. h$ x- l% o, Q; h
  58.                  uc1601("请选择实体或定义坐标系",1);
    4 J- V' ?$ @9 l2 W
  59.          }4 V( ~# r8 d7 J  s: H% H( a  v
  60.          else if(3==response)
    / [: j& h  I7 ?  J0 K: h, {
  61.          {
    6 }* m( Z' ^* V) x

  62. 6 ^7 c8 q4 S) {: Y7 U( S
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);& E7 k0 G% O6 c$ x$ |2 M2 F4 g
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    + h7 f4 k9 m" A1 i0 `

  65. 4 f9 G; z8 F. z/ N
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    0 v3 \1 r7 N# {+ B0 a

  67.   J* \" J2 v& E+ I- w
  68.                  stock_size_string(distances,stock_class,stock_size);5 A5 R7 E, k1 m% Y/ B; V, K2 }3 a1 L

  69. 8 K' X: S) K  I2 l/ P' C* k0 Q
  70.                  data.item_attr=UF_STYLER_VALUE;           ' ^  i9 z% n' ~: Y/ }. r
  71.                  data.item_id=ATT_EDT_MAT_DIM;         $ E/ m( a+ E, S1 e6 u8 G
  72.                  data.value.string=stock_size;         
    . W/ L8 d7 q# L: `8 [7 t2 H" S, j8 r
  73.          5 O% E: o0 V$ G; h: @: U: v
  74.                  UF_STYLER_set_value(dialog_id,&data);
    & v% ]8 h, T: t8 L
  75.                  UF_OBJ_delete_object(csys_id);. p; [& A+ L! z' D1 ~% @% c
  76.          }
    4 c5 |% r. C# X( [

  77. % d6 @+ m* ?( |, {
  78.      UF_terminate ();
    ! g; P( A9 a! s
  79. 7 V5 s: q7 G* H+ F0 P
  80.     /* Callback acknowledged, do not terminate dialog */
    8 d: [( p9 G2 @( ~# h
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    4 x: u/ k. }+ l7 a
  82.    
    5 g9 C' U9 A: k- u# r" \
  83.     /* or Callback acknowledged, terminate dialog.    */
      o, @- z6 R5 \0 a: ]9 F" L
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    * o% {7 |! B/ S4 c5 R7 D

  85. & ~( e* V+ ]0 u" E' \8 a; P
  86. }$ O: g& m' D# a8 p9 p8 b
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了