《基于NX平台的二次开发》习题解答 下载本文

基于UG平台的二次开发

习题解答

盐城工学院优集学院 二○一○年二月

基于NX平台的二次开发课程习题解答

课程代码:22021021 学 时 数:32

适用专业:机械设计制造及其自动化

第1章 二次开发应用初步

1、创建一个“Hello,你的姓名”消息对话框。

要求:利用UG自带的向导创建二次开发工程项目;利用单按钮消息对话框(UC1601())创建“Hello”加你的姓名。 源程序:

extern \ DllExport void ufusr( char *parm, int *returnCode, int rlen ) {

/* Initialize the API environment */ int errorCode = UF_initialize();

if ( 0 == errorCode ) {

/* TODO: Add your application code here */ uc1601(\你的姓名\,1);

/* Terminate the API environment */ errorCode = UF_terminate(); }

/* Print out any error messages */ PrintErrorMessage( errorCode ); }

2

第2章 二次开发应用框架

1、创建圆柱体

要求:创建一个Win32项目,并设置工程项目的属性,使其能够编译UG二次开发工程项目;创建基本体素特征圆柱体。 源程序:

#include #include #include #include

static void do_ugopen_api(void) {

UF_FEATURE_SIGN sign = UF_NULLSIGN; double cyl_orig[3] = {0.0,0.0,0.0}; char *cyl_height=\; char *cyl_diam=\; double direction[3]={-1,0,0}; tag_t cyl_obj;

UF_MODL_create_cyl1(sign, cyl_orig, cyl_height,cyl_diam,direction, &cyl_obj); }

extern void ufusr( char *param, int *retcode, int rlen ) {

if((UF_initialize())!=0)

return;

do_ugopen_api (); UF_terminate(); return; }

extern int ufusr_ask_unload(void) {

return(UF_UNLOAD_IMMEDIATELY); }

extern void ufusr_cleanup(void) {

return; }

2、创建一个凸台

要求:凸台高H为你的学号,下底面直径B _diam为高h的两倍,上底

3