找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17578|回复: 5
打印 上一主题 下一主题

UG中UF_STYLER_set_value的头文件是什么?

[复制链接]
跳转到指定楼层
1
发表于 2005-4-7 16:38:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
错误信息:
warning C4013: 'UF_STYLER_set_value' undefined; assuming extern returning int
请问1。UF_STYLER_set_value在哪个头文件里面定义啊?  
2。调试结果表明,它的返回值b为11,而非0,
UF_STYLER_item_value_type_t  data4;
-----------------------------------
b=UF_STYLER_set_value(dialog_id,&data4);
不知道到底是怎么回事?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-4-7 17:00:50 | 只看该作者
头文件是uf_styler.h。也可能是你的VC工程中include files 和libery files中没有包括UG/Open,检查一下看看!!
3
发表于 2005-4-7 18:12:44 | 只看该作者
头文件uf_styler.h已经包含了。
VC是直接和UG链接起来的,在新建工程里面有UG/Open AppWizard V18的。
部分原程序如下:
  char ** biaozhun= (char **) UF_allocate_memory(lines_4*sizeof( char *), [$error )]  
-----------------
biaozhun[0]="---------";
biaozhun[1]="---------";
biaozhun[2]="---------";
biaozhun[3]="---------";
------------------------
          data4.item_attr=UF_STYLER_VALUE;  
          data4.item_id=CHANGE_MTXT_2;  
          data4.count=4;  
          data4.value.strings=biaozhun;  
          b1=UF_STYLER_set_value(dialog_id,[$data4)]
是否分配内存的那个双指针有问题?
4
发表于 2005-4-7 20:34:36 | 只看该作者
分原程序如下:  
  char ** biaozhun= (char **) malloc(4);  
-----------------  
  
biaozhun[0]=(char *)malloc(MAX_PATH);//需要为每一个字符串分配内存空间
biaozhun[0]="---------";  
biaozhun[1]=(char *)malloc(MAX_PATH);
biaozhun[1]="---------";  
biaozhun[2]=(char *)malloc(MAX_PATH);
biaozhun[2]="---------";  
biaozhun[3]=(char *)malloc(MAX_PATH);
biaozhun[3]="---------";  
------------------------  
          data4.item_attr=UF_STYLER_VALUE;  
          data4.item_id=CHANGE_MTXT_2;  
          data4.count=4;  
          data4.value.strings=biaozhun;  
          b1=UF_STYLER_set_value(dialog_id,[$data4)]
5
发表于 2005-4-7 20:38:36 | 只看该作者
可在b1=UF_STYLER_set_value(dialog_id,[$data4)] 加一句判断语句:
if(b1!=0)
{
char message[ 133 ] ="\0";
UF_get_fail_message(b1,message);
AfxMessageBox(message);//如果以MFC编写的话,否泽用MessageBox();
  
}
6
发表于 2005-4-8 10:23:28 | 只看该作者
我发现错误在哪了,直接赋值jieguo0]="---",jieguo[1]="---"是没有问题的。但6个赋值语句都改成sprintf语句,如下:
sprintf(jieguo[1],"右手:L=%fmm  在右手的舒适度范围内",a51);
就会在 b1=UF_STYLER_set_value(dialog_id,[$data4)] 就出现内存冲突
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-25 14:15 , Processed in 0.024956 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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