static void RemoveFieldFromDataObject( const AcDbObjectIdArray& objIds, int index ) { AcTransaction* pTrans = actrTransactionManager->startTransaction(); if( pTrans == 0 ) return; int len = objIds.length(); for( int i = 0; i < len; i++ ) { AcDbObject* pObj; if( Acad::eOk != pTrans->getObject( pObj, objIds[i], AcDb::kForWrite ) ) continue; DataObject* pDO = DataObject::cast( pObj ); if( pDO == 0 ) continue; pDO->removeData( index ); // 删除指定位置的数据 } actrTransactionManager->endTransaction(); }