mjtppf 发表于 2006-8-14 09:11:00

[求助]Vc6.0+AutoCAD2002的错误

看看这个错误是怎么回事?在运行该命令时出现,第一次不出现,等创建新文件,再次运行这个命令时出现,或者删除当前绘图,再次运行这个命令时出现,可能是什么原因呢?请大家指教,谢谢。

mjtppf 发表于 2006-8-14 09:13:00



shinjikun 发表于 2006-8-14 09:23:00

情况太多了,请你把代码贴上来

mjtppf 发表于 2006-8-14 10:01:00

文件有点大,3M多,传不上来。

mjtppf 发表于 2006-8-14 10:02:00

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

mjtppf 发表于 2006-8-14 10:12:00

这是处理机床数控代码以将刀具路径在AutoCAD中绘制的程序。



mjtppf 发表于 2006-8-14 10:17:00

并不是总是出现这个错误。
刀轨图片:



mjtppf 发表于 2006-8-14 10:19:00

产生的刀轨图片:



shinjikun 发表于 2006-8-15 00:26:00

敬佩阿,好像做得很好的说,要是您多学学设计模式的话,会很有帮助,
试着不用CRT而用Win32API或者CFile来访问文件,能在QQ上加我吗?

mjtppf 发表于 2006-8-17 10:12:00

谢谢,我很久不用QQ了,我的邮箱是poxiangzi@126.com,欢迎多多交流。
我是机械专业,对程序设计不太懂,遇到不会的都是上网搜,让你见笑了,能告诉我设计模式是指的什么吗?CRT是什么意思,请指教,或者帮我修改一下。
页: [1]
查看完整版本: [求助]Vc6.0+AutoCAD2002的错误