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

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

  [复制链接]

2015-5-7 21:06:00 3787 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初始化
( c2 O! j) l( a, V! w/ G$ P0 A' |7 L" T) g* g& t8 [
uf_initialize()
# w: f9 u1 P5 k- |2 Y- Y; O+ F* T) n" G1 j7 w9 c; f8 H. M+ m3 O
上海点团信息科技有限公司,承接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,
    . C, s/ n  v/ m2 Z7 [
  2.              void * client_data,
    / V; K# Z( u8 j& d9 S2 H
  3.              UF_STYLER_item_value_type_p_t callback_data)/ Y/ A+ X% ~& n1 N9 d. a
  4. {4 E8 l) g6 V# b2 G7 z" z* P
  5.         UF_STYLER_item_value_type_t data;( E& a  A) q+ f2 T9 R% S5 N# ~8 q
  6.         int stock_class=0;
    ( f1 X! \( j+ y2 ?2 Y# |* T
  7.         int        count=0;
    ) a% j* F/ a0 Z5 B( @9 T
  8.         tag_p_t        objects;0 l& {. U' l+ T' f" e9 h
  9.         / ^3 ^- [! n& N7 n. B
  10.         //设置坐标系
    & R& v" R1 ^7 b( C
  11.         double csys_origin[3]={0.0,0.0,0.0};
    ( l: ]/ x+ F+ x" W1 W! a
  12.         tag_t matrix_id;
    6 D. t: W$ G! k- v. A: w  c
  13.         tag_t csys_id ;
    $ [8 }& v0 k+ B& t- ]% g6 n
  14.         int option=15;3 s$ T- y  J+ H) O
  15.         double csys_matrix[9];
    + O6 z0 R5 d. d) X1 _! k& `7 w
  16.         char title[40]="定义临时坐标系";2 C7 F3 t$ i) T$ H
  17.        
    / B# o. h( j( J5 R% K

  18. ' ^/ F4 f& o' a' a: J
  19.         //毛坯尺寸5 j% R9 F/ W! b% }: W+ ~' U8 G1 x
  20.          char stock_size[256];
    0 ^$ I; U4 I! D2 B9 `: `+ ?6 o7 D
  21. 1 x) P+ {8 r2 E. G
  22.          //坐标对齐边界盒
    ) [2 d( C+ }) s' r
  23.          logical expand=FALSE;                  
    2 |8 N" T" D/ l( K. C4 G' L; K; u" E
  24.          double min_corner[3];                 6 l/ L, B) w8 ~" D5 c- ^+ u. L
  25.          double directions[3][3];                  ! z. j. r" j( F
  26.          double distances[3];! f7 }5 `) O2 p0 V

  27. % p( v% }0 X' I( ~$ e8 ]
  28.          //坐标系定义对话框返回值9 s  b. h0 z/ ^) f7 _# ~) c
  29.          int response;
    1 o4 K) V0 q+ W! S" c

  30. : W# \3 b) g) g5 n9 v  G

  31. 5 u! M2 p4 c& w) T4 K
  32.      /* Make sure User Function is available. */  
    - y* c( L8 _0 A  q% k
  33.      if ( UF_initialize() != 0)
      g9 E: c* |" E5 ~- h/ r
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );+ [# s8 H1 n+ a( i1 A
  35. ' T% m, A" w- r# b9 d7 g( M, _0 Z7 {
  36.      /* ---- Enter your callback code here ----- */  {1 ^2 P5 }6 T( v. X. X
  37.          data.item_attr=UF_STYLER_SELECTION;   
    " D7 H$ i% f# J1 R5 G$ w
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   
    5 d' D- B$ R4 h
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    3 Q( D. g2 F! ~( k6 R4 j
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);* J  T# L+ T3 }  O( j

  41. & O2 r* ]* Y4 v5 }1 k+ B3 e
  42.          data.item_attr=UF_STYLER_VALUE;1 }( F) r* g2 ~+ H, T+ W/ c$ s+ x8 I3 V
  43.          data.item_id=ATT_EDT_STOCK_CLASS;- r6 V* O7 J# B( ~- h( a0 Z# X* l) |
  44.          UF_STYLER_ask_value(dialog_id,&data);7 }3 |6 B* w/ U2 n
  45.          stock_class=data.value.integer;0 o& D, Q4 }, y1 g- c9 m

  46. ( [$ [6 C1 U* ^3 f: Z+ K' ?
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    " h, t4 l, _5 x# P$ q, u5 z9 a
  48. 2 q0 z. E; F- d% N. ]) s& `5 q
  49.          //定义坐标系
    ; Z- z' q4 w: X# R
  50.          if(0==stock_class)+ _! i2 C3 n/ T+ t2 ~% R+ z
  51.          {0 q' \( l: {, A
  52.                  uc1601("定义临时坐标系",0);8 h0 f2 }: U. S: M
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    . g. S) Y: k* g5 ^
  54.          }
    0 V1 t8 ]$ B+ V' E) i

  55. - C8 m8 Y/ p2 L1 e$ J: t* x. C5 c
  56.          if(0==count||3!=response)
    + R) L3 T  A) V. c
  57.          {& A- \" y+ k: M- }1 O
  58.                  uc1601("请选择实体或定义坐标系",1);
    6 y% ], U( i& J& H
  59.          }
    % ^8 F7 b5 N" K7 A! `+ ^
  60.          else if(3==response)3 V4 c4 |2 v& M( ~3 n+ f" K7 M
  61.          {/ e; d  `- ?1 u4 T$ l$ L- j0 Q

  62. . ?" ?% a; g$ Y1 h9 H
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);' J" f4 F% l! T+ o- P
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);
    2 u  J7 N4 C% I- v
  65. ; W. L8 B" Z! `# k/ }$ Z% S! ~
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);, G* A# u2 A. ~% Q( O3 _& E
  67. + e+ X1 o3 C6 ^) J7 c  |9 k$ E3 e
  68.                  stock_size_string(distances,stock_class,stock_size);" J" ]3 t% ~( Z) C
  69. 7 r& f8 a& W7 y% D' ^( t3 R
  70.                  data.item_attr=UF_STYLER_VALUE;           6 V# ^8 \& _8 I
  71.                  data.item_id=ATT_EDT_MAT_DIM;         
    , ^  y- F* U& H2 A8 ]3 ^- d
  72.                  data.value.string=stock_size;         8 I/ M! J% ^" h/ G' X0 z
  73.          " ]% Q" k7 q9 b5 J3 ^) F" B, b
  74.                  UF_STYLER_set_value(dialog_id,&data);) g+ w2 H8 s) P; o0 E5 _4 A" `8 R
  75.                  UF_OBJ_delete_object(csys_id);1 N. y+ K8 q: J& p* i
  76.          }0 b5 d/ I( \1 Y" J
  77. ) G& U7 i. G0 j9 ~
  78.      UF_terminate ();2 I+ Y# K' `5 c

  79. 1 N% t  `3 p$ V1 Q" n
  80.     /* Callback acknowledged, do not terminate dialog */# Y9 C+ l/ ~/ |7 H7 q0 d: G5 j
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    ' {# p+ q( q, a
  82.    
    & p4 C( o3 o  l0 h
  83.     /* or Callback acknowledged, terminate dialog.    */
    8 C  d# z" b4 G  b0 r
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */- f2 w, V# z# [: Y9 E  [$ F

  85. / D7 _& O( F+ P6 n9 H9 `' w, H
  86. }) L; b* f5 E" @# I$ r1 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二次开发专题模块培训报名开始啦

    我知道了