| |
|
|
| from Base.Metadata import export |
| from Base.BaseClass import BaseClass |
| from typing import Any, Final, Tuple |
|
|
| @export( |
| Include="Gui/Selection/SelectionObject.h", |
| Delete=True, |
| ) |
| class SelectionObject(BaseClass): |
| """ |
| This class represents selections made by the user. It holds information about the object, document and sub-element of the selection. |
|
|
| Author: Juergen Riegel (FreeCAD@juergen-riegel.net) |
| Licence: LGPL |
| """ |
|
|
| def remove(self) -> None: |
| """ |
| Remove this selection item from the selection. |
|
|
| -- |
| This object becomes invalid. |
| """ |
| ... |
|
|
| def isObjectTypeOf(self, type: Any, /) -> bool: |
| """ |
| Test for a certain father class. |
| """ |
| ... |
| ObjectName: Final[str] = "" |
| """Name of the selected object""" |
|
|
| SubElementNames: Final[Tuple[str, ...]] = () |
| """Name of the selected sub-element if any""" |
|
|
| FullName: Final[str] = "" |
| """Name of the selected object""" |
|
|
| TypeName: Final[str] = "" |
| """Type name of the selected object""" |
|
|
| DocumentName: Final[str] = "" |
| """Name of the document of the selected object""" |
|
|
| Document: Final[Any] = ... |
| """Document of the selected object""" |
|
|
| Object: Final[Any] = ... |
| """Selected object""" |
|
|
| SubObjects: Final[Tuple[Any, ...]] = () |
| """Selected sub-element, if any""" |
|
|
| PickedPoints: Final[Tuple[Any, ...]] = () |
| """Picked points for selection""" |
|
|
| HasSubObjects: Final[bool] = False |
| """Selected sub-element, if any""" |
|
|