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