PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2015-5-7 21:06:00 3612 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初始化
$ n# g! K# B+ T7 r. V, `% b- }/ u# ^7 N% r) M  p* U3 X+ |
uf_initialize()
8 P7 D$ N0 A6 S: ]  Q! ?- v& y( r) z) i! x( N
上海点团信息科技有限公司,承接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,6 Q' P* A5 _8 P, n! `. J6 O$ B
  2.              void * client_data,+ b: a3 R$ ?. C, |
  3.              UF_STYLER_item_value_type_p_t callback_data)  `7 m, Q( w* [$ Q) o& \
  4. {
    7 D8 T) P3 b, L" [% C
  5.         UF_STYLER_item_value_type_t data;" A9 j. r. o9 R$ x
  6.         int stock_class=0;3 @+ u, [2 Q1 @7 {! ?2 w
  7.         int        count=0;
    ' |1 v* L5 o/ R; G+ C8 s( c5 Z
  8.         tag_p_t        objects;. O( r5 P: R% m0 [# R
  9.        
    ) L3 ]1 r. ?. H' @- S! u
  10.         //设置坐标系
    " T( \5 o; W5 ^. w
  11.         double csys_origin[3]={0.0,0.0,0.0};
    % T4 q) D" p1 ^
  12.         tag_t matrix_id;  G2 }0 C4 `: z# O
  13.         tag_t csys_id ;/ w9 X8 y" @7 w/ U: O2 w6 B
  14.         int option=15;
    8 z  R+ X2 @% M5 O5 q! I+ w& A5 F
  15.         double csys_matrix[9];8 S# h1 M3 a  o3 L0 P' Q
  16.         char title[40]="定义临时坐标系";+ c$ ~8 G( ^( m
  17.        
    0 R1 G; X* U. j+ s) W9 V, q

  18. ( n  @% z. Z/ U4 Z. U1 g
  19.         //毛坯尺寸) L; Y( V! Y9 y2 a( s
  20.          char stock_size[256];- X3 Q/ f1 G& |
  21. * t* A9 ?4 J2 x+ w- F8 @
  22.          //坐标对齐边界盒$ K$ k  L2 @! J4 R7 r
  23.          logical expand=FALSE;                  
    ( ?* R  Q/ n1 \4 V3 c
  24.          double min_corner[3];                
    + n8 ~- W  c2 u; M
  25.          double directions[3][3];                  
    : H& I# n. `( F6 V. _
  26.          double distances[3];
    ( X) a. M0 ~$ c& R+ ]

  27. # J0 k: D* V  N. P% p' P( z
  28.          //坐标系定义对话框返回值2 t& n! S7 t# Y% B3 E
  29.          int response;+ }9 t3 f4 b' c5 A8 `  G) |$ q
  30. 8 L* |* M, m% E" e
  31. + `2 N, z) M' E& {' u2 ?
  32.      /* Make sure User Function is available. */  
    6 a0 E/ V% P  J* J2 u
  33.      if ( UF_initialize() != 0)
    # m" O/ ]9 ~' m; b8 C% a, ]
  34.           return ( UF_UI_CB_CONTINUE_DIALOG );
    ; \, P& R/ X. k7 u

  35. & a/ Q5 O3 i1 N
  36.      /* ---- Enter your callback code here ----- */
    2 ~3 [* C" d1 m1 }. b# R
  37.          data.item_attr=UF_STYLER_SELECTION;   
    % Z7 X, B5 {9 f$ o: z% v' x
  38.          data.item_id=UF_STYLER_DIALOG_INDEX;   / k/ P; K2 Z9 [  s) @* M
  39.          UF_STYLER_ask_value(dialog_id,&data);   
    7 Z! K+ l+ R+ o0 V, S9 `4 ~3 }
  40.          UF_UI_ask_sel_object_list(data.value.selection,&count,&objects);) A% ^8 K& a! Y; X$ T, ?
  41. 6 `, p4 T8 H7 `
  42.          data.item_attr=UF_STYLER_VALUE;
    * y6 \& p5 H6 e
  43.          data.item_id=ATT_EDT_STOCK_CLASS;) e( A0 ^( H  ^7 E* ~3 I
  44.          UF_STYLER_ask_value(dialog_id,&data);
    ; \6 A) W! e! E: U" C
  45.          stock_class=data.value.integer;
    : i0 O; M& t- ~2 h

  46. 5 S9 c/ P5 j& @
  47.          uc1630(title,&option,csys_matrix,csys_origin);
    ; P, M" }4 p+ x& Y7 }; x1 B4 w

  48. $ D+ z' ?5 G" V  I1 u
  49.          //定义坐标系) q  Y5 l0 u" e6 u
  50.          if(0==stock_class)
    % }1 n; u( W! Z# ~9 A' r9 ^& _
  51.          {6 y$ ?, f- S8 D' f
  52.                  uc1601("定义临时坐标系",0);
    6 {7 D  m5 g% D4 w
  53.                  response=uc1630(title,&option,csys_matrix,csys_origin);
    + \0 d2 l- o: \
  54.          }
    0 Y6 l! `( m! j- x/ B4 K
  55. # ~( o9 W9 ^2 e- D8 R2 G: L
  56.          if(0==count||3!=response)4 j8 V2 b+ T& o3 J$ K
  57.          {# c) y0 K) j$ C+ {# B+ }
  58.                  uc1601("请选择实体或定义坐标系",1);
    6 m% J. H+ Q- ^# j+ ^  Y+ N1 F
  59.          }8 H3 p/ Q+ s8 h( t7 [; \( }3 b; G
  60.          else if(3==response)- J: z; x( m6 M! W
  61.          {8 _4 }6 J+ Z) q! y& p9 C8 D
  62. % K7 D& \+ M4 n- ~: ~3 K
  63.                  UF_CSYS_create_matrix(csys_matrix,&matrix_id);* _& r& n% \! }9 `- R3 g- ?
  64.                  UF_CSYS_create_csys(csys_origin,matrix_id,&csys_id);) t/ S  \" X# s- ?$ J; [& X, C+ r  d

  65. 0 @5 V9 }  |) `2 A
  66.                  UF_MODL_ask_bounding_box_aligned(objects[0],csys_id,expand,min_corner,directions,distances);
      _8 n' C0 w; s! q+ g
  67. 4 _$ d+ z& v- y$ ?% Q" ^- L
  68.                  stock_size_string(distances,stock_class,stock_size);
    * @( R  E1 x' B: m

  69. / |8 |/ y0 A% M& ~' p$ ^
  70.                  data.item_attr=UF_STYLER_VALUE;           4 |$ c% s( J) }
  71.                  data.item_id=ATT_EDT_MAT_DIM;         / ~5 |0 _# o* v  \' {/ u+ t3 g
  72.                  data.value.string=stock_size;         
    8 F* x8 b2 X) {7 P  D
  73.          
      b. G1 j2 [* F
  74.                  UF_STYLER_set_value(dialog_id,&data);5 M% D5 ]( w! Y( T
  75.                  UF_OBJ_delete_object(csys_id);
    % r5 U# f# N( J" r& a, g9 X3 D- y+ f
  76.          }
      P7 k( C7 F7 O. y( P
  77. 6 f/ V' ^) k0 K  r) P
  78.      UF_terminate ();
    7 q5 z% P: E" F

  79. 9 q3 g. r- W% Y* u, s8 z
  80.     /* Callback acknowledged, do not terminate dialog */
    7 _: K, T9 a) K
  81.     return (UF_UI_CB_CONTINUE_DIALOG);
    - T9 S+ U4 c. y# Y# |
  82.     % B# }7 S0 ]+ ?6 V% v4 J/ x
  83.     /* or Callback acknowledged, terminate dialog.    */) O2 k5 R+ f7 `) t
  84.     /* return ( UF_UI_CB_EXIT_DIALOG );               */0 ?% P7 H) p4 J" ~: y

  85. 3 R9 Y* o3 J) R( n3 S+ p' W
  86. }6 a4 S0 x! A! N% X% A* u: O
复制代码
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了