ARX创建块遭遇图形数据库问题
2012-07-27 09:54
239 查看
AcDbObjectId CArrowsBlock::AddBlock(const CString& strBlkName ,const AcDbObjectId& objId, AcDbPolyline* pLine) { // 获得当前图形数据库的块表 AcDbBlockTable *pBlkTbl; acdbHostApplicationServices()->workingDatabase() ->getBlockTable(pBlkTbl, AcDb::kForWrite); // 创建新的块表记录 AcDbBlockTableRecord *pBlkTblRcd = new AcDbBlockTableRecord(); pBlkTblRcd->setName(strBlkName); // 将块表记录添加到块表中 AcDbObjectId blkDefId; pBlkTbl->add(blkDefId, pBlkTblRcd); pBlkTbl->close(); // 向块表记录中添加实体 AcDbObjectId entId; pBlkTblRcd->appendAcDbEntity(entId,pLine); // 如果用acdbobjectId就失败,没有图形 // AcdbEntity *pEnt = NULL; // AcdbEntity *pEntCopy = NULL; // AcdbOpenAcDbEntity(pEnt,objId,AcDb::kForWrite); // pEntCopy = AcDbPolyLine::Cast(pEnt->Clone()): // pBlkTblRcd->appendAcDbEntity(entId,pEntCopy); // Acgepointe3d ptReference; // 参照点,默认的是原点 // pBlkTblRcd->SetOrgion(PtReference); // 关闭实体和块表记录 pBlkTblRcd->close(); return entId; }
最开始直接用原实体加入块无效,然后用拷贝就好了,不设参照点的话,参照点是原点,加入的块都找不到。
相关文章推荐
- mysql 用户创建、数据库创建、数据库授权给用户问题
- 关于java web项目中数据库连接池无法创建的问题
- 创建或打开C++浏览数据库文件 发生错误”的问题
- 关于linux下DB2创建数据库报错问题
- Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)
- 数据库实例创建好后,用plsql登录居然提示ora-12526监听程序:所有适用例程都处于受限模式的问题
- oracle 10g 数据库与客户端冲突导致实例创建无监听问题
- oracle 10g 数据库与客户端冲突导致实例创建无监听问题
- 关于linux下DB2创建数据库报错问题
- Oracle管理与维护.安装创建启动关闭数据库的常见问题(一)
- Windows Server 2008 R2 X64安装Oracle 10g R2后不能创建数据库问题解决办法
- Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 分类: oracle sde 2015-06-12 11:03 88人阅读 评论(0) 收藏
- 终于解决了在Visual Studio 2008 无法创建 Sql Server 数据库的问题
- 数据库创建用户和分配权限问题
- 创建WebPart时的数据库连接问题。
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
- IOS——从头介绍数据库sqlite3的创建,使用及可能出现的问题
- 创建数据库需要注意的问题
- 编写创建数据库脚本出现的问题解决
- 数据库创建的问题