⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yuanzhu.cpp

📁 基于UG平台
💻 CPP
📖 第 1 页 / 共 3 页
字号:
UF_CURVE_ask_line_data(n5,&kn5);

kn6.start_point[0]=-aa/4;
kn6.start_point[1]=m_dd/2+aa/4;
kn6.start_point[2]=0.0;
kn6.end_point[0]=-aa/4;
kn6.end_point[1]=m_dd/2+3*aa/8;
kn6.end_point[2]=0.0;
UF_CURVE_create_line(&kn6,&n6);
UF_CURVE_ask_line_data(n6,&kn6);

kn7.start_point[0]=-aa/4;
kn7.start_point[1]=m_dd/2+3*aa/8;
kn7.start_point[2]=0.0;
kn7.end_point[0]=-m_b/2;
kn7.end_point[1]=m_dd/2+3*aa/8;
kn7.end_point[2]=0.0;
UF_CURVE_create_line(&kn7,&n7);
UF_CURVE_ask_line_data(n7,&kn7);

kn8.start_point[0]=-m_b/2;
kn8.start_point[1]=m_dd/2+3*aa/8;
kn8.start_point[2]=0.0;
kn8.end_point[0]=-m_b/2;
kn8.end_point[1]=m_dd/2;
kn8.end_point[2]=0.0;
UF_CURVE_create_line(&kn8,&n8);
UF_CURVE_ask_line_data(n8,&kn8);

kn9.start_point[0]=-m_b/2;
kn9.start_point[1]=m_d/2;
kn9.start_point[2]=0.0;
kn9.end_point[0]=m_b/2;
kn9.end_point[1]=m_d/2;
kn9.end_point[2]=0.0;
UF_CURVE_create_line(&kn9,&n9);
UF_CURVE_ask_line_data(n9,&kn9);

kn10.start_point[0]=m_b/2;
kn10.start_point[1]=m_d/2;
kn10.start_point[2]=0.0;
kn10.end_point[0]=m_b/2;
kn10.end_point[1]=m_dd/2+3*aa/4+(m_b/2-aa/4)*0.267949;
kn10.end_point[2]=0.0;
UF_CURVE_create_line(&kn10,&n10);
UF_CURVE_ask_line_data(n10,&kn10);

kn11.start_point[0]=m_b/2;
kn11.start_point[1]=m_dd/2+3*aa/4+(m_b/2-aa/4)*0.267949;
kn11.start_point[2]=0.0;
kn11.end_point[0]=aa/4;
kn11.end_point[1]=m_dd/2+3*aa/4;
kn11.end_point[2]=0.0;
UF_CURVE_create_line(&kn11,&n11);
UF_CURVE_ask_line_data(n11,&kn11);

kn12.start_point[0]=aa/4;
kn12.start_point[1]=m_dd/2+3*aa/4;
kn12.start_point[2]=0.0;
kn12.end_point[0]=-aa/4;
kn12.end_point[1]=m_dd/2+3*aa/4;
kn12.end_point[2]=0.0;
UF_CURVE_create_line(&kn12,&n12);
UF_CURVE_ask_line_data(n12,&kn12);

kn13.start_point[0]=-aa/4;
kn13.start_point[1]=m_dd/2+3*aa/4;
kn13.start_point[2]=0.0;
kn13.end_point[0]=-m_b/2;
kn13.end_point[1]=m_dd/2+3*aa/4+(m_b/2-aa/4)*0.267949;
kn13.end_point[2]=0.0;
UF_CURVE_create_line(&kn13,&n13);
UF_CURVE_ask_line_data(n13,&kn13);

kn14.start_point[0]=-m_b/2;
kn14.start_point[1]=m_dd/2+3*aa/4+(m_b/2-aa/4)*0.267949;
kn14.start_point[2]=0.0;
kn14.end_point[0]=-m_b/2;
kn14.end_point[1]=m_d/2;
kn14.end_point[2]=0.0;
UF_CURVE_create_line(&kn14,&n14);
UF_CURVE_ask_line_data(n14,&kn14);

