iCAx开思工具箱

标题: UF_MODL_create_cyl1问题 [打印本页]

作者: 小米粒儿    时间: 2006-7-12 11:10
标题: UF_MODL_create_cyl1问题
Sample Text
请教各位大侠:
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_exit.h>
#include <uf_ui.h>
#include <uf_styler.h>
#include <uf_mb.h>
#include <uf_modl.h>
#include "iston.h"
int PISTON_ok_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
    UF_STYLER_item_value_type_t data;
  double D,H;
                       data.item_id="REAL_D";
          data.item_attr=UF_STYLER_VALUE;
          UF_STYLER_ask_value(dialog_id,&data);
          D=data.value.integer;

          data.item_id="REAL_H";
          data.item_attr=UF_STYLER_VALUE;
          UF_STYLER_ask_value(dialog_id,&data);
          H=data.value.integer;

                       UF_FEATURE_SIGN sign =UF_NULLSIGN;
          double origin[3]={0.0,0.0,0.0};
          char *height="H";
          char *diam="D";
                      double direction[3]={0.0,0.0,1.0};
                      tag_t cyl_tag;
                      UF_CALL(UF_MODL_create_cyl1(sign,origin,height,diam,direction, &cyl_tag));
}

这是我自己做的一个小程序,编译的时候出现这样的问题:
F:\Piston Assemblage\Piston1\Application\Piston_template.c(608) : error C2275: 'UF_FEATURE_SIGN' : illegal use of this type as an expression
        d:\program files\eds\unigraphics nx\ugopen\uf_modl_types.h(546) : see declaration of 'UF_FEATURE_SIGN'
大家帮我看看到底哪里出错了,谢谢大家了
作者: jjf1120    时间: 2006-7-12 13:05
UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction, &cyl_tag);
作者: jnx001    时间: 2006-7-12 16:56
我是也初学这,看了上面的程序,感觉至少有以下问题:
1、 D,H为double型,而对话框中的"REAL_H","REAL_D"应该也为real实数型,所以应用D=data.value.real;H=data.value.real;
2、从对话框中取出H、D后,使用char *height="H";char *diam="D";是不能把数值赋给字符型变量height、diam,在创建圆柱时,数据错误。我一般用sprintf(height,"%f",H);进行赋值,不知还有什么其他方法
3、UF_CALL(UF_MODL_create_cyl1(sign,origin,height,diam,direction, &cyl_tag));和UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction, &cyl_tag);
是一样的,因为上面有定义UF_FEATURE_SIGN sign =UF_NULLSIGN;

楼主的编译错误没有发现,倒是发现上面2个问题。修改后已经编译通过了,有想要的朋友可以留言
作者: jnx001    时间: 2006-7-12 17:08
想要源码的发邮件吧,因为不是经常登陆坛子,怕看不到

jnx001@163.com
作者: 小米粒儿    时间: 2006-7-12 18:44
谢谢jjf1120和jnx001,我照jnx001的说法改了一下还是不行,而且会提示同样的错误,郁闷阿,这个问题已经 卡了我好几天了




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