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

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

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

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

<p>这样试试:</p><p>AcDbDatabase *pDb = new AcDbDatabase(false);<br/>&nbsp;Acad::ErrorStatus es;<br/>&nbsp;es = pDb-&gt;readDwgFile(m_strOrFilePath); <br/>&nbsp;pDb-&gt;saveAs(m_strDesFilePath); </p><p>delete pDb;</p>

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:00static/image/common/back.gif老版本CAD没有三维多义线这个东西。

<p>那可能是我理解错了,可是AutoCAD打开图形的时候显示是r12的图,而且现在是r12的图有多段线,是那个优化多段线,对了,不是三维多义线,存出去就变成了二维多段线,存出去的格式是2004的</p>
页: [1]
查看完整版本: [求助]一读一写数据怎么变了?