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