qishengw 发表于 2009-10-22 10:00:00

[求助]一读一写数据怎么变了?

我用是 2005 + Visual Studio.net 2002 + ObjectArx 2005 编了个小程序,是把数据读入进行一些修改然后再另存一下,数据在AutoCAD读入的时候显示的是r12格式,然后就发现存储出来的数据把原先的多段线(AcDbPolyline)数据类型都变成了二维多段线(AcDb2dPolyline)数据类型了,为了防止是我修改数据的问题,我专门只写了以下几行代码:
AcDbDatabase *pDb = new AcDbDatabase(false);
Acad::ErrorStatus es;
es = pDb->readDwgFile(m_strOrFilePath, _SH_DENYWR);
pDb->saveAs(m_strDesFilePath);
    但是还是有这个问题,搞不懂是怎么回事,向各位高手们请教一下,谢谢大家的不吝赐教!

hdr0427168 发表于 2009-10-22 11:52:00

这样试试:
AcDbDatabase *pDb = new AcDbDatabase(false);
Acad::ErrorStatus es;
es = pDb->readDwgFile(m_strOrFilePath);
pDb->saveAs(m_strDesFilePath);
delete pDb;

qishengw 发表于 2009-10-22 16:57:00

谢谢二楼的回答,可是我觉得不是这个问题吧,而且我也按照你说的试了一下,还是不对的,也不知道是什么原因,还请高手们帮忙看看啊,谢谢大家!

wj_job 发表于 2009-10-24 08:45:00

老版本CAD没有三维多义线这个东西。

qishengw 发表于 2009-10-27 09:53:00

wj_job发表于2009-10-24 8:45:00
页: [1]
查看完整版本: [求助]一读一写数据怎么变了?