【NX二次开发】获取尺寸信息UF_DRF_ask_draft_aid_text_info

获取尺寸信息UF_DRF_ask_draft_aid_text_info

例如获取下面这三个的尺寸信息。

图1 输出结果:

10
<T+0.1!-0.1>

图2 输出结果:

10
<C1.750000>H7<C><*SHIFT0.750000><C1.25><(><C><*SHIFT><*SHIFT1.000000><T10.015!    10><*SHIFT><*SHIFT0.750000><C1.25><)><C><*SHIFT> //可以通过字符中是否包含关键字"<(>"和"<)>"来识别是否带括号

图3 输出结果:

10
<C1.750000>H7<C> <*SHIFT1.000000><T10.015!    10><*SHIFT>

源码:

#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)
{
UF_initialize(); tag_t draft_aid_tag
= 45306; int num_text; UF_DRF_draft_aid_text_info_t *text_info; UF_DRF_ask_draft_aid_text_info(draft_aid_tag,&num_text,&text_info); for(int i=0;i<num_text;i++) { list("%s\n", text_info[i].text->string); } UF_DRF_free_text(num_text, &text_info); UF_terminate(); } extern int ufusr_ask_unload(void) { return (UF_UNLOAD_IMMEDIATELY); }

 

设置公差带括号:

 

posted @ 2021-03-02 10:33  王牌飞行员_里海  阅读(225)  评论(0编辑  收藏  举报