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

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

  [复制链接]

2015-5-7 21:06:00 3741 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初始化
) \# j+ i5 u- u# h- `7 L% z0 h5 c8 J7 E& s/ x9 u- w
uf_initialize()9 L5 l3 O5 f9 r  {

3 |: u' W3 B% G: @/ a  t
上海点团信息科技有限公司,承接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,
    2 c$ i- O; G) l' V- O# P9 [
  2.              void * client_data,! G8 B+ X8 Y- H- J
  3.              UF_STYLER_item_value_type_p_t callback_data)7 `. M; f- l/ B
  4. {
    - T6 W& v' A7 }6 Z& e! S" u
  5.         UF_STYLER_item_value_type_t data;" m4 e) i* y. O! K; _, H
  6.         int stock_class=0;' r+ v0 o: R  W% b# G
  7.         int        count=0;- K4 K" b* O7 c- c0 N/ {
  8.         tag_p_t        objects;' G( m9 {: a0 |8 P9 h4 t
  9.         + W0 g- {/ u/ d5 i
  10.         //设置坐标系9 \' O4 ~6 M# `
  11.         double csys_origin[3]={0.0,0.0,0.0};. a  x2 F* ~: T! H
  12.         tag_t matrix_id;  G. u, f! x6 x" A3 Q" p) s
  13.         tag_t csys_id ;" k6 y. C( s8 T  y7 P- n& H
  14.         int option=15;& X7 J& {* H* N& k
  15.         double csys_matrix[9];& \3 {/ _; I, o( X) v" ^
  16.         char title[40]="定义临时坐标系";( c+ k" l) o; L, O8 h5 l
  17.        
    " e' r+ }' _4 |! b8 }6 S
  18. 4 \! p# i) T" T. p
  19.         //毛坯尺寸
    ' l3 Y" s' A+ s5 o
  20.          char stock_size[256];
    0 {) Y/ c: Y& I$ |# t
  21. , Y& ^) ~6 P3 N( @# R, ]
  22.          //坐标对齐边界盒8 F. e, {% |! Q! f& ^
  23.          logical expand=FALSE;                  
    8 F/ f: v, }. g+ P
  24.          double min_corner[3];                
    2 ?+ U2 p# J4 I
  25.          double directions[3][3];                  & `: t" q$ [7 Q) X% t- U2 i+ n
  26.          double distances[3];  r% y5 b: `' `3 a, E+ o
  27. % t! f8 n  a9 u
  28.          //坐标系定义对话框返回值
    + |* P) ?: q8 o
  29.          int response;
    - W; B$ z. `& B3 s! Q" d! E5 ]

  30. # b: B# m# N1 \9 ?4 S, H' A0 X! m
  31. ! F, u# ~: W0 |; i! l6 p7 H/ n! G0 D
  32.      /* Make sure User Function is available. */  6 I% c- X# c( s1 x# n6 z1 X
  33.      if ( UF_initialize() != 0) 0 t% e1 b/ s9 n8 X, s. P% L
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    5 z% J" |0 X/ o( a) @: j, S5 {+ X

  35. & L, v" }5 W5 v
  36.      /* ---- Enter your callback code here ----- */
    7 c: t; ?$ l! }" z. }% |. t
  37.          data.item_attr=UF_STYLER_SELECTION;   . N# s: m, {; Y0 G3 {
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   7 j: g: O3 x  o, d$ a  d; k
  39.          UF_STYLER_ask_value(dialog_id,&data);    $ c- c& `: @5 [) ^
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);
    ' C! N+ {- Q5 b3 G+ w4 i
  41. ! n( N( W9 u+ d' f9 W. t3 K
  42.          data.item_attr=UF_STYLER_VALUE;# o/ o7 G+ W  T1 {
  43.          data.item_id=ATT_EDT_STOCK_CLASS;( |1 k1 q  @- D9 [
  44.          UF_STYLER_ask_value(dialog_id,&data);
    / U! C! p. I. h: D; A9 b3 M, u9 U
  45.          stock_class=data.value.integer;
    ( \) G" D4 m5 }# M. f
  46. . O1 x2 D2 U1 D1 W
  47.          uc1630(title,&option,csys_matrix,csys_origin);2 ?* Q/ N8 H5 B2 {7 K+ p+ ^  J% c

  48. 4 E8 H+ q7 Q* l$ k  p( u, F# X
  49.          //定义坐标系
    ! I6 Q# r/ `# v. |; p! @8 H* i
  50.          if(0==stock_class)1 w. C& B5 y7 g1 c7 z) |
  51.          {1 ]; g3 |$ m- `) X2 ]' q
  52.                  uc1601("定义临时坐标系",0);: ]2 Z, ~/ V$ b
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    - U0 y; K7 a3 p5 _; o  }: ]
  54.          }
    0 \" u0 h2 H9 p
  55. 1 N6 W/ U- x6 r
  56.          if(0==count||3!=response). B, \3 B6 T% u0 _. o. C
  57.          {
    0 i- O& v9 f+ ]6 E, `4 R
  58.                  uc1601("请选择实体或定义坐标系",1);
    0 V" O' x( I+ s0 G& H
  59.          }
    + _1 F3 d; X  K7 R$ K" u
  60.          else if(3==response)
    . {4 s2 p/ X7 G( |% G9 Q
  61.          {$ H8 H, L2 x( |0 Y% C9 R  r

  62. ; {! P" y4 q/ C8 w+ p, i  n4 T: v
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);1 g& p0 o( I" \' _( Z5 X8 Q
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    ' X! ]: o7 ^2 _

  65. $ f' [) Z5 T# j+ ]2 o
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
    . o- z( \" e; x8 W- o  x; T2 s: s
  67. ! w) K6 M. z7 I  }$ v/ u
  68.                  stock_size_string(distances,stock_class,stock_size);
    ( W$ X! i- v1 w; |

  69.   N  [3 ^, K* H9 Q) c% L
  70.                  data.item_attr=UF_STYLER_VALUE;           8 g" B! u$ r5 t+ G
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    0 [/ y& G) M3 C! r7 _$ z3 t; t3 w
  72.                  data.value.string=stock_size;         ) s1 d+ O2 M0 e- Q$ s. N9 Q; r
  73.          
    / B; k( E3 d/ g4 I, _2 B1 T6 @
  74.                  UF_STYLER_set_value(dialog_id,&data);+ ]5 g' o" e2 a1 `' Y
  75.                  UF_OBJ_delete_object(csys_id);
    4 r5 t4 e1 M% B# H
  76.          }
    . L" Q& L  b. e' Z& B" z- W
  77. ! J, e/ s' _' _
  78.      UF_terminate ();
    : Q! g7 _0 f2 i  j
  79. 9 A" P9 P+ c0 d$ z8 g4 m
  80.     /* Callback acknowledged, do not terminate dialog */
    + h4 Q; r: d/ w# l/ Y$ O
  81.     return (UF_UI_CB_CONTINUE_DIALOG); ) i% f0 O( ?. K  W7 g0 _) {7 F( i! B
  82.     . P1 _0 f5 S( r( J
  83.     /* or Callback acknowledged, terminate dialog.    */
    $ u4 w6 j$ z* }4 B8 [
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */
    % D* N% c1 a8 ~0 E' z% P: U! M+ L( |
  85. , I; c% ~" \1 F
  86. }
    , e% ]9 P0 R. {0 d& R' o8 x
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了