当前位置: 首页 > news >正文

OBJECT ARX 遍历数据库所有图元代码

转自:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc790a1b103ab5ec65794c51ce95223a54b2121abdaf2b24360277b1cbc98e498cb995797b892433204c8115158512b8cb317f877fce4eacf259b1b5a372d9b9d2a2c82450dd240e6df1f29c2e73&p=837fcd1b93934eac59ef882d0215d53f&user=baidu&fm=sc&query=arx+%B1%E9%C0%FA&qid=9c46b5a501e1ce95&p1=2


typedef void (*DoSomethingWithEnt)( AcDbEntity*);

void WalkThrough(AcDbDatabase* db, DoSomethingWithEnt callBack)
{
AcDbBlockTable *pBlockTable;
db->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableIterator* pBlockIt;
Acad::ErrorStatus es = pBlockTable->newIterator(pBlockIt);
if(Acad::eOk != es)
{
pBlockTable->close();
return;
}
AcDbBlockTableRecord *pBlockTableRecord;
for(pBlockIt->start();!pBlockIt->done();pBlockIt->step())
{
es = pBlockIt->getRecord(pBlockTableRecord, AcDb::kForRead);
if(Acad::eOk == es)
{
AcDbBlockTableRecordIterator* pEntIt;
es = pBlockTableRecord->newIterator(pEntIt);
if(Acad::eOk == es)
{
for (pEntIt->start();!pEntIt->done();pEntIt->step())
{
AcDbEntity* pEnt;
es = pEntIt->getEntity(pEnt, AcDb::kForWrite);
if (Acad::eOk == es)
{
callBack(pEnt);
pEnt->close();
}
}
delete pEntIt;
}
pBlockTableRecord->close();
}
}
delete pBlockIt;
pBlockTable->close();
}


相关文章:

  • OBJECT ARX 总结5道题
  • ARX 选择集获得所有图形 遍历 实例 备忘
  • ARX 实体的偏移
  • XP系统优化简单实用技法收藏
  • ARX 集合类型 AcGe类
  • ARX 创建组实例(新建组,选择实体添加到组,输入层,修改组所在的层)
  • Firefox 3.1 Beta 3下周推出 新增Beta 4
  • C# 使用zedgraph绘制 柱状图
  • [Web开发] 网页的浏览器兼容性测试工具
  • [Windows编程] 如何捕捉程序异常/crash 并生成 dump 文件
  • zed graph使用经验
  • vim语法高亮
  • vbscript脚本用二进制方式读写文件
  • 15个最佳Flash物理游戏
  • ARX 反回曲线上一定距离的点 函数
  • python3.6+scrapy+mysql 爬虫实战
  •  D - 粉碎叛乱F - 其他起义
  • JS+CSS实现数字滚动
  • JS实现简单的MVC模式开发小游戏
  • js算法-归并排序(merge_sort)
  • mongodb--安装和初步使用教程
  • Nodejs和JavaWeb协助开发
  • PHP那些事儿
  • vue 配置sass、scss全局变量
  • VuePress 静态网站生成
  • 阿里云购买磁盘后挂载
  • ------- 计算机网络基础
  • 巧用 TypeScript (一)
  • 深入 Nginx 之配置篇
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 2017年360最后一道编程题
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #前后端分离# 头条发布系统
  • #图像处理
  • (02)Hive SQL编译成MapReduce任务的过程
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (算法)前K大的和
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)插入排序
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .Net 4.0并行库实用性演练
  • .NET 命令行参数包含应用程序路径吗?
  • .Net 知识杂记
  • .NetCore部署微服务(二)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @Transactional类内部访问失效原因详解
  • [ solr入门 ] - 利用solrJ进行检索
  • [<事务专题>]