has_smart_art property

Shape.has_smart_art property

Returns True if this Shape has a SmartArt object.

@property
def has_smart_art(self) -> bool:
    ...

Examples

Shows how to count the number of shapes in a document with SmartArt objects.

doc = aw.Document(file_name=MY_DIR + 'SmartArt.docx')
number_of_smart_art_shapes = len(list(filter(lambda shape: shape.has_smart_art, list(map(lambda x: x.as_shape(), list(doc.get_child_nodes(aw.NodeType.SHAPE, True)))))))
self.assertEqual(2, number_of_smart_art_shapes)

See Also