青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2055|回复: 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)
4 i# S; a2 u" H! _{
$ H5 O$ J* h7 c2 V# c; T8 z    double exp_value;* c; Q( v0 A4 O5 h- }2 k
    char exp_defn[133];
; c* w( L, r% s5 `4 b    char att_string1[100]="不存在名字为";
3 x$ b8 d" _+ h+ Z9 v    char att_string2[]="的表达式!";    # I& T& [. X/ ]
    UF_STYLER_item_value_type_t data;2 j  V, B3 f8 c6 ]: h2 T
    /* 查看是否存在某表达式.          */5 z+ m: d1 }' V% s2 s& V
    if(UF_MODL_ask_exp(exp_name,exp_defn)!=0), f5 M8 v/ n. J; J
    {
9 Y+ S" Z! a, B/ S+ F/ z        strcat(att_string1,exp_name);
6 K" @  ]! k/ j- d/ t' t9 I        strcat(att_string1,att_string2);9 h$ ]6 @  e. R% ]- a1 y
        uc1601(att_string1,1);
6 [/ h& i* d: w7 T0 W$ J# v1 g    }
( f( u/ K! y" t/ h  w    else
$ ]5 R7 |) R: z9 M8 I$ v  m    {
! l5 X9 m! e. I  B# [7 E; Z6 \    UF_MODL_eval_exp(exp_name,&exp_value);! e5 \+ P4 s$ Z' G% A5 I
    data.item_attr=UF_STYLER_VALUE;& }! H# a6 V  ]; R( c3 v$ p4 |( D
    data.item_id=dlgitem_name;       / ^. j* D, a  {0 b' g; y7 F' g
    data.value.real=exp_value;+ |# x9 A: K$ m, G. y) j2 L* U
    UF_STYLER_set_value(dialog_id,&data);
6 }6 t3 X7 `* I' `' L
    }
7 T; V0 o9 R! Z. X}) p2 J* j- Z  D: y' c! {
int BLOCK_construct_cb ( int dialog_id,void * client_data, UF_STYLER_item_value_type_p_t callback_data)6 Z/ P& S; u- N' O  ]- }
{# J6 U/ k5 y; u8 h2 w% U
......." |8 _7 }4 x2 O" ^, C$ D7 Z
char exp_name_1[]="length";
0 a+ c' S( [' J. I3 N5 Y2 Mchar dlgitem_name_1[]="BLOCK_LENGTH";" t3 s0 h; v) t0 p) g4 p
value_exp2dlgitem (dialog_id, exp_name_1, dlgitem_name_1);) ~7 l. |& R  W$ q: X6 x
....
% o( q& t# x4 h& ~/ i}) N% N9 ]( g+ d' }6 k
以上代码中的自定义函数void value_exp2dlgitem()期望实现将ug窗口中模型的表达式的值传递给对应的dialog控件,整个代码编译无误,但运行后发现并没有实现该功能,测试后发现是自定义函数中的红色语句没起作用,跪求高手解答。4 v# a: V4 a; [- {) C, q' D% t! p
 楼主| 发表于 2012-3-29 15:49 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 23:59 , Processed in 0.144337 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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