📄 yuanzhu.cpp
字号:
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 + -