UG二次开发作业 联系客服

发布时间 : 星期一 文章UG二次开发作业更新完毕开始阅读

第一题冒泡法排序 #include #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 #include

#include #include #include #include #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;