增加一个外部块参照。
ARXDLL McDbObjectId addNewXRefDefBlock(McDbDatabase* pDb, CString pathName, const CString& blockName);
ArxFun.h
参数 |
说明 |
McDbDatabase* pDb |
数据库 |
CString pathName |
块参照文件路径 |
const CString& blockName |
块名. 块名不能为空. |
返回新增加的块记录id.如果块名已经了,就直接返回id.
例如: 增加外部参照代码
void CTestCommands::InsertXRefDefBlock() { McDbObjectId recId = Mx::addNewXRefDefBlock(Mx::mcdbCurDwg(),_T("block.dwg"),_T("testxref")); McDbBlockReference* pBlkRef = new McDbBlockReference; pBlkRef->setBlockTableRecord(recId); pBlkRef->setPosition(McGePoint3d(100,100,0)); MrxDbgUtils::addToCurrentSpaceAndClose(pBlkRef); }