objectARX说明函数(10)

2020-04-21 00:53

acdbOpenObject(pGroup, groupObjectId, AcDb::kForWrite); for (int i = 0; i < idArr->length(); i++) {

groupObjectId = idArr->at(i); pGroup->append(groupObjectId); }

pGroup->close(); return TRUE; }

另一个

Acad::ErrorStatus CDrawFunction::createGroup(CString groupname,AcDbObjectIdArray IdArray)

{

Acad::ErrorStatus es=Acad::eOk; AcDbDictionary *pGroupDict=NULL; AcDbGroup *pGroup=NULL;

if((es=acdbHostApplicationServices()->workingDatabase()->getGroupDictionary(pGroupDict,AcDb::kForWrite))!=Acad::eOk)

{

return es;

}

AcDbObjectId groupId;

es=pGroupDict->getAt(groupname,groupId); if(es==Acad::eInvalidKey) {

acutPrintf(\输入的词典名无效!\pGroupDict->close(); return es; }

else if(es==Acad::eKeyNotFound) {

pGroup=new AcDbGroup(\

if((es=pGroupDict->setAt(groupname,pGroup,groupId))!=Acad::eOk) {

pGroup->close();pGroupDict->close();return es; } }

else if(es==Acad::eOk ) {

if((es=acdbOpenObject(pGroup,groupId,AcDb::kForWrite))!=Acad::eOk) {

pGroupDict->close();return es; } }

for(int i=0;i pGroup->append(IdArray[i]); pGroup->setSelectable(FALSE); pGroupDict->close(); pGroup->close(); return es; }

旋转整个group

void CMyDatabase::rotationGroup(CString strGroupName ,CReiPoint ptRotation,double rotationAngle)

{

AcGePoint3d pt;

AcDbDictionary *pGroupDict;

acdbCurDwg()->getGroupDictionary(pGroupDict,AcDb::kForWrite); AcDbObjectId groupId; AcDbGroup *pGroup;

pt.x=ptRotation.x; pt.y=ptRotation.y; pt.z=ptRotation.z;

if(pGroupDict->getAt(strGroupName,groupId)==Acad::eOk) acdbOpenObject(pGroup,groupId,AcDb::kForWrite); else {

pGroupDict->close(); return; }

pGroupDict->close();

AcDbGroupIterator* pIter=pGroup->newIterator(); AcDbEntity* pEnt; AcDbObjectId objId;

pIter=pGroup->newIterator(); for(;!pIter->done();pIter->next()) {

objId=pIter->objectId();

acdbOpenAcDbEntity(pEnt,objId,AcDb::kForWrite);

rotationEntity(pEnt,pt,rotationAngle); pEnt->close(); }

delete pIter; pGroup->close(); }

新建一个图层

//==========================================================

功能:新建一个图层

参数:LayerName -- 图层名,LayerColor -- 颜色名

返回:图层ID

//==========================================================

AcDbObjectId CreateNewLayer(CString LayerName, AcCmColor LayerColor) {

// 获得当前图形数据库的符号表 AcDbLayerTable *pLayerTable;

acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pLayerTable,


objectARX说明函数(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(道歉信)给女友的感人道歉信范文3篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: