- UID
- 67882
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-7-28
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
先定义函数:
void createGroup(CString sGroupName,
const AcDbObjectIdArray *idArr)
{
AcDbGroup *pGroup = new AcDbGroup((LPSTR)(LPCTSTR)sGroupName);
AcDbObjectId groupObjectId;
AcDbDictionary *pGroupDict = NULL;
acdbHostApplicationServices()->workingDatabase()
->getGroupDictionary(pGroupDict, AcDb::kForWrite);
pGroupDict->setAt(sGroupName, pGroup, groupObjectId);
pGroupDict->close();
pGroup->close();
acdbOpenObject(pGroup, groupObjectId, AcDb::kForWrite);
for (int i = 0; i < idArr->length(); i++)
{
groupObjectId = idArr->at(i);
pGroup->append(groupObjectId);
}
pGroup->close();
}
在其他函数中
AcDbObjectIdArray *pAr;
pAr->setLogicalLength(4);
pAr->append(AcDbObjectId); //ID为具体实体的ID
然后调用函数
creatGrout("wi",pAr);
编译出错。
LNK2019: 无法解析的外部符号 "public: int __thiscall CDialogCt::CreateGroup(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class AcArray<class AcDbObjectId,class AcArrayMemCopyReallocator<class AcDbObjectId> >)" (?CreateGroup@CDialogCt@@QAEHV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@V?$AcArray@VAcDbObjectId@@V?$AcArrayMemCopyReallocator@VAcDbObjectId@@@@@@@Z) ,该符号在函数 "public: void __thiscall CDialogCt::OnBnClickedOk(void)" (?OnBnClickedOk@CDialogCt@@QAEXXZ) 中被引用
请教如何设置成一个GROUP? |
|