点击查看详细介绍

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

misnn 6年前 870 0

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


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

函数说明:
设置全局固体密度来的输入值。密度单位可以是下列的任一项:UF_MODL_pounds_inchesUF_MODL_pounds_feetUF_MODL_grams_centimetersUF_MODL_kilograms_meters

函数参数:
第1个参数为输入:
输入double 双精度类型的参数,参数的变量格式为density,默认密度

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

UF_MODL_set_default_density函数实例代码演示:
说明:此文件包含以下外部函数支持问初始浓度:UF_MODL_ask_default_density
[quote]
#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);
}



[/quote]

0

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