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

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

  [复制链接]

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

积分
82172
QQ
发表于 2015-5-6 13:54:34 | 显示全部楼层
有没有加 ufun初始化
; c; p0 w) c# J5 [8 O: ?! Y; N+ z" K! r% ~* T* `. Q/ f
uf_initialize(), A: J/ s) m8 U

. l0 u7 G% [+ {7 _
上海点团信息科技有限公司,承接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,
    4 R$ V/ e8 o" P0 n& m4 U
  2.              void * client_data,( f, y( Y" c) o6 i) D; j
  3.              UF_STYLER_item_value_type_p_t callback_data); i( z* O1 i! U; o
  4. {
    4 P+ q4 s* j/ m0 G4 R
  5.         UF_STYLER_item_value_type_t data;8 a2 [6 O+ v4 U" V% y* W
  6.         int stock_class=0;
    / R2 U3 T: }$ _, M# @
  7.         int        count=0;  Q2 |- x3 S) s0 Z( `
  8.         tag_p_t        objects;
    0 F# A+ q; l$ X0 ]
  9.         , g# \* B" p8 \" |" {
  10.         //设置坐标系
    / X8 r+ g+ d, p& q6 A' X
  11.         double csys_origin[3]={0.0,0.0,0.0};6 _* k! a# s" G
  12.         tag_t matrix_id;
    0 V3 q$ ^# ?% G8 ~/ |1 R" a
  13.         tag_t csys_id ;
    , [2 l% ?0 l3 u/ T$ v& M: q
  14.         int option=15;
    * s$ [- E6 D' Q: ?
  15.         double csys_matrix[9];7 i5 r! i  E1 Q
  16.         char title[40]="定义临时坐标系";, D" y6 e' a0 q0 Q
  17.         ( r( t& S5 K3 ~

  18. ' \& \' |6 |6 c5 `
  19.         //毛坯尺寸
    3 l% e: L9 N* k+ I" B6 ?6 s0 H
  20.          char stock_size[256];
    . H, r3 P; V. T! q6 g' `
  21. ' ^: A( T% ?; B) ]1 Y; z* R; H
  22.          //坐标对齐边界盒# H: o! S/ z+ B! W% ]# {
  23.          logical expand=FALSE;                  0 F4 S6 t5 W  ~5 u! g
  24.          double min_corner[3];                
    1 Q. t9 E1 l8 \6 I* W
  25.          double directions[3][3];                    c# c) ^6 T9 o6 t2 H  v
  26.          double distances[3];
    1 W5 h" O; u5 S' {  e

  27. ; z- |# ~; q8 s) p2 j
  28.          //坐标系定义对话框返回值
    3 W- o" h# L# K. d
  29.          int response;  T" a$ S  e3 I) T* ~" ^

  30. ! q( I5 C# x4 l( `8 {& L1 k, x
  31. 6 s; \: `9 p2 Z
  32.      /* Make sure User Function is available. */  / l  U# T% c5 J$ `( B$ O
  33.      if ( UF_initialize() != 0) ) `# ]  |8 H7 z: \2 W7 m$ L
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );# F, Z# @% T* j7 y  y  {. j9 D$ A
  35. $ W* M4 q! [( c, {' l
  36.      /* ---- Enter your callback code here ----- */! S' Z! Z! e3 v+ F
  37.          data.item_attr=UF_STYLER_SELECTION;   
    % F" ?: N! q0 X( n& O: W* a9 {
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   0 w0 \  P6 \0 s7 B3 I
  39.          UF_STYLER_ask_value(dialog_id,&data);      t5 s( p1 F; Z4 G! X! c
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    / T& f: \7 E+ \8 ~1 O7 K5 |

  41. 5 }" v- Z0 x+ X6 N& y4 s$ h
  42.          data.item_attr=UF_STYLER_VALUE;
    + H0 O8 |6 z* t: p' T4 _4 X. f
  43.          data.item_id=ATT_EDT_STOCK_CLASS;; ~' X& W% A- R. s
  44.          UF_STYLER_ask_value(dialog_id,&data);+ p7 [+ ?' |, T* ^" D' L) B  p
  45.          stock_class=data.value.integer;# o! `  m; }9 `* h' o5 {3 j

  46. 5 W7 ~2 G, z+ g9 @
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    4 S5 F& C6 e  @8 U7 v8 x
  48. ! ^7 d1 C0 s$ J$ [3 x8 \+ c) H6 e6 ^
  49.          //定义坐标系: S  B7 a% z. u; i  ?' p
  50.          if(0==stock_class)
    , c4 |' k# n) P/ }4 Y$ K3 N+ ~
  51.          {/ V+ U9 c  R! P9 i( ^8 S
  52.                  uc1601("定义临时坐标系",0);5 V* ^7 W( ~- W1 t0 f
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);) _- J" E: P0 V, w+ v2 l7 p0 b7 a3 P
  54.          }
    ( a, \  T+ w! j
  55. ' R1 w, |" v* T3 M3 F7 [$ c
  56.          if(0==count||3!=response)' n8 l4 l5 j2 u; y
  57.          {
    " a3 x; L6 |! o& a+ {: t% K) L
  58.                  uc1601("请选择实体或定义坐标系",1);! X# ]8 P( w; ~
  59.          }
    # G. H  u% Q( z$ j1 I: j2 e
  60.          else if(3==response)
    8 k" Q5 U9 T0 B+ _4 p
  61.          {
    - p5 L, i0 Q# J- R+ b$ }
  62. " c6 o/ F6 d7 {  ]) \) N
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);
    * S2 N/ ]: X5 w$ G* d
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    9 \4 d) @( P" @  A* e# k# ~: l# J

  65. . R' j& Z( g' D7 ~2 e
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);9 F% M7 f/ Q2 }$ U- H9 z7 G" h. S/ S
  67. ' G! j3 M3 R+ l; K
  68.                  stock_size_string(distances,stock_class,stock_size);
      W" P/ O& C4 F/ v1 H6 h7 N
  69. % {& v0 c+ s' E' b, m/ ?& P; c( V
  70.                  data.item_attr=UF_STYLER_VALUE;           1 V; [  ?' I6 B6 I
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    ( f6 ~8 N( v  @/ G, H
  72.                  data.value.string=stock_size;         " i, K1 k" A, `, i
  73.          4 L8 o0 [* r5 Q1 v! [3 \5 U# k
  74.                  UF_STYLER_set_value(dialog_id,&data);# q2 v  \1 i) ^3 @) T
  75.                  UF_OBJ_delete_object(csys_id);* `5 ~! [3 \! Z, I- |+ m! l
  76.          }
    * A/ U/ v1 G* h8 a2 {+ i

  77. 9 y# d5 g; H, |' P( u% P1 F
  78.      UF_terminate ();9 b. W. H2 E! f! |; p

  79. / m8 Z  H- }$ S4 F0 e" H3 c
  80.     /* Callback acknowledged, do not terminate dialog */9 J) Z. R3 D- p" @  }
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    , P, h6 c9 Y$ L. M# Q3 @
  82.     ; Q. B9 u% N* e" h0 H5 ^
  83.     /* or Callback acknowledged, terminate dialog.    */
    9 F) F  o; O% W) {8 A1 M& V
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    - T* s" i$ E8 v

  85. ( {5 \0 s' {9 h# ~; ]7 ~
  86. }
    2 |  o- K! u8 M, P
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了