点击查看详细介绍

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

misnn 8年前 1259 0

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


函数结构:
UF_UI_specify_vector
(
char * message,
int * mode,
int display_conehead,
double direction [ 3 ],
double origin [ 3 ],
int * response
)

函数说明:
查询用户指定使用矢量子功能的载体。任选地,一个临时conehead在指定的矢量显示。

函数参数:
第1个参数为输入:
输入char * 字符类型的参数,参数的变量格式为message,提示线消息(80个字符最大值)

第2个参数为输入:
输入int * 整数型的参数,参数的变量格式为mode,在输入默认的矢量子功能模式。在输出子功能模式实际使用:UF_UI_INFERRED UF_UI_TWO_POINTS UF_UI_AT_ANGLE UF_UI_EDGE_CURVE UF_UI_TANGENT_TO_CURVE UF_UI_FACE_NORMAL UF_UI_DATUM_PLANE UF_UI_DATUM_AXIS UF_UI_XC_AXIS UF_UI_NEGATIVE_XC_AXIS UF_UI_YC_AXIS UF_UI_NEGATIVE_YC_AXIS UF_UI_ZC_AXIS UF_UI_NEGATIVE_ZC_AXIS

第3个参数为输入:
输入int 整数型的参数,参数的变量格式为display_conehead,显示在所有活动视图临时vector:UF_UI_DISP_TEMP_VECTOR UF_UI_DISP_NO_VECTOR

第4个参数为输出:
输出double 双精度类型的参数,参数的变量格式为direction [ 3 ],矢量方向(单元化)

第5个参数为输出:
输出double 双精度类型的参数,参数的变量格式为origin [ 3 ],矢量起源于绝对坐标

第6个参数为输出:
输出int * 整数型的参数,参数的变量格式为response,用户响应:UF_UI_OK UF_UI_BACK UF_UI_CANCEL

UF_UI_specify_vector函数实例代码演示:
下面的例子中要求用户输入的载体。该模式将默认为+ Y轴。临时conehead将显示由用户指定的载体。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_ui.h>
void ufusr (char *param ,int *retcod, int param_len)
{
double vec[3], pnt[3];
int mode = UF_UI_YC_AXIS;
int disp_flag = UF_UI_DISP_TEMP_VECTOR;
int response = 0;
int ifail;

UF_initialize();
ifail = UF_UI_specify_vector( "Choose a Vector",
&mode,
disp_flag,
vec,
pnt,
&response );
if ( ifail != 0 || response != UF_UI_OK )
printf( "No vector selected \n" );
else
printf( "Vect base (%f, %f, %f), direction (%f, %f, %f) \n",
pnt[0], pnt[1], pnt[2], vec[0], vec[1], vec[2] );

fflush( stdout );

UF_terminate();
}



[/quote]

0

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