iCAx开思工具箱

标题: 求助ug二次开发一个函数 [打印本页]

作者: tomcindy    时间: 2006-7-17 18:14
标题: 求助ug二次开发一个函数
请问UF_MODL_EDIT_exp("name=value")
value 是否不能用变量代替??\\\\发现用比如d=5这样的能实现,但是d=a,a是有确定值的变量就不能实现???

如何能实现打开part时用变量赋值啊????

谢谢


作者: tomcindy    时间: 2006-7-18 13:19
高手请帮忙啊
作者: gangnan    时间: 2006-7-20 10:41
可以这样。
        strcpy(sstring,name);
        strcat(sstring,"=");
        strcat(sstring,value);
        UF_MODL_edit_exp(sstring);
作者: tomcindy    时间: 2006-7-20 12:21
原帖由  于 2006-7-20 10:41 发表
可以这样。
        strcpy(sstring,name);
        strcat(sstring,"=");
       
        UF_MODL_edit_exp(sstring);




谢谢兄弟的发言.但是这样strcat(sstring,value);这个函数中,如果value是一个变量例如b的话,他还是将"name=b"整个作为字符串啊,而b并没有起到赋值的作用....

大家棒棒我....
作者: jjf1120    时间: 2006-7-20 12:39
CString str,str1;
double b;
CString name;
str=name+"=";
str1.Format("%f",b);
str=str+str1;
UF_MODL_EDIT_exp(str);
UF_MODL_EDIT_exp里面的参数是不是用CString类型我忘了,如果不是转换一下
作者: gangnan    时间: 2006-7-26 17:16
不会的。楼主可以实验一下。strcat(sstring,value),是把value的值加到sstring上面。
就像strcpy(sstring,name)一样,是把name里面的值拷贝给sstring,如果想把"name"拷贝给sstring的话应该strcpy(sstring,"name");
楼主注意引号。

嗯,5楼的方法挺好的,最后参数好像要转化下类型




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3