sum[0]=n1;
sum[1]=n2;
sum[2]=n3;
sum[3]=n4;
sum[4]=n5;
sum[5]=n6;
sum[6]=n7;
sum[7]=n8;
sum1[0]=n9;
sum1[1]=n10;
sum1[2]=n11;
sum1[3]=n12;
sum1[4]=n13;
sum1[5]=n14;



UF_MODL_create_revolution(sum,8,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(sum1,6,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);

for(i=1;i<=m_i;i++)
{

kn15.start_point[0]=aa/4;
kn15.start_point[1]=(m_dd/2+aa/4)*cos(i*dd);
kn15.start_point[2]=sin(dd*i)*(m_dd/2+aa/4);
kn15.end_point[0]=-aa/4;
kn15.end_point[1]=(m_dd/2+aa/4)*cos(i*dd);
kn15.end_point[2]=sin(dd*i)*(m_dd/2+aa/4);
UF_CURVE_create_line(&kn15,&n15);

  double p1[3]={-aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  double p2[3]={aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  tag_t daxis,*cly;
  int obj;
  UF_MODL_create_fixed_daxis(p1,p2,&daxis);
  UF_CALL(UF_MODL_create_revolution_dir(&n15,1,trim_date,limit,offset,
		p1,false,true,daxis,mode_sign,&cly,&obj)); 

	UF_OBJ_set_blank_status(daxis,UF_OBJ_BLANKED);
  	
	
}
    UF_OBJ_set_blank_status(n1,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n2,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n3,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n4,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n5,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n6,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n7,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n8,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n9,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n10,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n11,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n12,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n13,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n14,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(n15,UF_OBJ_BLANKED);

	
	CDialog::OnOK();
}
//NU000系列
if(err==0&&nlist==3)
{
	UF_CURVE_line_t dline1,dline2,dline3,dline4,dline5,dline6,dline7;
	tag_t line1,line2,line3,line4,line5,line6,line7;

dline1.start_point[0]=m_b/2;
dline1.start_point[1]=m_d/2;
dline1.start_point[2]=0.0;
dline1.end_point[0]=-m_b/2;
dline1.end_point[1]=m_d/2;
dline1.end_point[2]=0.0;
UF_CURVE_create_line(&dline1,&line1);


dline2.start_point[0]=m_b/2;
dline2.start_point[1]=m_dd/2;
dline2.start_point[2]=0.0;
dline2.end_point[0]=-m_b/2;
dline2.end_point[1]=m_dd/2;
dline2.end_point[2]=0.0;
UF_CURVE_create_line(&dline2,&line2);


dline3.start_point[0]=-aa/4;
dline3.start_point[1]=m_dd/2+3*aa/4;
dline3.start_point[2]=0.0;
dline3.end_point[0]=aa/4;
dline3.end_point[1]=m_dd/2+3*aa/4;
dline3.end_point[2]=0.0;
UF_CURVE_create_line(&dline3,&line3);

dline4.start_point[0]=-m_b/2;
dline4.start_point[1]=m_dd/2+5*aa/8;
dline4.start_point[2]=0.0;
dline4.end_point[0]=m_b/2;
dline4.end_point[1]=m_dd/2+5*aa/8;
dline4.end_point[2]=0.0;
UF_CURVE_create_line(&dline4,&line4);

dline5.start_point[0]=-aa/4;
dline5.start_point[1]=m_dd/2+aa/4;
dline5.start_point[2]=0.0;
dline5.end_point[0]=aa/4;
dline5.end_point[1]=m_dd/2+aa/4;
dline5.end_point[2]=0.0;
UF_CURVE_create_line(&dline5,&line5);

dline6.start_point[0]=-m_b/2;
dline6.start_point[1]=m_dd/2+aa/4-x;
dline6.start_point[2]=0.0;
dline6.end_point[0]=-aa/4;
dline6.end_point[1]=m_dd/2+aa/4;
dline6.end_point[2]=0.0;
UF_CURVE_create_line(&dline6,&line6);

dline7.start_point[0]=aa/4;
dline7.start_point[1]=m_dd/2+aa/4;
dline7.start_point[2]=0.0;
dline7.end_point[0]=m_b/2;
dline7.end_point[1]=m_dd/2+aa/4-x;
dline7.end_point[2]=0.0;
UF_CURVE_create_line(&dline7,&line7);
tag_t add[3];
add[0]=line6;
add[1]=line5;
add[2]=line7;
UF_MODL_create_revolution(&line1,1,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line4,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(&line3,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(add,3,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);

UF_MODL_create_revolution(&line2,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);

for(i=1;i<=m_i;i++)
{
	tag_t line15;
	UF_CURVE_line_t dline15;


dline15.start_point[0]=-aa/4;
dline15.start_point[1]=(m_dd/2+aa/4)*cos(i*dd);
dline15.start_point[2]=(m_dd/2+aa/4)*sin(i*dd);
dline15.end_point[0]=aa/4;
dline15.end_point[1]=(m_dd/2+aa/4)*cos(i*dd);
dline15.end_point[2]=(m_dd/2+aa/4)*sin(i*dd);
UF_CURVE_create_line(&dline15,&line15);

  double p1[3]={-aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  double p2[3]={aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  tag_t daxis,*cly;
  int obj;
  UF_MODL_create_fixed_daxis(p1,p2,&daxis);
  UF_CALL(UF_MODL_create_revolution_dir(&line15,1,trim_date,limit,offset,
		p1,false,true,daxis,mode_sign,&cly,&obj)); 
  UF_OBJ_set_blank_status(line15,UF_OBJ_BLANKED);
  UF_OBJ_set_blank_status(daxis,UF_OBJ_BLANKED);
}

	UF_OBJ_set_blank_status(line1,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line2,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line3,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line4,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line5,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line6,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line7,UF_OBJ_BLANKED);
}
//NF000型
if(err==0&&nlist==1)
{
	UF_CURVE_line_t dline1,dline2,dline3,dline4,dline5,dline6,dline7,dline8,dline9,dline10;
	tag_t line1,line2,line3,line4,line5,line6,line7,line8,line9,line10;

dline1.start_point[0]=m_b/2;
dline1.start_point[1]=m_d/2;
dline1.start_point[2]=0.0;
dline1.end_point[0]=-m_b/2;
dline1.end_point[1]=m_d/2;
dline1.end_point[2]=0.0;
UF_CURVE_create_line(&dline1,&line1);


dline2.start_point[0]=aa/4;
dline2.start_point[1]=m_dd/2+3*aa/4;
dline2.start_point[2]=0.0;
dline2.end_point[0]=m_b/2;
dline2.end_point[1]=m_dd/2+3*aa/4+x;
dline2.end_point[2]=0.0;
UF_CURVE_create_line(&dline2,&line2);


dline3.start_point[0]=-aa/4;
dline3.start_point[1]=m_dd/2+3*aa/4;
dline3.start_point[2]=0.0;
dline3.end_point[0]=aa/4;
dline3.end_point[1]=m_dd/2+3*aa/4;
dline3.end_point[2]=0.0;
UF_CURVE_create_line(&dline3,&line3);


dline4.start_point[0]=aa/4;
dline4.start_point[1]=m_dd/2+3*aa/4;
dline4.start_point[2]=0.0;
dline4.end_point[0]=aa/4;
dline4.end_point[1]=m_dd/2+aa/4;
dline4.end_point[2]=0.0;
UF_CURVE_create_line(&dline4,&line4);

dline5.start_point[0]=-aa/4;
dline5.start_point[1]=m_dd/2+aa/4;
dline5.start_point[2]=0.0;
dline5.end_point[0]=-aa/4;
dline5.end_point[1]=m_dd/2+3*aa/4;
dline5.end_point[2]=0.0;
UF_CURVE_create_line(&dline5,&line5);

dline6.start_point[0]=-aa/4;
dline6.start_point[1]=m_dd/2+3*aa/4;
dline6.start_point[2]=0.0;
dline6.end_point[0]=-aa/4;
dline6.end_point[1]=m_dd/2+5*aa/8;
dline6.end_point[2]=0.0;
UF_CURVE_create_line(&dline6,&line6);

dline7.start_point[0]=-aa/4;
dline7.start_point[1]=m_dd/2+5*aa/8;
dline7.start_point[2]=0.0;
dline7.end_point[0]=-m_b/2;
dline7.end_point[1]=m_dd/2+5*aa/8;
dline7.end_point[2]=0.0;
UF_CURVE_create_line(&dline7,&line7);

dline8.start_point[0]=-m_b/2;
dline8.start_point[1]=m_dd/2+3*aa/8;
dline8.start_point[2]=0.0;
dline8.end_point[0]=m_b/2;
dline8.end_point[1]=m_dd/2+3*aa/8;
dline8.end_point[2]=0.0;
UF_CURVE_create_line(&dline8,&line8);

dline9.start_point[0]=-aa/4;
dline9.start_point[1]=m_dd/2+aa/4;
dline9.start_point[2]=0.0;
dline9.end_point[0]=aa/4;
dline9.end_point[1]=m_dd/2+aa/4;
dline9.end_point[2]=0.0;
UF_CURVE_create_line(&dline9,&line9);

dline10.start_point[0]=-m_b/2;
dline10.start_point[1]=m_dd/2;
dline10.start_point[2]=0.0;
dline10.end_point[0]=m_b/2;
dline10.end_point[1]=m_dd/2;
dline10.end_point[2]=0.0;
UF_CURVE_create_line(&dline10,&line10);

UF_MODL_create_revolution(&line1,1,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
tag_t add[4];
add[0]=line7;
add[1]=line6;
add[2]=line3;
add[3]=line2;
UF_MODL_create_revolution(add,4,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(&line8,1,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line10,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
tag_t add1[4];
add1[0]=line3;
add1[1]=line4;
add1[2]=line9;
add1[3]=line5;
UF_MODL_create_revolution(add1,4,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);

for(i=1;i<=m_i;i++)
{
	tag_t line15;
	UF_CURVE_line_t dline15;


dline15.start_point[0]=-aa/4;
dline15.start_point[1]=(m_dd/2+aa/4)*cos(i*dd);
dline15.start_point[2]=(m_dd/2+aa/4)*sin(i*dd);
dline15.end_point[0]=aa/4;
dline15.end_point[1]=(m_dd/2+aa/4)*cos(i*dd);
dline15.end_point[2]=(m_dd/2+aa/4)*sin(i*dd);
UF_CURVE_create_line(&dline15,&line15);

  double p1[3]={-aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  double p2[3]={aa/4,r1*cos(i*dd),sin(dd*i)*r1};
  tag_t daxis,*cly;
  int obj;
  UF_MODL_create_fixed_daxis(p1,p2,&daxis);
  UF_CALL(UF_MODL_create_revolution_dir(&line15,1,trim_date,limit,offset,
		p1,false,true,daxis,mode_sign,&cly,&obj));
  
  UF_OBJ_set_blank_status(line15,UF_OBJ_BLANKED);
  UF_OBJ_set_blank_status(daxis,UF_OBJ_BLANKED);
}
	UF_OBJ_set_blank_status(line1,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line2,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line3,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line4,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line5,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line6,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line7,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line8,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line9,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line10,UF_OBJ_BLANKED);
}

//NH0000系列
if(err==0&&nlist==2)
{	
	double d2=29.9,b1=3.0;
	UF_CURVE_line_t dline1,dline2,dline3,dline4,dline5,dline6,dline7,dline8;
	tag_t line1,line2,line3,line4,line5,line6,line7,line8;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -