iCAx开思工具箱
标题:
有关修改表达式的值的问题
[打印本页]
作者:
liberty000
时间:
2003-7-11 21:39
标题:
有关修改表达式的值的问题
各位高手:
UG在编辑表达式时,必须生成一个字符串例如char str[133] = “p1=100”,再通过调用UF_MODL_edit_exp()和UF_MODL_update()来实现,可如果我表达式右边不是具体的数字,而是对话框中的值,如data.value.real,请问如何实现?谢谢!!!
作者:
spline
时间:
2003-7-15 08:05
得到其中的值,然后将值转化成字符串就可以了。
本论坛已经有过详细地论述了。
给你个参考的函数 UF_MODL_dissect_exp_string
加油!!!!!!
作者:
liberty000
时间:
2003-7-15 21:09
谢谢spline!我对你只能是高山仰止!我现在只能说入了一点门.
作者:
mazhiguo
时间:
2003-7-18 08:48
表达式是一个形如“name=value”的名称数值对。如果直接char str[133] = “p1=data.value.real”这样程序不会认为data.value.real是一个实数而把它作为字符串处理。试着进行一下处理就可以了。
char string[256];
char len[133];
sprintf(len,"%f",data.value.real);
strcpy(string,"p1=");
strcat(string,len);
UF_MODL_edit_exp(string);
UF_MODL_update();
作者:
liberty000
时间:
2003-7-18 09:51
谢谢楼上的这位兄弟帮忙。
我搞定了。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3