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

📄 yuanzhu.cpp

📁 基于UG平台
💻 CPP
📖 第 1 页 / 共 3 页
字号:
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]=aa/4;
dline2.end_point[1]=m_dd/2+3*aa/4;
dline2.end_point[2]=0.0;
UF_CURVE_create_line(&dline2,&line2);


dline3.start_point[0]=-m_b/2;
dline3.start_point[1]=m_dd/2+5*aa/8;
dline3.start_point[2]=0.0;
dline3.end_point[0]=m_b/2;
dline3.end_point[1]=m_dd/2+5*aa/8;
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+3*aa/8;
dline4.start_point[2]=0.0;
dline4.end_point[0]=-aa/4;
dline4.end_point[1]=m_dd/2+3*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+3*aa/8;
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]=-aa/4;
dline6.start_point[1]=m_dd/2+aa/4;
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);

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

UF_MODL_create_revolution(&line1,1,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line3,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(&line2,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
tag_t add[4];
add[0]=line4;
add[1]=line5;
add[2]=line6;
add[3]=line7;
UF_MODL_create_revolution(add,4,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line8,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(daxis,UF_OBJ_BLANKED);
   UF_OBJ_set_blank_status(line15,UF_OBJ_BLANKED);
}

UF_CURVE_line_t dline10,dline12;
tag_t line10,line12;

dline10.start_point[0]=aa/4;
dline10.start_point[1]=d2/2;
dline10.start_point[2]=0.0;
dline10.end_point[0]=m_b/2+b1;
dline10.end_point[1]=d2/2;
dline10.end_point[2]=0.0;
UF_CURVE_create_line(&dline10,&line10);

dline12.start_point[0]=m_b/2;
dline12.start_point[1]=m_dd/2;
dline12.start_point[2]=0.0;
dline12.end_point[0]=m_b/2+b1;
dline12.end_point[1]=m_dd/2;
dline12.end_point[2]=0.0;
UF_CURVE_create_line(&dline12,&line12);
//UF_MODL_create_revolution(&line10,1,trim_date,limit,offset,origin,false,true,axis,direction,
//mode_sign,&ob,&num);
UF_MODL_create_revolution(&line7,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(&line12,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);


    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(line10,UF_OBJ_BLANKED);
	UF_OBJ_set_blank_status(line12,UF_OBJ_BLANKED);

}

//NJ0000系列
if(err==0&&nlist==4)
{
	UF_CURVE_line_t dline1,dline2,dline3,dline4,dline5,dline6,dline7,dline8;
	tag_t line1,line2,line3,line4,line5,line6,line7,line8;

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]=aa/4;
dline2.end_point[1]=m_dd/2+3*aa/4;
dline2.end_point[2]=0.0;
UF_CURVE_create_line(&dline2,&line2);


dline3.start_point[0]=-m_b/2;
dline3.start_point[1]=m_dd/2+5*aa/8;
dline3.start_point[2]=0.0;
dline3.end_point[0]=m_b/2;
dline3.end_point[1]=m_dd/2+5*aa/8;
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+3*aa/8;
dline4.start_point[2]=0.0;
dline4.end_point[0]=-aa/4;
dline4.end_point[1]=m_dd/2+3*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+3*aa/8;
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]=-aa/4;
dline6.start_point[1]=m_dd/2+aa/4;
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);

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

UF_MODL_create_revolution(&line1,1,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line3,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
UF_MODL_create_revolution(&line2,1,trim_date,limit,offset,origin,false,true,axis,direction,
sign1,&ob,&num);
tag_t add[4];
add[0]=line4;
add[1]=line5;
add[2]=line6;
add[3]=line7;
UF_MODL_create_revolution(add,4,trim_date,limit,offset,origin,false,true,axis,direction,
mode_sign,&ob,&num);
UF_MODL_create_revolution(&line8,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);
	UF_OBJ_set_blank_status(line8,UF_OBJ_BLANKED);
}
//NUP000系列
if(err==0&&nlist==5)
{   double d2=29.7;
	UF_CURVE_line_t dline1,dline2,dline3,dline4,dline5,dline6,dline7,dline8;
	tag_t line1,line2,line3,line4,line5,line6,line7,line8;

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]=aa/4;
dline2.end_point[1]=m_dd/2+3*aa/4;
dline2.end_point[2]=0.0;
UF_CURVE_create_line(&dline2,&line2);


dline3.start_point[0]=-m_b/2;
dline3.start_point[1]=m_dd/2+5*aa/8;
dline3.start_point[2]=0.0;
dline3.end_point[0]=m_b/2;
dline3.end_point[1]=m_dd/2+5*aa/8;
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+3*aa/8;
dline4.start_point[2]=0.0;
dline4.end_point[0]=aa/4;
dline4.end_point[1]=m_dd/2+3*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+3*aa/8;
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]=-aa/4;
dline6.start_point[1]=m_dd/2+aa/4;
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]=d2/2;
dline7.start_point[2]=0.0;
dline7.end_point[0]=-m_b/2;
dline7.end_point[1]=d2/2;
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;
dline8.start_point[2]=0.0;
dline8.end_point[0]=m_b/2;
dline8.end_point[1]=m_dd/2;
dline8.end_point[2]=0.0;
UF_CURVE_create_line(&dline8,&line8);

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

UF_MODL_create_revolution(add,3,trim_date,limit,offset,origin,false,true,axis,direction,
UF_POSITIVE,&ob,&num);
UF_MODL_create_revolution(&line8,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);
	UF_OBJ_set_blank_status(line8,UF_OBJ_BLANKED);
}

	
	CDialog::OnOK();
}

void Cyuanzhu::OnHelpBtn() 
{
	AfxMessageBox(_T("请与合肥数字化设计中心联系!"));

	
}

void Cyuanzhu::OnCancel() 
{
	CDialog::OnCancel();
}

⌨️ 快捷键说明

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