Convertir el Smart Art a forma agrupada con C++

Escenarios de uso posibles

Puedes convertir la forma de arte inteligente en una forma de grupo usando el método Shape::GetResultOfSmartArt(). Te permitirá manejar la forma de arte inteligente como una forma de grupo. En consecuencia, tendrás acceso a las partes o formas individuales de la forma de grupo.

Convertir el Arte Inteligente en Forma de Grupo

El siguiente código de ejemplo carga el archivo de Excel de muestra que contiene una forma de smart art como se muestra en esta captura de pantalla. Luego convierte la forma de smart art en forma de grupo e imprime la propiedad Shape::IsGroup. Consulta la salida en consola del código de ejemplo a continuación.

todo:image_alt_text

Código de muestra

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

int main()
{
    Aspose::Cells::Startup();

    // Load the sample smart art shape - Excel file
    U16String inputFilePath(u"sampleSmartArtShape_GetResultOfSmartArt.xlsx");
    Workbook wb(inputFilePath);

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access first shape
    Shape sh = ws.GetShapes().Get(0);

    // Determine if shape is smart art
    std::cout << "Is Smart Art Shape: " << sh.IsSmartArt() << std::endl;

    // Determine if shape is group shape
    std::cout << "Is Group Shape: " << sh.IsGroup() << std::endl;

    // Convert smart art shape into group shape
    std::cout << "Is Group Shape: " << sh.GetResultOfSmartArt().IsGroup() << std::endl;

    Aspose::Cells::Cleanup();
}

Salida de la consola

Is Smart Art Shape: True

Is Group Shape: False

Is Group Shape: True