发布时间 : 星期一 文章UG二次开发作业更新完毕开始阅读
第一题冒泡法排序 #include
void main() { int a[10]; int i,j,k;
printf(\请输入十个数:\\n\ for(i=0;i<=9;i++)
scanf(\ for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { k=a[i]; a[i]=a[i+1]; a[i+1]=k; }
printf(\由小到大:\\n\ for(i=0;i<=9;i++) printf(\ printf(\ }
第二题线性阵列 #include
#include
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc) {
if (irc) {
char messg[133];
printf(\ %s\\n\ (UF_get_fail_message(irc, messg)) ? printf(\ returned a %d\\n\
printf(\ returned error %d: %s\\n\ }
return(irc); }
static void do_ugopen_api(void) {
int method=0;
double cyl_orig[3]={0.0,0.0,0.0}; double cyl_orig1[3]={-2.0,-2.0,0.0}; //char *block_len[3]; //char bb[4][20]; char *cy_height=\char *cy_diam=\char *cyl_height=\char *cyl_diam=\//char cc[3][20];
double direction[3]={0,0,1}; char *number_in_x=\char *distance_x=\char *number_in_y=\char *distance_y=\//char dd[5][20];
UF_FEATURE_SIGN sign = UF_NULLSIGN; UF_FEATURE_SIGN sign1 = UF_NEGATIVE; tag_t cyl_obj_id; tag_t cyl_obj_id1;
uf_list_p_t feature_list; tag_t feature_obj_id;
/*float_to_char(abc[0],bb[0]); block_len[0]=bb[0];
float_to_char(abc[1],bb[1]); block_len[1]=bb[1];
float_to_char(abc[2],bb[2]); block_len[2]=bb[2];*/
UF_CALL(UF_MODL_create_cyl1(sign,cyl_orig,cy_height,cy_diam,direction,&cyl_obj_id)); /*float_to_char(abc[3],cc[0]); cyl_height=cc[0];
float_to_char(abc[4],cc[1]); cyl_diam=cc[1];*/
UF_CALL(UF_MODL_create_cyl1(sign1,cyl_orig1,cyl_height,cyl_diam,direction,&cyl_obj_id1)); /*float_to_char(abc[5],dd[0]); number_in_x=dd[0];
float_to_char(abc[6],dd[1]); distance_x=dd[1];
float_to_char(abc[7],dd[2]); number_in_y=dd[2];
float_to_char(abc[8],dd[3]); distance_y=dd[3];*/
UF_CALL(UF_MODL_create_list(&feature_list));
UF_CALL(UF_MODL_put_list_item(feature_list, cyl_obj_id1));
UF_CALL(UF_MODL_create_linear_iset(method,number_in_x,distance_x,number_in_y,distance_y,
feature_list, &feature_obj_id)); return; }
/*ARGSUSED*/
void ufusr(char *param, int *retcode, int paramLen) {
if (!UF_CALL(UF_initialize())) {
do_ugopen_api();
UF_CALL(UF_terminate()); } }
int ufusr_ask_unload(void) {
return (UF_UNLOAD_IMMEDIATELY); }
第三题环形阵列
static void do_ugopen_api(void) {
int method=0;
double blk_orig[3]={0.0,0.0,0.0}; double cyl_orig[3]={1.0,1.0,1};
char *block_len[3] = {\char *cyl_height=\char *cyl_diam=\
double direction[3]={0,0,1}; char *number_in_x=\char *distance_x=\char *number_in_y=\char *distance_y=\
UF_FEATURE_SIGN sign = UF_NULLSIGN; UF_FEATURE_SIGN sign1 = UF_POSITIVE; tag_t blk_obj_id; tag_t cyl_obj_id1;
uf_list_p_t feature_list; tag_t feature_obj_id;
UF_CALL(UF_MODL_create_block1(sign,blk_orig,block_len,&blk_obj_id));
UF_CALL(UF_MODL_create_cyl1(sign1,cyl_orig,cyl_height,cyl_diam,direction,&cyl_obj_id1));
UF_CALL(UF_MODL_create_list(&feature_list));
UF_CALL(UF_MODL_put_list_item(feature_list, cyl_obj_id1));
UF_CALL(UF_MODL_create_linear_iset(method,number_in_x,distance_x,number_in_y,distance_y,
feature_list, &feature_obj_id)); return; }
第四题环形阵列(凸台)
static void do_ugopen_api(void) //主函数 {
double origin[3] = {0.0, 0.0, 0.0}; double orig_iset1[3] = {0.0,30,6}; double orig_iset2[3] = {0.0,30,2}; double direction[3] = {0.0, 0.0, 1.0}; char *height = \ char *height1 = \
char *diam_cover = \ char *diam_iset1 = \
char *diam_iset2[2] = {\
UF_FEATURE_SIGN create = UF_NULLSIGN; UF_FEATURE_SIGN sub = UF_NEGATIVE;