青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2045|回复: 2

[疑难] 为什么函数UF_STYLER_set_value(dialog_id,&data)未起作用

[复制链接]
发表于 2012-3-28 22:04 | 显示全部楼层 |阅读模式
void value_exp2dlgitem (int dialog_id, char* exp_name, char* dlgitem_name)
5 y0 P' U' X1 c) c' i/ B6 c. Q{
9 |( a9 o: v' C% k2 E3 q5 {    double exp_value;9 b2 w% U/ ]& @8 n6 W. e# G7 j- y0 k* F
    char exp_defn[133]; # V& O1 z3 O# X+ s; I3 X! U) [
    char att_string1[100]="不存在名字为";( D4 A; d" M7 v0 B. ]8 y# X* O
    char att_string2[]="的表达式!";    " `5 s* ]& N2 e, L& b
    UF_STYLER_item_value_type_t data;
0 X! U; H; U7 Y2 }3 W    /* 查看是否存在某表达式.          */
8 h4 l; w, j3 h- r* G    if(UF_MODL_ask_exp(exp_name,exp_defn)!=0)4 @8 L/ R7 G# Z$ P
    {5 C2 p/ A/ \9 d
        strcat(att_string1,exp_name);
) t* l6 {4 @) q. h4 u" c8 X5 y        strcat(att_string1,att_string2);
8 V3 k# v+ r$ ^7 f; ?) b$ E+ L        uc1601(att_string1,1);
1 I3 v+ U7 i! A, _6 K2 G* q, `( U5 t    }
. |3 n' b- v, a4 n2 n3 [    else+ Z3 E8 E/ u( Z" Q+ v! o* j" h
    {
( l9 D; y* N: w. B, ~    UF_MODL_eval_exp(exp_name,&exp_value);- e6 c9 b) Y0 @( b) |
    data.item_attr=UF_STYLER_VALUE;$ x  }. j- Q- H) A: g2 K. A% d. N
    data.item_id=dlgitem_name;      
; `8 d" h! T' Z2 i' h( q    data.value.real=exp_value;
5 [1 J/ K9 H# x# u: U5 T3 Z    UF_STYLER_set_value(dialog_id,&data);3 O7 a- u. b1 E. ?- V- _, I
    }
7 B! |' i. I; @  [3 V/ a8 k}
4 _& o7 i- _# y) fint BLOCK_construct_cb ( int dialog_id,void * client_data, UF_STYLER_item_value_type_p_t callback_data)9 Y& Y' n. p; F: Z% ?8 b- w$ T
{
. w6 E- W. f& E) F' ^.......- W; l7 f( C: }/ x! c
char exp_name_1[]="length";( I  D. R( B  ~( ]- W& F
char dlgitem_name_1[]="BLOCK_LENGTH";/ d  V. r  y+ Z. J
value_exp2dlgitem (dialog_id, exp_name_1, dlgitem_name_1);$ c' d; K' C" j$ b4 n8 C) W+ @4 g
....
/ E! w$ ?+ v% B2 q: w}
/ E; n6 K+ [* g$ @$ p( q# R以上代码中的自定义函数void value_exp2dlgitem()期望实现将ug窗口中模型的表达式的值传递给对应的dialog控件,整个代码编译无误,但运行后发现并没有实现该功能,测试后发现是自定义函数中的红色语句没起作用,跪求高手解答。
, J/ D# {) N) Q0 L! T: X. k  e" ^
 楼主| 发表于 2012-3-29 15:49 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

发表于 2016-1-4 16:15 | 显示全部楼层
我也想解决这个问题,请教您一下,可以不,自己忙活了好几天了,实在是没思路了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-5-12 10:15 , Processed in 0.048356 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表