zoukankan      html  css  js  c++  java
  • ObjectARX2010 学习笔记002:读取已经存在的DWG文件中的内容

        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("
    实体类型:%s"),pEnt->isA()->name());
                //关闭实体指针
                pEnt->close();
            }
            //关闭块表
            pBlkRcd->close();
            //删除块表记录迭代器
            delete pBlkTblRcdltr;
            //删除图形
            delete pDb;
        }
  • 相关阅读:
    “是懒人造就了方法”——读后感
    多态性动手动脑
    数组问题随笔
    String java问题随笔
    java问题总结
    java问题随笔
    java一些问题的解答
    利用参数的值得返回来求和
    是懒人造就了方法——读后感
    大道至简读后感——JAVA伪代码
  • 原文地址:https://www.cnblogs.com/swtool/p/3815036.html
Copyright © 2011-2022 走看看