iCAx开思网

标题: 【求助】如何得到uf_MODL_mass_property_3d的质量特性值 [打印本页]

作者: vcreat    时间: 2004-9-4 07:06
标题: 【求助】如何得到uf_MODL_mass_property_3d的质量特性值
如题,我现在用这个函数计算物体的质量特性,根据帮助文档,总共有47个,寒暑会自动保存到一个数组里面,但是请问如何能查看这些值?,我按照范例用printf,但是根本就不出来,最好是能用uf_writ_listing_window,这样就可以保存了。。请问大家有什么办法吗?我想用一个函数(自己电脑没有帮助文档,忘了名字,好像是uf_MODL_exp_string)把值转成字符串,然后打印到listing window,但是这个函数只能转换整数,不能转换double型,编译的时候会给一个警告,可以编译完成,运行的时候到这里就出错,ug就自动退出,不知为什么。。。。请问大家还有什么好办法保存质量特性的数组吗?谢谢
作者: tari    时间: 2004-9-4 09:30
C语言中fcvt()可以把浮点数转换成字符串
作者: fourwood    时间: 2004-9-4 11:20
char info[133];
sprintf(info,"%.3f",data);
  
可以把double,转换为字符串
作者: vcreat    时间: 2004-9-4 17:12
感谢两位提示,现在就去试一试
作者: goodluckwu    时间: 2004-9-6 15:54
我一直使用的sprintf阿,还不知道有fcvt啊,长见识。
作者: vcreat    时间: 2004-9-8 04:30
长见识!不过我用fcvt得到的只是一串连续的数字和小数点位置,符号等值,准备实施能不能在listing windows里面使用printf的参数把它们打成完整的小数,
  
我还参考了c++帮助文档,用gcvt也可以,似乎更方便,可以直接表示出小数,还可以自动转换成科学计数法
  
还有请问为什么我的程序调用printf和sprintf总是没反应呢?也没有dos窗口出来。。。。
作者: sky_trace    时间: 2004-9-8 20:43
char temp[133];  
sprintf(temp,"%.3f",data);  
楼上的注意了在执行sprintf是将double型数据data转换为字符串型数据,赋值给temp,并不会跳出DOS窗口的
作者: vcreat    时间: 2004-9-9 07:40
谢谢提示,但是为什么连printf也出不来呢?更郁闷的时现在发现一个问题,密度无论如何我怎么改结果都是7.8(就是最后那个值)........不知为什么?
作者: goodluckwu    时间: 2004-9-9 13:36
double a = 5.02;
char buffer[100];
sprintf(buffer,"%f",a);
UF_UI_write_listing_window(buffer);
  
这么用,
在图形界面下使用printf是无法打印出任何东西的
如果要使用printf,只能是在字符界面下(编译连接成一个.exe文件在dos提示符下运行的那种情况)




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3