购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:UF_DRF_ask_dim_info( tag_t dim_tag, int * dim_subtype, double dim_origin [ 3 ], UF_DRF_dim_info_p_t * dim_info) 函数说明:
返回维度子类型,对象数量,对象的数据,相关文字和尺寸产地给出指定尺寸的标签。返回原点将与WCS平面关联时,注释已创建。使用UF_DRF_ask_origin获得绝对原点空间。使用UF_DRF_ask_associativity_data查询维度的关联性数据包括相关的位置(S)的坐标。
函数参数:
第1个参数为输入:
dim_tag代表参数变量,tag_t 为输入参数类型,尺寸的标签
第2个参数为输出:
输出int * 整数型的参数,参数的变量格式为dim_subtype,尺寸亚型
第3个参数为输出:
输出double 双精度类型的参数,参数的变量格式为dim_origin [ 3 ],尺寸原点
第4个参数为输出:
dim_info代表参数变量,UF_DRF_dim_info_p_t * 为输出参数类型,维度信息。这必须通过调用UF_DRF_free_dimension释放。
UF_DRF_ask_dim_info函数实例代码演示:
在下面的示例查询维信息。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_assem.h>
#include <uf_defs.h>
#include <uf_drf.h>
#include <uf_obj.h>
#include <uf_object_types.h>
#include <uf_part.h>
void ufusr(char *param, int *retcod, int param_len)
{
char error_message[133] = "";
int ifail = 0;
tag_t dim_tag = NULL_TAG;
int dim_type;
double dim_origin[ 3 ];
UF_DRF_dim_info_t *dim_info;
/* Initialize NX Open API. */
ifail = UF_initialize();
/* Retrieve a dimension type */
ifail = UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(),
UF_dimension_type,
&dim_tag );
/* Retrieve dimension information */
while( !ifail && dim_tag )
{
{
ifail = UF_DRF_ask_dim_info ( dim_tag, &dim_type,
&dim_origin[ 0 ],
&dim_info );
/* Free the dimension information memory */
if( !ifail )
UF_DRF_free_dimension( &dim_info );
}
/* Retrieve a dimension type */
ifail = UF_OBJ_cycle_objs_in_part(
UF_ASSEM_ask_work_part(),
UF_dimension_type,
&dim_tag );
}
printf( "UF_DRF_ask_dim_info 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]