数据库写入

获取cad的安装路径

 static bool GetCadPath(CString & strCadPath){//获取cad的安装路径DWORD dRet = GetModuleFileName(acedGetAcadWinApp()->m_hInstance, strCadPath.GetBuffer(_MAX_PATH), _MAX_PATH);if (0 == dRet){return false;}strCadPath.ReleaseBuffer();return true;}

写入数据

 static void MyTestCreateDwg(){AcDbDatabase * pDb = new AcDbDatabase();   //创建一个数据库AcDbBlockTable * pBlkTbl = NULL;pDb->getSymbolTable(pBlkTbl, AcDb::kForRead);    //获取块表AcDbBlockTableRecord * pBlkTblRcd = NULL;pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd, AcDb::kForWrite); //获取块记录表pBlkTbl->close();  //关闭块表AcGePoint3d ptS(10, 10, 0);AcGePoint3d ptE(30,30,0);AcDbLine * pLine = new AcDbLine(ptS, ptE);  //创建一条直线(实体)pBlkTblRcd->appendAcDbEntity(pLine);        //将直线加入到块记录表中pLine->close();pBlkTblRcd->close();CString strCadPath;if (GetCadPath(strCadPath))    //得到cad安装的路径{strCadPath = strCadPath.Left(strCadPath.GetLength() - 8);  //减去 acad.exeacutPrintf(strCadPath);pDb->saveAs(strCadPath+_T("Test.dwg"));}delete pDb;}

.
.
.

数据读取

static void MyTestReadDwg(){AcDbDatabase * pDb = new AcDbDatabase(false);  //创建一个数据库 对象为空CString strPath;GetCadPath(strPath);strPath = strPath.Left(strPath.GetLength() - 8);CString strDwgPath = strPath + _T("Test.dwg");pDb->readDwgFile(strDwgPath);    //数据库中读取信息//获取指定数据库中的所有实体进行遍历AcDbObjectIdArray allEntIds = Help::GetAllEntityIds(pDb);for (int i = 0; i < allEntIds.length(); i++){AcDbEntity * pEnt = NULL;if (acdbOpenObject(pEnt,allEntIds[i],AcDb::kForRead) == Acad::eOk){CString str = pEnt->isA()->name();acutPrintf(str);//acutPrintf(_T("类名称:%s"), (pEnt->isA())->name());pEnt->close();}}delete pDb;}

autoCAD数据库读写相关推荐

  1. 跟我学Springboot开发后端管理系统5:数据库读写分离

    在Matrix-web后台管理系统中,使用到了数据库的读写分离技术.采用的开源的Sharding-JDBC作为数据库读写分离的框架.Matrix-Web后台数据库这一块采用的技术栈如下: 使用Myba ...

  2. 解决数据库读写分离(转)

    如何配置mysql数据库的主从? 单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案 1.应用层 http://neore ...

  3. 学会数据库读写分离、分表分库

    https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优 ...

  4. .net core发布 正在发现数据上下文_使用EF Core实现数据库读写分离

    以下文章来源于朝夕Net社区 ,作者Eleven 朝夕Net社区 朝气.丰富.活跃的.Net社区,朝夕教育携百万粉丝共同打造!有技术,有感悟,有新闻,有照片,有故事,还有梦想! [精选转载]| 作者/ ...

  5. 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案

    前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...

  6. php读写分离数据不能同步,thinkphp 下数据库读写分离代码剖析

    当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query. MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时 ...

  7. PG SQL数据库读写分离的思路

    PGSQL可以设置一台主多个SLAVE,这样我们需要一个办法能在程序里做到读写分离,查询了互联网,找到了下面的解决思路,请周枫在后继开发中测试下面的思路方案: 在应用层通过spring特性解决数据库读 ...

  8. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

    1.前言 IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据.增值业务和附属功能不谈,单从IM聊天工具的立身之本--聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储 ...

  9. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置

    java相关:mysql+spring+mybatis实现数据库读写分离的代码配置 发布于 2020-4-4| 复制链接 分享一篇关于关于mysql+spring+mybatis实现数据库读写分离的代 ...

最新文章

  1. python opencv教程rtsp server_Python多进程opencv调用rtsp视频流
  2. HTML5学习笔记简明版(10):废弃的元素和属性
  3. win10下Rabbitmq的安装和配置
  4. [读书笔记]机器学习:实用案例解析(6)
  5. Vmware怎样使用nat和桥接方式解决虚拟机联网问题
  6. 理论篇-数理统计填坑篇
  7. [翻译] PPDragDropBadgeView
  8. Android----- MD5加密(登录注册得到与IOS相同的加密值,并且解决两个平台汉字加密不相同问题)...
  9. Hive学习之Metastore及其配置管理
  10. 四川师范大学计算机科学学院官网,四川师范大学
  11. 人工智能论文-人工智能技术在新冠病毒肺炎疫情防控中的应用
  12. Baby-step giant-step算法
  13. 如何确立人生目标?100个人生目标清单总汇
  14. linux-网络安全防火墙
  15. 135编辑器的html,百度编辑器 整合135编辑器
  16. softmax和sigmod的pytorch这些
  17. 几何画板在教学中的作用
  18. 微信小程序使用键盘搜索功能
  19. 联想笔记本启动u盘linux系统下载,制作linux启动u盘(rufus)
  20. 每日一篇BlackBerry10开发——序

热门文章

  1. FreeType字体引擎介绍
  2. http://localhost:8080/ 无法访问
  3. 使用ps完成手写数字图片(用于验证手写数字模型或制作数据集)
  4. SQL学习笔记(完整)
  5. less和sass的定义和区别
  6. 数据结构 之 无向连通图
  7. A Deep Learning-Based Remaining Useful Life Prediction Approach for Bearings 基于深度学习的轴承剩余寿命预测
  8. Resources文件夹
  9. BLE协议栈 – L2CAP
  10. 什么是价值投资?(Value Investing)