admin 发表于 2024-6-6 08:50:42

移动组内部的物体MoveAllEntitiesInGroup

void MoveAllEntitiesInGroup(const AcDbGroup *pMyGroup, AcGeVector3d vOffset){
        Acad::ErrorStatus es;
        AcDbObjectIdArray ids;
        pMyGroup->allEntityIds(ids);
        AcDbEntity *pEnt;
        AcGeMatrix3d mat;
        mat.setToTranslation(vOffset);
        for (const AcDbObjectId &id : ids)         {
                if ( (es=acdbOpenObject(pEnt, id, AcDb::kForWrite)) == Acad::eOk ) {
                        es = pEnt->transformBy(mat);
                        pEnt->close();
                }               
        }
}
页: [1]
查看完整版本: 移动组内部的物体MoveAllEntitiesInGroup