【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); }
设置公差带括号: