基于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
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