要保存一个数据库,可以使用 McDbDatabase::saveAs() 函数。
saveAs function
作用:保存一个数据库。
接口:Mcad::ErrorStatus saveAs(
LPCTSTR pszFileName,
const void* pSecParams = 0,
LPCTSTR wszPassword = NULL,
McDb::McDbDwgVersion version = McDb::kDHL_1015,
McDb::SaveType type = McDb::kDwg,
byte** ppRetData =NULL,
long* pRetDataLength = NULL
参数:
名称 | 说明 |
---|---|
pszFileName | DWG文件路径 |
pSecParams | 暂没使用 |
wszPassword | 暂没使用 |
version | DWG文件版本 |
type | 文件类型,可以是DWG或DXF |
ppRetData | 把数据保存到内存中,返回的数据需要free函数释放 |
pRetDataLength | 返回数据的长度 |
返回值:如果成功返回Mcad::eOk,如果传递的数据非法则返回Mcad::eInvalidInput。
参考例程:
McDbDatabase * pDatabase1 = new McDbDatabase; auto dsa = pDatabase1->readDwgFile(L"D:\\MxDraw\\Tech\\database\\测试.mxg"); pDatabase1->saveAs( L"D:\\MxDraw\\Tech\\database", nullptr, nullptr, McDb::kDHL_1015, McDb::kDxf);