点击查看详细介绍

UF_MODL_ask_default_density() 函数的参数解释说明、函数详细用法,以及实例代码演示

misnn 9年前 708 0

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


函数结构:
UF_MODL_ask_default_density
(
UF_MODL_density_units_t units,
double * density
)

函数说明:
返回所需的单位全球固体密度。密度单位可以是下列的任一项:UF_MODL_pounds_inchesUF_MODL_pounds_feetUF_MODL_grams_centimetersUF_MODL_kilograms_meters

函数参数:
第1个参数为输入:
units代表参数变量,UF_MODL_density_units_t 为输入参数类型,“密度”的单位

第2个参数为输出:
输出double * 双精度类型的参数,参数的变量格式为density,默认密度

UF_MODL_ask_default_density函数实例代码演示:
说明:此文件包含以下外部函数支持问初始浓度:UF_MODL_ask_default_density

#include <stdio.h>
#include <uf.h>
#include <uf_part.h>
#include <uf_defs.h>
#include <uf_modl.h>
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc)
{
  if (irc)
  {
     char    messg[133];
     printf("%s, line %d:  %s\n", file, line, call);
     (UF_get_fail_message(irc, messg)) ?
       printf("    returned a %d\n", irc) :
       printf("    returned error %d:  %s\n", irc, messg);
  }
  return(irc);
}
static void do_ugopen_api(void)
{
  char    *prtnam = "default_density";
  double  old_density;
  double  new_density = 1.0;
        
  tag_t   part_tag;
  UF_MODL_density_units_t   units = UF_MODL_pounds_inches;
  
  /* Open a new part */
  UF_CALL(UF_PART_new(prtnam, METRIC, &part_tag));
  /* fetch current default density */
  UF_CALL(UF_MODL_ask_default_density(units, &old_density)); 
    
  /* change the default density */
  UF_CALL(UF_MODL_set_default_density(new_density, units));
  /* fetch the default density again and validate */
  UF_CALL(UF_MODL_ask_default_density(units, &old_density));
  if ( old_density != new_density )
     printf("***ERROR setting or asking default density ***\n");
  
}
/*ARGSUSED*/
void ufusr(char *param, int *retcode, int param_len)
{
  if (!UF_CALL(UF_initialize()))
  {
    do_ugopen_api();
    UF_CALL(UF_terminate());
  }
}
int ufusr_ask_unload(void)
{
  return (UF_UNLOAD_IMMEDIATELY);
}


0

最新回复 (0)
请登录后发表新帖