点击查看详细介绍

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

misnn 9年前 664 0

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


函数结构:
UF_DRF_set_cyl_dim
(
tag_t dim_obj,
int double_flag,
int * status
)

函数说明:
改变的圆柱形尺寸的双重标记。任何圆柱形尺寸可与该功能进行修改。它是由用户确定要修改的尺寸。

函数参数:
第1个参数为输入:
dim_obj代表参数变量,tag_t 为输入参数类型,目标圆柱形维对象标识符。

第2个参数为输入:
输入int 整数型的参数,参数的变量格式为double_flag,双重标记要在尺寸0 =套尺寸值曾经是两个相关联的对象之间的距离。 1 =套尺寸值的两倍关联对象之间的数值。

第3个参数为输出:
输出int * 整数型的参数,参数的变量格式为status,返回状态:0 =圆柱尺寸相应改变。 1 =圆柱尺寸没有改变,因为新的双重标记是相同的,因为它有一个。 2 =尺寸没有改变,因为它不是一个圆柱形的尺寸。

UF_DRF_set_cyl_dim函数实例代码演示:
在以下示例中的代码将每个圆柱形的值尺寸为它的两个相关联的对象之间的距离。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_attr.h>
#include <uf_obj.h>
#include <uf_object_types.h>
#include <uf_part.h>
#include <uf_drf.h>
void ufusr(char *param, int *retcod, int param_len)
{
tag_t obj_id = NULL_TAG;
int ifail;
int type, subtype;
int double_flag = 0;
int status;
char error_message[133] = "";
/* Initialize User Function. */
ifail = UF_initialize();
/* Cycle all cylindrical dimension */
ifail = UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(),
UF_dimension_type, &obj_id);
while (!ifail && obj_id != NULL_TAG)
{
ifail = UF_OBJ_ask_type_and_subtype(obj_id, &type,
&subtype);

if (!ifail && subtype == UF_dim_cylindrical_subtype)
{
/* turn off the double flag */
ifail = UF_DRF_set_cyl_dim(obj_id, double_flag,
&status);

printf("cylindrical dim processed tag=%d,status=%d\n",
obj_id, status);
}
if (!ifail)
ifail = UF_OBJ_cycle_objs_in_part(
UF_PART_ask_display_part(),

UF_dimension_type, &obj_id);
}
printf("UF_DRF_sel_cyl_dim sample ");
if (ifail)
{
ifail = UF_get_fail_message(ifail, error_message);
printf("fails.\nError is: %s\n", error_message);
}
else
printf("is successful.\n");
UF_terminate();
}



[/quote]

0

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