博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ObjectARX2010 学习笔记002:读取已经存在的DWG文件中的内容
阅读量:4993 次
发布时间:2019-06-12

本文共 1193 字,大约阅读时间需要 3 分钟。

static void swtArxProject5readdwg(void)    {        // Add your code for command swtArxProject5.readdwg here        //打开测试文件test.dwg        AcDbDatabase *pDb=new AcDbDatabase(Adesk::kFalse);        pDb->readDwgFile(_T("c:/test.dwg"));        //获取块表        AcDbBlockTable *pBlkTbl;        pDb->getSymbolTable(pBlkTbl,AcDb::kForRead);        //获取块表记录        AcDbBlockTableRecord *pBlkRcd;        pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkRcd,AcDb::kForWrite);        pBlkTbl->close();        //建立迭代器准备进行循环        AcDbBlockTableRecordIterator *pBlkTblRcdltr;        pBlkRcd->newIterator(pBlkTblRcdltr);        //定义实体指针        AcDbEntity *pEnt;        //在读入的块表记录中进行迭代        for (pBlkTblRcdltr->start();!pBlkTblRcdltr->done();pBlkTblRcdltr->step())        {            //读取实体            pBlkTblRcdltr->getEntity(pEnt,AcDb::kForRead);            //pEnt=pBlkTblRcdltr->getEntity(AcDb::kForRead);            //获取实体类型            acutPrintf(_T("\n实体类型:%s"),pEnt->isA()->name());            //关闭实体指针            pEnt->close();        }        //关闭块表        pBlkRcd->close();        //删除块表记录迭代器        delete pBlkTblRcdltr;        //删除图形        delete pDb;    }

 

转载于:https://www.cnblogs.com/swtool/p/3815036.html

你可能感兴趣的文章
Docker从入门到实战(一)
查看>>
MySql join匹配原理
查看>>
C++的高效从何而来
查看>>
吴裕雄--天生自然 HADOOP大数据分布式处理:安装XShell
查看>>
吴裕雄--天生自然 JAVASCRIPT开发学习:输出
查看>>
将已有的工程项目添加到Xcode到Git管理中
查看>>
吴裕雄 实战PYTHON编程(8)
查看>>
xhtml
查看>>
poj 1113 Wall (凸包模板题)
查看>>
cf 535B Tavas and SaDDas
查看>>
OO-面对对象的特征--多态、抽象
查看>>
看准网免登陆查看
查看>>
用pygame实现打飞机游戏-1-搭建框架
查看>>
io编程,bio,nio,aio
查看>>
windows 关于时间的计算
查看>>
面向对象编程思想-代理模式
查看>>
HttpClient获取Cookie的两种方式
查看>>
Windows 7中的电源计划及维护
查看>>
Spring MVC 配置类 WebMvcConfigurerAdapter
查看>>
js获取url参数
查看>>