Пример #1
0
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();
}