青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2057|回复: 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)9 P! D$ }6 g% X& m) ~
{. W. h7 I7 L& _- G$ T( a
    double exp_value;
9 {# a, L% Q0 o- I    char exp_defn[133];
- @1 U0 B" d- v2 ]# R9 v5 h# {; ?- b    char att_string1[100]="不存在名字为";3 t1 g8 {% r' c% f7 V
    char att_string2[]="的表达式!";    , c3 w& k$ b# h' t- E
    UF_STYLER_item_value_type_t data;/ y7 k* u6 c2 H$ e
    /* 查看是否存在某表达式.          */2 G3 `3 r% Y  {# U
    if(UF_MODL_ask_exp(exp_name,exp_defn)!=0)7 i' k4 ~- X  [, q0 `
    {
8 B# B' A# x" P( q& r1 E4 ]        strcat(att_string1,exp_name);
9 T7 Q5 F+ T2 @. n8 R        strcat(att_string1,att_string2);( g# p7 B. K5 r8 ^1 A( `' ?, d
        uc1601(att_string1,1);/ {; g) q) o* T' e
    }
  e7 _. [. f$ n: E. {2 b    else
3 t# l- Q+ Z' n% n4 \1 t! D    {
& l2 T! j" t: Q/ m; P    UF_MODL_eval_exp(exp_name,&exp_value);+ R1 ~9 k5 Y6 {  n9 K
    data.item_attr=UF_STYLER_VALUE;- C- _6 n7 J9 {8 m
    data.item_id=dlgitem_name;      
. L( ?' q3 K& K& f! p  U4 R    data.value.real=exp_value;; ^3 L& B; |. V6 R3 P; H
    UF_STYLER_set_value(dialog_id,&data);
/ K, x2 M, H  S' ~2 b
    }
; e' F! N' O  P% c2 ?4 X& i}  x6 [+ m3 o0 I1 A. N' F/ ^
int BLOCK_construct_cb ( int dialog_id,void * client_data, UF_STYLER_item_value_type_p_t callback_data)9 O7 o. ^: c9 R0 v
{8 f7 s4 G. ], h; ~- K: d
.......% a$ J9 k8 \/ O' @6 {! e" j
char exp_name_1[]="length";  ]+ B/ _6 l- v2 X; F
char dlgitem_name_1[]="BLOCK_LENGTH";
. f* d( n8 b4 X. j9 hvalue_exp2dlgitem (dialog_id, exp_name_1, dlgitem_name_1);( e4 p: H1 j5 A
....
2 u8 Q  z+ u; Y- {9 N& j}0 g3 W1 \0 d* i& A: d- [" O* O
以上代码中的自定义函数void value_exp2dlgitem()期望实现将ug窗口中模型的表达式的值传递给对应的dialog控件,整个代码编译无误,但运行后发现并没有实现该功能,测试后发现是自定义函数中的红色语句没起作用,跪求高手解答。
" Z8 G+ t, \' Y6 f3 Y/ ]
 楼主| 发表于 2012-3-29 15:49 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 07:32 , Processed in 0.248727 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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