点击查看详细介绍

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

misnn 10年前 679 0

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


函数结构:
UF_DRAW_ask_revolved_sxline
(
tag_t sxline_tag,
double step_dir [ 3 ],
double arrow_dir [ 3 ],
tag_t * pview_tag,
UF_DRF_object_t * rotpt_object,
int * num_sxviews,
tag_p_t * sxview_tags,
int * num_sxsegs,
int * num_leg1_sxsegs,
UF_DRAW_sxline_leg_t * cut_plane_leg,
tag_p_t * sxseg_tags,
UF_DRAW_sxline_status_t * sxline_status
)

函数说明:
检索旋转剖面线的信息,给出的标签剖面线。请注意,如果一个段线具有无效部分线路状态它并不是独立引起的返回代码被设置为一个非零值。

函数参数:
第1个参数为输入:
sxline_tag代表参数变量,tag_t 为输入参数类型,旋转剖面线标签来查询

第2个参数为输出:
输出double 双精度类型的参数,参数的变量格式为step_dir [ 3 ],步骤方向矢量(单元化)相对于所述附图中:步骤目录[0] = x值step_dir[1] = y值step_dir[2] = z值为

第3个参数为输出:
输出double 双精度类型的参数,参数的变量格式为arrow_dir [ 3 ],箭头方向矢量(单元化)相对于所述附图中:箭头目录[0] = x值箭头目录[1] = y值arrow_dir[2] = z值为

第4个参数为输出:
pview_tag代表参数变量,tag_t * 为输出参数类型,父视图标签

第5个参数为输出:
rotpt_object代表参数变量,UF_DRF_object_t * 为输出参数类型,对象关联到旋转点

第6个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_sxviews,相关章节线的剖视图数

第7个参数为输出:
sxview_tags代表参数变量,tag_p_t * 为输出参数类型,的自由来释放内存剖面线剖视图代码中使用数组

第8个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_sxsegs,部分的线段的数目。

第9个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_leg1_sxsegs,部分分段投入数来定义的第一站。不能超过num_sxsegs更大。任何剩余的区段定义腿2。

第10个参数为输出:
cut_plane_leg代表参数变量,UF_DRAW_sxline_leg_t * 为输出参数类型,腿用来定义剖切面= DRAW_sxline_leg1 OF = UF_DRAW_sxline_leg2

第11个参数为输出:
sxseg_tags代表参数变量,tag_p_t * 为输出参数类型,部分线段标记数组的自由来释放内存使用

第12个参数为输出:
sxline_status代表参数变量,UF_DRAW_sxline_status_t * 为输出参数类型,部分线路状态

UF_DRAW_ask_revolved_sxline函数实例代码演示:
下面的示例检索有关一个旋转部分的信息 线。
[quote]
#include <stdio.h>
#include <string.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_draw.h>
#include <uf_draw_types.h>
#include <uf_drf_types.h>
#include <uf_obj.h>
void ufusr(char *param, int *retcod, int param_len)
{
int ifail = 0;
int numchrs;
int num_sxviews;
int num_sxsegs;
int num_leg1_sxsegs;
tag_t sxline1_tag;
tag_t pview_tag;
tag_t * sxview_tags = NULL;
tag_t * sxseg_tags = NULL;
double step_dir[3];
double arrow_dir[3];
char error_message[133];
char * sxline1 = "rev_sxline1";
UF_DRAW_sxline_status_t sxline_status;
UF_DRAW_sxline_leg_t cut_plane_leg;
UF_DRF_object_t rotpt_object;
ifail = UF_initialize();
if( !ifail )
{
/* Find the tag of the section line from its name. */
numchrs = strlen( sxline1 );
ifail = uc5028( sxline1, numchrs, &sxline1_tag );
}
if( !ifail )
{
/* Retrieve revolved section line information. */
ifail = UF_DRAW_ask_revolved_sxline( sxline1_tag,
step_dir, arrow_dir, &pview_tag,
&rotpt_object, &num_sxviews, &sxview_tags,
&num_sxsegs, &num_leg1_sxsegs, &cut_plane_leg,
&sxseg_tags, &sxline_status );
UF_free( sxview_tags );
UF_free( sxseg_tags );
}
printf( "UF_DRAW_ask_revolved_sxline 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]

0

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