本文整理汇总了C++中AcDbDictionary::setMergeStyle方法的典型用法代码示例。如果您正苦于以下问题:C++ AcDbDictionary::setMergeStyle方法的具体用法?C++ AcDbDictionary::setMergeStyle怎么用?C++ AcDbDictionary::setMergeStyle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AcDbDictionary
的用法示例。
在下文中一共展示了AcDbDictionary::setMergeStyle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: acdbHostApplicationServices
void
mkraddobjects()
{
AcGePoint3d pt;
if (RTNORM != acedGetPoint( NULL, "\nEnter position:", asDblArray (pt) ))
return;
AsdkMkrEntity* pEnt = new AsdkMkrEntity;
if (NULL == pEnt)
return;
pEnt->setPos( pt );
if (!append( pEnt )) {
delete pEnt;
return;
}
AcDbObjectId objId;
AsdkMkrObject *pObj = new AsdkMkrObject;
if (NULL == pObj) {
pEnt->erase();
pEnt->close();
return;
}
#ifdef DIRECT
acdbHostApplicationServices()->workingDatabase()
->addAcDbObject( objId, pObj );
pObj->close();
#else
#ifdef NOD
AcDbDictionary* pMyDict = getDict( /*NOXLATE*/"ASDK_MYDICT", AcDb::kForWrite );
if (NULL != pMyDict)
pMyDict->setMergeStyle(AcDb::kDrcMangleName);
#else
AcDbDictionary* pMyDict = getExtDict( pEnt, /*NOXLATE*/"ASDK_MYDICT", AcDb::kForWrite );
#endif // NOD
if (NULL == pMyDict) {
delete pObj;
pEnt->erase();
pEnt->close();
return;
}
Acad::ErrorStatus es;
if (pMyDict->has( /*NOXLATE*/"MYENTRY" ))
es = pMyDict->setAt( "*", pObj, objId );
else
es = pMyDict->setAt( /*NOXLATE*/"MYENTRY", pObj, objId );
pMyDict->close();
if (Acad::eOk == es)
pObj->close();
else {
delete pObj;
pEnt->erase();
pEnt->close();
return;
}
#endif // DIRECT
pEnt->setId( objId );
pEnt->close();
acutPrintf( "\nEv'rything OK\n" );
}