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

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

  [复制链接]

2015-5-7 21:06:00 3788 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之家站长

积分
82162
QQ
发表于 2015-5-6 13:54:34 | 显示全部楼层
有没有加 ufun初始化
, S) k$ g+ N% e; _" W+ }1 N' F0 {1 j9 Z0 Y7 p6 p* L
uf_initialize()( r0 l6 S8 R; [' Q

& }( w3 r3 h, L, V
上海点团信息科技有限公司,承接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,
    ) a9 U: n$ v2 e2 p
  2.              void * client_data,) \  \9 y, N: {; b' N$ h& y
  3.              UF_STYLER_item_value_type_p_t callback_data). ~5 \+ e/ d6 M) z- ?; d
  4. {  X0 g3 d/ t- n  K- O4 a
  5.         UF_STYLER_item_value_type_t data;
    6 B+ ?  O3 F. x% G( ?
  6.         int stock_class=0;
    . [9 Y( J2 [8 a9 A1 E1 I
  7.         int        count=0;
    2 p0 Y. k1 z+ ]0 }
  8.         tag_p_t        objects;
    & c- f3 z) Z6 Q$ |' Q: i
  9.         + I) A4 [9 I/ }
  10.         //设置坐标系8 l( d- L3 |0 U( W
  11.         double csys_origin[3]={0.0,0.0,0.0};
    / T- b2 w) ], j: @! V( R3 K, Z
  12.         tag_t matrix_id;
    + M+ H; Q& s& ~( A! F: C
  13.         tag_t csys_id ;
    ! f! y3 X  j( H" Z3 F" I
  14.         int option=15;- B* E  ]" w) X2 t. ^% D
  15.         double csys_matrix[9];
    ( ~- E. ^* [9 ?5 b/ p. @
  16.         char title[40]="定义临时坐标系";
    5 _' m% M$ E0 O9 Q. a2 X0 t
  17.         / F/ a6 l+ u& V
  18. $ e) X5 [0 U2 t5 U8 M" I' Y
  19.         //毛坯尺寸& e, r9 M: J0 s" V- g+ E( x1 t
  20.          char stock_size[256];7 X# T5 [9 A' X7 {# G

  21. 4 Z) N( v. @0 e, L1 m2 f# E0 H$ p
  22.          //坐标对齐边界盒, e0 f# S* J7 S; ^$ d  j
  23.          logical expand=FALSE;                  ; k3 M8 s0 k+ q/ i5 M
  24.          double min_corner[3];                
    3 Z2 b! s+ z9 G& Z/ _, A- ]0 D
  25.          double directions[3][3];                  9 O6 N5 O" S' o5 _9 J8 w9 \! Q
  26.          double distances[3];
    ; l0 C% P' g- J

  27. & ?6 ?" w1 m' J6 b9 e
  28.          //坐标系定义对话框返回值
    , j) v2 J: R4 d/ p: q$ Z
  29.          int response;) k3 ?+ W) w+ [5 o  Q9 R8 X

  30. 7 U; t7 f$ q' B$ S1 z
  31. 1 f$ X  Y: w, e2 q3 S' Y8 L
  32.      /* Make sure User Function is available. */  
    * C+ |* F- X- b- j" u
  33.      if ( UF_initialize() != 0)
    + \" I7 W* S* r6 @3 B
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );' S" o9 Y+ p  S  J) O+ v
  35. 1 {4 F7 w% u  I; U. T0 X
  36.      /* ---- Enter your callback code here ----- */
    - U6 C2 t* R* c- T7 y1 l$ b7 ~6 }& X
  37.          data.item_attr=UF_STYLER_SELECTION;   
    1 L# l( Y+ d& A; j
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   
    5 Y5 P& S5 f0 ^0 t. }
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    4 A* }8 s" B; s/ R% s  R
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);5 t  o& _7 b* T
  41. 6 m4 J3 S; R- m
  42.          data.item_attr=UF_STYLER_VALUE;9 L: a$ g) a4 S& N1 e; G8 P
  43.          data.item_id=ATT_EDT_STOCK_CLASS;# w- @9 O  I2 h
  44.          UF_STYLER_ask_value(dialog_id,&data);
    # q% E" M+ W$ ]5 p. x
  45.          stock_class=data.value.integer;
    + b2 d' ]! l0 x' [7 C' F, ^
  46. & t% Z5 x8 K1 g" U6 ^# A  i
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    " z2 F; F! l3 o7 y* J  D
  48. 9 i8 n2 M  n0 c& Y1 X. w
  49.          //定义坐标系
    , h# i" h" k3 b$ `3 g7 T3 i
  50.          if(0==stock_class)2 S" B/ M; L) `# j' Y/ S
  51.          {
      Z2 P, z8 P! s/ T# [
  52.                  uc1601("定义临时坐标系",0);/ q7 S  p; s  k" d& H8 B
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    6 P& S9 v- u1 l/ x+ f
  54.          }$ Q9 E! m" u, ?( ~& G& s

  55. 1 x! M' N  j6 z  e/ @) b/ Q7 t
  56.          if(0==count||3!=response)( p: w5 T" P1 ^8 s# B
  57.          {5 R' A. x# C. x8 z/ ~8 Y2 Z  S$ I5 T# J
  58.                  uc1601("请选择实体或定义坐标系",1);
    * K2 u  ~: a) \
  59.          }8 ?& B( e0 y2 J. d7 K
  60.          else if(3==response)6 g  g9 U  Z( |7 H
  61.          {3 L1 U5 d' i! e6 K, c8 x7 v5 L! Y9 [
  62. 0 f: G2 ~5 Q2 f' _* z
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    - x5 B& U% W+ o
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);7 C* z0 ?4 n9 N& g( H
  65. # ^* D: r& W) Y8 P% @" a
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    , o  {& _( r6 i% G
  67. 6 T& s" j6 [' O  C! z6 a
  68.                  stock_size_string(distances,stock_class,stock_size);# ]: O* C0 P4 p4 i& t: O3 T
  69. # j% A% J3 \! d7 I' }. I) ]
  70.                  data.item_attr=UF_STYLER_VALUE;          
    $ h* y2 T" W4 M: V
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    ; B; Y' ^3 Y% I, H" c: e
  72.                  data.value.string=stock_size;         
    : _1 A# F4 G) l$ ]1 a' }
  73.          
    # F7 ?& R6 u: H. g
  74.                  UF_STYLER_set_value(dialog_id,&data);
    9 s% G3 Z' o, B. ^
  75.                  UF_OBJ_delete_object(csys_id);/ M. g' R3 ]* i9 v  |
  76.          }6 B! D+ l! j" K/ a0 N$ l0 {

  77. 3 R2 K- M% i6 J' [# r
  78.      UF_terminate ();# u) x, K) t- b+ Z$ b
  79. 6 l7 ^% ?" K8 m% {! w9 \+ s
  80.     /* Callback acknowledged, do not terminate dialog */$ o7 W" H* S2 `0 B, g6 g
  81.     return (UF_UI_CB_CONTINUE_DIALOG); ) O! W' `! V  `, o- u# _0 h% d; \/ Z
  82.    
    ; I9 H7 U2 ~2 F5 P' O0 i. ^3 M
  83.     /* or Callback acknowledged, terminate dialog.    */& E5 b+ s/ L+ p" D2 i% R
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */. A8 \" X, y) O# y5 j5 ~6 n

  85. 0 \* U2 d" g- y7 @
  86. }
    + }. X; N. B7 S9 C
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了