明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2105|回复: 4

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

[复制链接]
发表于 2009-10-22 10:00:00 | 显示全部楼层 |阅读模式

    我用是AutoCAD 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);

    但是还是有这个问题,搞不懂是怎么回事,向各位高手们请教一下,谢谢大家的不吝赐教!

发表于 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;

 楼主| 发表于 2009-10-22 16:57:00 | 显示全部楼层
谢谢二楼的回答,可是我觉得不是这个问题吧,而且我也按照你说的试了一下,还是不对的,也不知道是什么原因,还请高手们帮忙看看啊,谢谢大家!
发表于 2009-10-24 08:45:00 | 显示全部楼层
老版本CAD没有三维多义线这个东西。
 楼主| 发表于 2009-10-27 09:53:00 | 显示全部楼层
wj_job发表于2009-10-24 8:45:00老版本CAD没有三维多义线这个东西。

那可能是我理解错了,可是AutoCAD打开图形的时候显示是r12的图,而且现在是r12的图有多段线,是那个优化多段线,对了,不是三维多义线,存出去就变成了二维多段线,存出去的格式是2004的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:46 , Processed in 0.170187 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表