[求助]Vc6.0+AutoCAD2002的错误
看看这个错误是怎么回事?在运行该命令时出现,第一次不出现,等创建新文件,再次运行这个命令时出现,或者删除当前绘图,再次运行这个命令时出现,可能是什么原因呢?请大家指教,谢谢。情况太多了,请你把代码贴上来
文件有点大,3M多,传不上来。 double x=0,y=0,z=0,pI=0,pJ=0,R=0;
int indexx=0,indexy=0,indexz=0,indexC={0,0,0,0,0};
int lightx=0,lighty=0,lightz=0,lightC={0,0,0,0,0};
CString m_data;
m_data=(CString)Path+"/"+m_filetitle+"_data.dat";
ifstream FileIn(m_str, ios::in);
// ofstream FileOut(m_data, ios:ut);
while(!FileIn.eof())
{
FileIn.getline(line,256,'\n'); // 读出文件的一行数据
for(int i=0;icreateLine(pt1,pt2);
// pLine->setColorIndex(index_colorclose();
delete ln;
}
else
{
CMjtClass *arc=new CMjtClass;// 产生CMjtClass类的对象
AcDbArc *pArc;
ads_point pta1,pta2,pta0;
Cpt(pta1,pts);
Cpt(pta2,pte);
Spt(pta0,pta1+pI,pta1+pJ,pta1);
double angles,anglee,rad;
angles=acutAngle(pta0,pta1);
anglee=acutAngle(pta0,pta2);
rad=acutDistance(pta1,pta0);
AcGePoint3d ptc(pta0,pta0,pta0);
if(lightC==1)
{
pArc = arc->createCircle(ptc,rad,angles,anglee);
}
else
{
pArc = arc->createCircle(ptc,rad,anglee,angles);
}
pArc->close();
delete arc;
for(int i=0;iGetCheck())
FileOut
这是处理机床数控代码以将刀具路径在AutoCAD中绘制的程序。
并不是总是出现这个错误。
刀轨图片:
产生的刀轨图片:
敬佩阿,好像做得很好的说,要是您多学学设计模式的话,会很有帮助,
试着不用CRT而用Win32API或者CFile来访问文件,能在QQ上加我吗?
谢谢,我很久不用QQ了,我的邮箱是poxiangzi@126.com,欢迎多多交流。
我是机械专业,对程序设计不太懂,遇到不会的都是上网搜,让你见笑了,能告诉我设计模式是指的什么吗?CRT是什么意思,请指教,或者帮我修改一下。
页:
[1]