点击查看详细介绍

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

misnn 6年前 781 0

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


函数结构:
UF_DRF_init_object_structure
(
UF_DRF_object_t * object
)

函数说明:
初始化UF_DRF_object_t结构(见uf_drf_types.h)。

函数参数:
第1个参数为输入:
object代表参数变量,UF_DRF_object_t * 为输入参数类型,对象结构被初始化。 (输入)对象 - 初始化对象结构(输出)object.object_tag= NULL_TAG object.object_view_tag= NULL_TAG object.object_assoc_type= UF_DRF_end_point object.object_assoc_modifier= UF_DRF_first_end_point object.object2_tag= NULL_TAG object.assoc_dwg_pos[0]=0.0 object.assoc_dwg_pos[1] =0.0

UF_DRF_init_object_structure函数实例代码演示:
这个例子创建直径尺寸。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_drf.h>
#include <uf_curve.h>
#include <uf_csys.h>
void ufusr(char *param, int *retcod, int param_len)
{
int status = 0;
static double origin[3] = {14.0, 17.0, 0.0};
static char dimtxt[15+1] = "DIAMETER DIM TX";
static char apptxt[3][132+1] = {"APPENDED TEXT",
"APP TXT LINE 2",
"APP TXT LINE 3"};
char stat_msg[133];
tag_t wcs, arc_tag, dimension_tag;
UF_CURVE_arc_t arc_coords;
UF_DRF_object_t arc;
UF_DRF_text_t drf_text;
status = UF_initialize();
if (!status)
{
/* initialize the object structure */
UF_DRF_init_object_structure(&arc);
/* load drf_text specification */
drf_text.user_dim_text = dimtxt;
drf_text.lines_app_text = 3;
drf_text.appended_text = apptxt;
/* create an arc */
UF_CSYS_ask_wcs(&wcs);
UF_CSYS_ask_matrix_of_object(wcs, &arc_coords.matrix_tag);
arc_coords.start_angle = 0.0;
arc_coords.end_angle = TWOPI;
arc_coords.arc_center[0] = 15.0;
arc_coords.arc_center[1] = 15.0;
arc_coords.arc_center[2] = 0.0;
arc_coords.radius = 1.0;
status = UF_CURVE_create_arc(&arc_coords, &arc_tag);
}
if (!status)
{
/* create a diameter dimension */
arc.object_tag = arc_tag;
arc.object_view_tag = NULL_TAG;
arc.object_assoc_type = UF_DRF_arc_center;
arc.object_assoc_modifier = 0;
status = UF_DRF_create_diameter_dim(&arc, &drf_text,
origin, &dimension_tag);
}
printf("UF_DRF_create_diameter_dim ");
if (status)
{
UF_get_fail_message(status, stat_msg);
printf("has ERROR %d: %s.\n", status, stat_msg);
}
else
printf("is successful.\n");
UF_terminate();
}



[/quote]

0

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