新浪博客

获得图纸所有尺寸信息

2016-11-22 12:03阅读:
//获得图纸所有尺寸信息
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;
// UF_DRF_draft_aid_text_info_t *text_info;
// int num_text , num_lines;
FILE *file1;

ifail = UF_initialize();

ifail = UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(),UF_dimension_type,&dim_tag );
file1 = fopen('C:\\CC\\cc\\5521_bef.dat','w+');

while( !ifail && dim_tag )
{
{
ifail = UF_DRF_ask_dim_info ( dim_tag, &dim_type,
&dim_origin[ 0 ],
&dim_info );
fprintf(file1,'dim_tag=%d, dim_type = %d ' , dim_tag,dim_type );
fprintf(file1,'dim_origin[ 0 ]=%f, dim_origin[ 1 ] = %f, dim_origin[ 2 ] = %f ' ,
dim_origin[ 0 ],dim_origin[ 1 ],dim_origin[ 2 ] );
fprintf(file1,'dim_info.num_lines=%d, dim_info.num_test=%d' , dim_info->num_lines,dim_info->num_text );
fprintf(file1,'dimation_value=%s, ' , dim_info->text_info->text->string );
fprintf(file1,'d ' );

if( !ifail )
UF_DRF_free_dimension( &dim_info );
}

ifail = UF_OBJ_cycle_objs_in_part(
UF_ASSEM_ask_work_part(),
UF_dimension_type,
&dim_tag );
}
// UF_DRF_ask_dim_info sample
ifail = UF_get_fail_message( ifail, error_message );
uc1601( error_message,1 );

fclose(file1);
UG二次开发培训,可面授、远程视频指导、手把手教使用NXopen C++ 、UFun进行UG二次开发,入门开始,不懂C语言没有关系,但UG NX软件要会用,系统性的教,深度学会UG二次开发的原理与细节,让你完全可以独立完成复杂的项目开发。有意可联系胡君QQ:85585969
胡君UG二次开发技术论坛http://www.ugapi.com/

我的更多文章

下载客户端阅读体验更佳

APP专享