diff --git a/src/App/ApplicationDirectories.pyi b/src/App/ApplicationDirectories.pyi index 48b6e79073..6d44fdf069 100644 --- a/src/App/ApplicationDirectories.pyi +++ b/src/App/ApplicationDirectories.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from Base.PyObjectBase import PyObjectBase + class ApplicationDirectories(PyObjectBase): """ Provides access to the directory versioning methods of its C++ counterpart. diff --git a/src/App/ComplexGeoData.pyi b/src/App/ComplexGeoData.pyi index 3534b4b29a..faa8286b4e 100644 --- a/src/App/ComplexGeoData.pyi +++ b/src/App/ComplexGeoData.pyi @@ -12,6 +12,7 @@ from Base.Matrix import Matrix from StringHasher import StringHasher from typing import Any, Final + @export( Namespace="Data", Reference=True, @@ -36,18 +37,14 @@ class ComplexGeoData(Persistence): ... @constmethod - def getFacesFromSubElement( - self, - ) -> tuple[list[Vector], list[tuple[int, int, int]]]: + def getFacesFromSubElement(self, ) -> tuple[list[Vector], list[tuple[int, int, int]]]: """ Return vertexes and faces from a sub-element. """ ... @constmethod - def getLinesFromSubElement( - self, - ) -> tuple[list[Vector], list[tuple[int, int]]]: + def getLinesFromSubElement(self, ) -> tuple[list[Vector], list[tuple[int, int]]]: """ Return vertexes and lines from a sub-element. """ @@ -136,6 +133,7 @@ class ComplexGeoData(Persistence): Return the mapped element name """ ... + BoundBox: Final[BoundBox] = ... """Get the bounding box (BoundBox) of the complex geometric data.""" diff --git a/src/App/Document.pyi b/src/App/Document.pyi index 3e5d8b4438..eb56f4fd69 100644 --- a/src/App/Document.pyi +++ b/src/App/Document.pyi @@ -6,6 +6,7 @@ from PropertyContainer import PropertyContainer from DocumentObject import DocumentObject from typing import Final, Sequence + class Document(PropertyContainer): """ This is the Document class. diff --git a/src/App/DocumentObject.pyi b/src/App/DocumentObject.pyi index 101147a69c..215d16e4d1 100644 --- a/src/App/DocumentObject.pyi +++ b/src/App/DocumentObject.pyi @@ -9,6 +9,7 @@ from DocumentObjectGroup import DocumentObjectGroup from ExtensionContainer import ExtensionContainer from typing import Any, Final, List, Optional, Union, Tuple + class DocumentObject(ExtensionContainer): """ This is the father of all classes handled by the document diff --git a/src/App/DocumentObjectExtension.pyi b/src/App/DocumentObjectExtension.pyi index 930c0d16ee..118e91cce3 100644 --- a/src/App/DocumentObjectExtension.pyi +++ b/src/App/DocumentObjectExtension.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from Extension import Extension + class DocumentObjectExtension(Extension): """ Base class for all document object extensions diff --git a/src/App/DocumentObjectGroup.pyi b/src/App/DocumentObjectGroup.pyi index 3519c294f6..69f11e278e 100644 --- a/src/App/DocumentObjectGroup.pyi +++ b/src/App/DocumentObjectGroup.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from DocumentObject import DocumentObject + class DocumentObjectGroup(DocumentObject): """ This class handles document objects in group diff --git a/src/App/Extension.pyi b/src/App/Extension.pyi index 855938e93a..282d53acca 100644 --- a/src/App/Extension.pyi +++ b/src/App/Extension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from typing import Final, Any from Base.PyObjectBase import PyObjectBase + class Extension(PyObjectBase): """ Base class for all extensions diff --git a/src/App/ExtensionContainer.pyi b/src/App/ExtensionContainer.pyi index 8e2ef712bf..ecf688249f 100644 --- a/src/App/ExtensionContainer.pyi +++ b/src/App/ExtensionContainer.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from PropertyContainer import PropertyContainer + @export( Initialization=True, Constructor=True, diff --git a/src/App/GeoFeature.pyi b/src/App/GeoFeature.pyi index 1fec4bed82..ec750f4dd3 100644 --- a/src/App/GeoFeature.pyi +++ b/src/App/GeoFeature.pyi @@ -6,6 +6,7 @@ from DocumentObject import DocumentObject from Base.Placement import Placement from typing import Any, Final, Optional + class GeoFeature(DocumentObject): """ App.GeoFeature class. diff --git a/src/App/GeoFeatureGroupExtension.pyi b/src/App/GeoFeatureGroupExtension.pyi index 7e7ed2ddd0..bff25d1e7f 100644 --- a/src/App/GeoFeatureGroupExtension.pyi +++ b/src/App/GeoFeatureGroupExtension.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from GroupExtension import GroupExtension + class GeoFeatureGroupExtension(GroupExtension): """ Author: Werner Mayer (wmayer@users.sourceforge.net) diff --git a/src/App/GroupExtension.pyi b/src/App/GroupExtension.pyi index 1aef56034e..6dd692dd74 100644 --- a/src/App/GroupExtension.pyi +++ b/src/App/GroupExtension.pyi @@ -6,9 +6,8 @@ from Base.Metadata import export from DocumentObjectExtension import DocumentObjectExtension from typing import Any, List -@export( - Include="App/DocumentObjectGroup.h", -) + +@export(Include="App/DocumentObjectGroup.h", ) class GroupExtension(DocumentObjectExtension): """ Extension class which allows grouping of document objects diff --git a/src/App/LinkBaseExtension.pyi b/src/App/LinkBaseExtension.pyi index 5d6b05e73f..d5b38b07f4 100644 --- a/src/App/LinkBaseExtension.pyi +++ b/src/App/LinkBaseExtension.pyi @@ -6,9 +6,8 @@ from Base.Metadata import export from DocumentObjectExtension import DocumentObjectExtension from typing import Any, Final, List, Tuple, Optional, Union, overload -@export( - Include="App/Link.h", -) + +@export(Include="App/Link.h", ) class LinkBaseExtension(DocumentObjectExtension): """ Link extension base class @@ -57,11 +56,17 @@ class LinkBaseExtension(DocumentObjectExtension): ... @overload - def getLinkPropertyInfo(self, /) -> tuple: ... + def getLinkPropertyInfo(self, /) -> tuple: + ... + @overload - def getLinkPropertyInfo(self, index: int, /) -> tuple: ... + def getLinkPropertyInfo(self, index: int, /) -> tuple: + ... + @overload - def getLinkPropertyInfo(self, name: str, /) -> tuple: ... + def getLinkPropertyInfo(self, name: str, /) -> tuple: + ... + def getLinkPropertyInfo(self, arg: Any = None, /) -> tuple: """ getLinkPropertyInfo(): return a tuple of (name,type,doc) for all supported properties. diff --git a/src/App/Material.pyi b/src/App/Material.pyi index aa54204aa6..457a44cfdb 100644 --- a/src/App/Material.pyi +++ b/src/App/Material.pyi @@ -6,15 +6,14 @@ from Base.Metadata import export, class_declarations from Base.PyObjectBase import PyObjectBase from typing import Any, overload + @export( Constructor=True, Delete=True, ) -@class_declarations( - """public: +@class_declarations("""public: static Base::Color toColor(PyObject* value); - """ -) + """) class Material(PyObjectBase): """ App.Material class. diff --git a/src/App/MeasureManager.pyi b/src/App/MeasureManager.pyi index 949e4e8710..3c9c115e14 100644 --- a/src/App/MeasureManager.pyi +++ b/src/App/MeasureManager.pyi @@ -8,6 +8,7 @@ from typing import List, Tuple, TypeAlias MeasureType: TypeAlias = object + @export( Constructor=False, Delete=True, diff --git a/src/App/Metadata.pyi b/src/App/Metadata.pyi index b399382521..37b5bb4392 100644 --- a/src/App/Metadata.pyi +++ b/src/App/Metadata.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, class_declarations from Base.PyObjectBase import PyObjectBase from typing import Any, List, Dict, overload, Optional + @export( Constructor=True, Delete=True, @@ -52,13 +53,20 @@ class Metadata(PyObjectBase): """ @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, metadata: "Metadata") -> None: ... + def __init__(self, metadata: "Metadata") -> None: + ... + @overload - def __init__(self, file: str) -> None: ... + def __init__(self, file: str) -> None: + ... + @overload - def __init__(self, bytes: bytes) -> None: ... + def __init__(self, bytes: bytes) -> None: + ... Name: str = "" """String representing the name of this item.""" diff --git a/src/App/OriginGroupExtension.pyi b/src/App/OriginGroupExtension.pyi index e9d24800ac..22c4679428 100644 --- a/src/App/OriginGroupExtension.pyi +++ b/src/App/OriginGroupExtension.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from GeoFeatureGroupExtension import GeoFeatureGroupExtension + class OriginGroupExtension(GeoFeatureGroupExtension): """ Author: Alexander Golubev (fatzer2@gmail.com) diff --git a/src/App/Part.pyi b/src/App/Part.pyi index 4b542e59c8..0076cdc971 100644 --- a/src/App/Part.pyi +++ b/src/App/Part.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from GeoFeature import GeoFeature + class Part(GeoFeature): """ Author: Juergen Riegel (FreeCAD@juergen-riegel.net) diff --git a/src/App/PropertyContainer.pyi b/src/App/PropertyContainer.pyi index 1066ec6f6d..a1646d1611 100644 --- a/src/App/PropertyContainer.pyi +++ b/src/App/PropertyContainer.pyi @@ -6,9 +6,8 @@ from Base.Metadata import export, constmethod from Base.Persistence import Persistence from typing import Any, Final, Union, List, Optional -@export( - DisableNotify=True, -) + +@export(DisableNotify=True, ) class PropertyContainer(Persistence): """ App.PropertyContainer class. diff --git a/src/App/StringHasher.pyi b/src/App/StringHasher.pyi index b0b4d97840..53024412d8 100644 --- a/src/App/StringHasher.pyi +++ b/src/App/StringHasher.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.BaseClass import BaseClass from typing import Any, Final, overload, Dict + @export( Constructor=True, Reference=True, @@ -19,9 +20,13 @@ class StringHasher(BaseClass): """ @overload - def getID(self, txt: str, base64: bool = False, /) -> Any: ... + def getID(self, txt: str, base64: bool = False, /) -> Any: + ... + @overload - def getID(self, id: int, base64: bool = False, /) -> Any: ... + def getID(self, id: int, base64: bool = False, /) -> Any: + ... + def getID(self, arg: Any, base64: bool = False, /) -> Any: """ getID(txt|id, base64=False) -> StringID diff --git a/src/App/StringID.pyi b/src/App/StringID.pyi index 6e41805997..dd4681f210 100644 --- a/src/App/StringID.pyi +++ b/src/App/StringID.pyi @@ -6,16 +6,15 @@ from Base.Metadata import export, constmethod, class_declarations from Base.BaseClass import BaseClass from typing import Any, Final, List + @export( Include="App/StringHasher.h", Reference=True, ) -@class_declarations( - """private: +@class_declarations("""private: friend class StringID; int _index = 0; - """ -) + """) class StringID(BaseClass): """ This is the StringID class @@ -30,6 +29,7 @@ class StringID(BaseClass): Check if two StringIDs are the same """ ... + Value: Final[int] = 0 """Return the integer value of this ID""" diff --git a/src/App/SuppressibleExtension.pyi b/src/App/SuppressibleExtension.pyi index 4146458c62..4719edf857 100644 --- a/src/App/SuppressibleExtension.pyi +++ b/src/App/SuppressibleExtension.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from DocumentObjectExtension import DocumentObjectExtension + class SuppressibleExtension(DocumentObjectExtension): """ Author: Florian Foinant-Willig (flachyjoe@users.sourceforge.net) diff --git a/src/Base/Axis.pyi b/src/Base/Axis.pyi index 7f0ea391d9..373291b42e 100644 --- a/src/Base/Axis.pyi +++ b/src/Base/Axis.pyi @@ -8,6 +8,7 @@ from Vector import Vector from Placement import Placement from typing import overload + @export( Constructor=True, Delete=True, diff --git a/src/Base/BaseClass.pyi b/src/Base/BaseClass.pyi index 0fd55ecef0..94ca026794 100644 --- a/src/Base/BaseClass.pyi +++ b/src/Base/BaseClass.pyi @@ -6,6 +6,7 @@ from Metadata import constmethod from PyObjectBase import PyObjectBase from typing import List, Final + class BaseClass(PyObjectBase): """ This is the base class diff --git a/src/Base/BoundBox.pyi b/src/Base/BoundBox.pyi index c76036fcf7..d550308bcb 100644 --- a/src/Base/BoundBox.pyi +++ b/src/Base/BoundBox.pyi @@ -8,6 +8,7 @@ from Vector import Vector from Matrix import Matrix from typing import overload, Any, Final, Tuple, Union + @export( TwinPointer="BoundBox3d", Constructor=True, @@ -136,11 +137,17 @@ class BoundBox(PyObjectBase): ... @overload - def add(self, minMax: Vector, /) -> None: ... + def add(self, minMax: Vector, /) -> None: + ... + @overload - def add(self, minMax: Tuple[float, float, float], /) -> None: ... + def add(self, minMax: Tuple[float, float, float], /) -> None: + ... + @overload - def add(self, x: float, y: float, z: float, /) -> None: ... + def add(self, x: float, y: float, z: float, /) -> None: + ... + def add(self, *args: Any, **kwargs: Any) -> None: """ add(minMax) -> None @@ -186,9 +193,13 @@ class BoundBox(PyObjectBase): ... @overload - def closestPoint(self, point: Vector, /) -> Vector: ... + def closestPoint(self, point: Vector, /) -> Vector: + ... + @overload - def closestPoint(self, x: float, y: float, z: float, /) -> Vector: ... + def closestPoint(self, x: float, y: float, z: float, /) -> Vector: + ... + @constmethod def closestPoint(self, *args: Any, **kwargs: Any) -> Vector: """ @@ -209,14 +220,18 @@ class BoundBox(PyObjectBase): ... @overload - def intersect(self, boundBox2: "BoundBox", /) -> bool: ... + def intersect(self, boundBox2: "BoundBox", /) -> bool: + ... + @overload def intersect( self, base: Union[Vector, Tuple[float, float, float]], dir: Union[Vector, Tuple[float, float, float]], /, - ) -> bool: ... + ) -> bool: + ... + def intersect(self, *args: Any) -> bool: """ intersect(boundBox2) -> bool @@ -279,11 +294,17 @@ class BoundBox(PyObjectBase): ... @overload - def move(self, displacement: Vector, /) -> None: ... + def move(self, displacement: Vector, /) -> None: + ... + @overload - def move(self, displacement: Tuple[float, float, float], /) -> None: ... + def move(self, displacement: Tuple[float, float, float], /) -> None: + ... + @overload - def move(self, x: float, y: float, z: float, /) -> None: ... + def move(self, x: float, y: float, z: float, /) -> None: + ... + def move(self, *args: Any, **kwargs: Any) -> None: """ move(displacement) -> None @@ -303,11 +324,17 @@ class BoundBox(PyObjectBase): ... @overload - def scale(self, factor: Vector, /) -> None: ... + def scale(self, factor: Vector, /) -> None: + ... + @overload - def scale(self, factor: Tuple[float, float, float], /) -> None: ... + def scale(self, factor: Tuple[float, float, float], /) -> None: + ... + @overload - def scale(self, x: float, y: float, z: float, /) -> None: ... + def scale(self, x: float, y: float, z: float, /) -> None: + ... + def scale(self, *args: Any, **kwargs: Any) -> None: """ scale(factor) -> None @@ -351,11 +378,17 @@ class BoundBox(PyObjectBase): ... @overload - def isInside(self, object: Vector, /) -> bool: ... + def isInside(self, object: Vector, /) -> bool: + ... + @overload - def isInside(self, object: "BoundBox", /) -> bool: ... + def isInside(self, object: "BoundBox", /) -> bool: + ... + @overload - def isInside(self, x: float, y: float, z: float, /) -> bool: ... + def isInside(self, x: float, y: float, z: float, /) -> bool: + ... + def isInside(self, *args: Any) -> bool: """ isInside(object) -> bool diff --git a/src/Base/CoordinateSystem.pyi b/src/Base/CoordinateSystem.pyi index e65f143940..20b9236959 100644 --- a/src/Base/CoordinateSystem.pyi +++ b/src/Base/CoordinateSystem.pyi @@ -10,6 +10,7 @@ from Placement import Placement from Rotation import Rotation from typing import Union + @export( Constructor=True, Delete=True, diff --git a/src/Base/Matrix.pyi b/src/Base/Matrix.pyi index bd144f584d..efa51c5179 100644 --- a/src/Base/Matrix.pyi +++ b/src/Base/Matrix.pyi @@ -8,6 +8,7 @@ from PyObjectBase import PyObjectBase from enum import IntEnum from typing import overload, Union, Tuple, Sequence + class ScaleType(IntEnum): Other = -1 NoScaling = 0 @@ -15,6 +16,7 @@ class ScaleType(IntEnum): NonUniformLeft = 2 Uniform = 3 + @export( TwinPointer="Matrix4D", Constructor=True, @@ -107,9 +109,13 @@ class Matrix(PyObjectBase): """The matrix elements.""" @overload - def move(self, vector: Vector, /) -> None: ... + def move(self, vector: Vector, /) -> None: + ... + @overload - def move(self, x: float, y: float, z: float, /) -> None: ... + def move(self, x: float, y: float, z: float, /) -> None: + ... + def move(self, *args) -> None: """ move(vector) -> None @@ -129,11 +135,17 @@ class Matrix(PyObjectBase): ... @overload - def scale(self, vector: Vector, /) -> None: ... + def scale(self, vector: Vector, /) -> None: + ... + @overload - def scale(self, x: float, y: float, z: float, /) -> None: ... + def scale(self, x: float, y: float, z: float, /) -> None: + ... + @overload - def scale(self, factor: float, /) -> None: ... + def scale(self, factor: float, /) -> None: + ... + def scale(self, *args) -> None: """ scale(vector) -> None @@ -335,9 +347,13 @@ class Matrix(PyObjectBase): ... @overload - def multiply(self, matrix: "Matrix", /) -> "Matrix": ... + def multiply(self, matrix: "Matrix", /) -> "Matrix": + ... + @overload - def multiply(self, vector: Vector, /) -> Vector: ... + def multiply(self, vector: Vector, /) -> Vector: + ... + @constmethod def multiply(self, obj: Union["Matrix", Vector], /) -> Union["Matrix", Vector]: """ diff --git a/src/Base/Metadata.pyi b/src/Base/Metadata.pyi index ae989b1cc1..4873852cb5 100644 --- a/src/Base/Metadata.pyi +++ b/src/Base/Metadata.pyi @@ -1,31 +1,40 @@ # SPDX-License: LGPL-2.1-or-later from __future__ import annotations - """ This file keeps auxiliary metadata to be used by the Python API stubs. """ + def export(**kwargs): """ A decorator to attach metadata to a class. """ ... -def constmethod(method): ... -def no_args(method): ... + +def constmethod(method): + ... + + +def no_args(method): + ... + + def forward_declarations(source_code): """ A decorator to attach forward declarations to a class. """ ... + def class_declarations(source_code): """ A decorator to attach forward declarations to a class. """ ... + def sequence_protocol(**kwargs): """ A decorator to attach sequence protocol metadata to a class. diff --git a/src/Base/Persistence.pyi b/src/Base/Persistence.pyi index 25ba13ac72..9f024acca7 100644 --- a/src/Base/Persistence.pyi +++ b/src/Base/Persistence.pyi @@ -6,6 +6,7 @@ from Metadata import constmethod from BaseClass import BaseClass from typing import Final + class Persistence(BaseClass): """ Base.Persistence class. diff --git a/src/Base/Placement.pyi b/src/Base/Placement.pyi index 616a15cdf8..1bc3be8f7b 100644 --- a/src/Base/Placement.pyi +++ b/src/Base/Placement.pyi @@ -9,6 +9,7 @@ from Rotation import Rotation as RotationPy from Vector import Vector from typing import Sequence, overload + @export( Constructor=True, Delete=True, @@ -119,7 +120,8 @@ class Placement(PyObjectBase): @overload def rotate( self, center: Sequence[float], axis: Sequence[float], angle: float, *, comp: bool = False - ) -> None: ... + ) -> None: + ... @overload def rotate(self, center: Vector, axis: Vector, angle: float, *, comp: bool = False) -> None: diff --git a/src/Base/Precision.pyi b/src/Base/Precision.pyi index b3ef75334f..b5502b1d16 100644 --- a/src/Base/Precision.pyi +++ b/src/Base/Precision.pyi @@ -4,6 +4,7 @@ from __future__ import annotations from PyObjectBase import PyObjectBase + class Precision(PyObjectBase): """ This is the Precision class diff --git a/src/Base/PyObjectBase.pyi b/src/Base/PyObjectBase.pyi index 7094cf8e73..fb9d63780d 100644 --- a/src/Base/PyObjectBase.pyi +++ b/src/Base/PyObjectBase.pyi @@ -2,6 +2,7 @@ from __future__ import annotations + class PyObjectBase: """ The most base class for Python bindings. diff --git a/src/Base/Quantity.pyi b/src/Base/Quantity.pyi index 7afbef1d47..2c4cadba7f 100644 --- a/src/Base/Quantity.pyi +++ b/src/Base/Quantity.pyi @@ -7,6 +7,7 @@ from PyObjectBase import PyObjectBase from typing import overload, Final, Tuple, Union from Unit import Unit as UnitPy + @export( NumberProtocol=True, RichCompare=True, @@ -55,9 +56,13 @@ class Quantity(PyObjectBase): # fmt: on @overload - def toStr(self, /) -> str: ... + def toStr(self, /) -> str: + ... + @overload - def toStr(self, decimals: int, /) -> str: ... + def toStr(self, decimals: int, /) -> str: + ... + @constmethod def toStr(self, decimals: int = ..., /) -> str: """ @@ -76,13 +81,21 @@ class Quantity(PyObjectBase): ... @overload - def getValueAs(self, unit: str, /) -> float: ... + def getValueAs(self, unit: str, /) -> float: + ... + @overload - def getValueAs(self, translation: float, unit_signature: int, /) -> float: ... + def getValueAs(self, translation: float, unit_signature: int, /) -> float: + ... + @overload - def getValueAs(self, unit: UnitPy, /) -> float: ... + def getValueAs(self, unit: UnitPy, /) -> float: + ... + @overload - def getValueAs(self, quantity: "Quantity", /) -> float: ... + def getValueAs(self, quantity: "Quantity", /) -> float: + ... + @constmethod def getValueAs(self, *args) -> float: """ @@ -98,9 +111,13 @@ class Quantity(PyObjectBase): ... @overload - def __round__(self, /) -> int: ... + def __round__(self, /) -> int: + ... + @overload - def __round__(self, ndigits: int, /) -> float: ... + def __round__(self, ndigits: int, /) -> float: + ... + @constmethod def __round__(self, ndigits: int = ..., /) -> Union[int, float]: """ @@ -108,4 +125,3 @@ class Quantity(PyObjectBase): When an argument is passed, work like built-in round(x, ndigits). """ ... - diff --git a/src/Base/Rotation.pyi b/src/Base/Rotation.pyi index aa6346cbde..78ddb46fb2 100644 --- a/src/Base/Rotation.pyi +++ b/src/Base/Rotation.pyi @@ -8,6 +8,7 @@ from Vector import Vector from Matrix import Matrix from typing import overload, Tuple, List, Final + @export( Constructor=True, Delete=True, diff --git a/src/Base/Type.pyi b/src/Base/Type.pyi index bb888e1be6..717dc6d858 100644 --- a/src/Base/Type.pyi +++ b/src/Base/Type.pyi @@ -6,17 +6,16 @@ from Metadata import export, forward_declarations, constmethod from PyObjectBase import PyObjectBase from typing import List, Final + @export( Twin="BaseType", TwinPointer="BaseType", Delete=True, ) -@forward_declarations( - """ +@forward_declarations(""" namespace Base { using BaseType = Type; -}""" -) +}""") class Type(PyObjectBase): """ BaseTypePy class. diff --git a/src/Base/Unit.pyi b/src/Base/Unit.pyi index e33fb19567..c6d18244d7 100644 --- a/src/Base/Unit.pyi +++ b/src/Base/Unit.pyi @@ -7,6 +7,7 @@ from PyObjectBase import PyObjectBase from Quantity import Quantity from typing import Final, Tuple, overload + @export( NumberProtocol=True, RichCompare=True, @@ -30,7 +31,9 @@ class Unit(PyObjectBase): """ @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload def __init__( self, @@ -42,13 +45,20 @@ class Unit(PyObjectBase): i6: float, i7: float, i8: float, - ) -> None: ... + ) -> None: + ... + @overload - def __init__(self, quantity: Quantity) -> None: ... + def __init__(self, quantity: Quantity) -> None: + ... + @overload - def __init__(self, unit: Unit) -> None: ... + def __init__(self, unit: Unit) -> None: + ... + @overload - def __init__(self, string: str) -> None: ... + def __init__(self, string: str) -> None: + ... Type: Final[str] = ... """holds the unit type as a string, e.g. 'Area'.""" diff --git a/src/Base/Vector.pyi b/src/Base/Vector.pyi index 2b3728cc90..25664d5a22 100644 --- a/src/Base/Vector.pyi +++ b/src/Base/Vector.pyi @@ -6,6 +6,7 @@ from Metadata import export, constmethod, sequence_protocol, class_declarations from PyObjectBase import PyObjectBase from typing import overload, Sequence + @export( TwinPointer="Vector3d", Include="Base/Vector3D.h", diff --git a/src/Gui/AxisOrigin.pyi b/src/Gui/AxisOrigin.pyi index 045e9bd276..947b4f009e 100644 --- a/src/Gui/AxisOrigin.pyi +++ b/src/Gui/AxisOrigin.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.BaseClass import BaseClass from typing import Any, Final, Tuple, Dict + @export( Constructor=True, Delete=True, @@ -45,6 +46,7 @@ class AxisOrigin(BaseClass): Output Coin path leading to the returned element detail. """ ... + AxisLength: float = 0.0 """Get/set the axis length.""" diff --git a/src/Gui/Command.pyi b/src/Gui/Command.pyi index 47f4aa387f..ed9740d4e5 100644 --- a/src/Gui/Command.pyi +++ b/src/Gui/Command.pyi @@ -6,6 +6,7 @@ from Base.Metadata import constmethod from Base.PyObjectBase import PyObjectBase from typing import Any, Dict, List, Optional + class Command(PyObjectBase): """ FreeCAD Python wrapper of Command functions diff --git a/src/Gui/Document.pyi b/src/Gui/Document.pyi index d207ea6221..ec3985242c 100644 --- a/src/Gui/Document.pyi +++ b/src/Gui/Document.pyi @@ -7,6 +7,7 @@ from Base.Persistence import Persistence from Base.Matrix import Matrix from typing import Any, Final, List, Optional + class Document(Persistence): """ This is a Document class @@ -227,6 +228,7 @@ class Document(Persistence): obj : Gui.ViewProvider """ ... + ActiveObject: Any = ... """The active object of the document.""" diff --git a/src/Gui/LinkView.pyi b/src/Gui/LinkView.pyi index 0235143cd1..cc74d8649c 100644 --- a/src/Gui/LinkView.pyi +++ b/src/Gui/LinkView.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.BaseClass import BaseClass from typing import Any, Final, List, Dict, Tuple, overload + @export( Include="Gui/ViewProviderLink.h", Constructor=True, @@ -26,13 +27,21 @@ class LinkView(BaseClass): ... @overload - def setMaterial(self, material: None, /) -> None: ... + def setMaterial(self, material: None, /) -> None: + ... + @overload - def setMaterial(self, material: Any, /) -> None: ... + def setMaterial(self, material: Any, /) -> None: + ... + @overload - def setMaterial(self, material: List[Any], /) -> None: ... + def setMaterial(self, material: List[Any], /) -> None: + ... + @overload - def setMaterial(self, material: Dict[int, Any], /) -> None: ... + def setMaterial(self, material: Dict[int, Any], /) -> None: + ... + def setMaterial(self, material: Any, /) -> None: """ setMaterial(Material): set the override material of the entire linked object @@ -49,11 +58,14 @@ class LinkView(BaseClass): """ ... + @overload + def setType(self, type: int, /) -> None: + ... @overload - def setType(self, type: int, /) -> None: ... - @overload - def setType(self, type: int, sublink: bool, /) -> None: ... + def setType(self, type: int, sublink: bool, /) -> None: + ... + def setType(self, type: int, sublink: bool = True, /) -> None: """ setType(type, sublink=True): set the link type. @@ -70,11 +82,17 @@ class LinkView(BaseClass): ... @overload - def setTransform(self, matrix: Any, /) -> None: ... + def setTransform(self, matrix: Any, /) -> None: + ... + @overload - def setTransform(self, matrix: List[Any], /) -> None: ... + def setTransform(self, matrix: List[Any], /) -> None: + ... + @overload - def setTransform(self, matrix: Dict[int, Any], /) -> None: ... + def setTransform(self, matrix: Dict[int, Any], /) -> None: + ... + def setTransform(self, matrix: Any, /) -> None: """ setTransform(matrix): set transformation of the linked object @@ -104,11 +122,17 @@ class LinkView(BaseClass): ... @overload - def setLink(self, obj: Any, /) -> None: ... + def setLink(self, obj: Any, /) -> None: + ... + @overload - def setLink(self, obj: Any, subname: str, /) -> None: ... + def setLink(self, obj: Any, subname: str, /) -> None: + ... + @overload - def setLink(self, obj: Any, subname: List[str], /) -> None: ... + def setLink(self, obj: Any, subname: List[str], /) -> None: + ... + def setLink(self, obj: Any, subname: Any = None, /) -> None: """ setLink(object): Set the link @@ -152,6 +176,7 @@ class LinkView(BaseClass): Get children view objects """ ... + LinkedView: Final[Any] = ... """The linked view object""" diff --git a/src/Gui/Navigation/NavigationStyle.pyi b/src/Gui/Navigation/NavigationStyle.pyi index ddb0597c61..d6adf27d24 100644 --- a/src/Gui/Navigation/NavigationStyle.pyi +++ b/src/Gui/Navigation/NavigationStyle.pyi @@ -3,9 +3,8 @@ from Base.Metadata import export from Base.BaseClass import BaseClass -@export( - Include="Gui/Navigation/NavigationStyle.h", -) + +@export(Include="Gui/Navigation/NavigationStyle.h", ) class NavigationStyle(BaseClass): """ This is the base class for navigation styles diff --git a/src/Gui/PythonWorkbench.pyi b/src/Gui/PythonWorkbench.pyi index d182eadb42..e4e80ccd1d 100644 --- a/src/Gui/PythonWorkbench.pyi +++ b/src/Gui/PythonWorkbench.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Workbench import Workbench from warnings import deprecated + @export( Twin="PythonBaseWorkbench", TwinPointer="PythonBaseWorkbench", diff --git a/src/Gui/Selection/SelectionObject.pyi b/src/Gui/Selection/SelectionObject.pyi index 22ee6683c5..9baca931f8 100644 --- a/src/Gui/Selection/SelectionObject.pyi +++ b/src/Gui/Selection/SelectionObject.pyi @@ -4,6 +4,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Any, Final, Tuple + @export( Include="Gui/Selection/SelectionObject.h", Delete=True, @@ -31,6 +32,7 @@ class SelectionObject(BaseClass): isObjectTypeOf(type) -> Bool """ ... + ObjectName: Final[str] = "" """Name of the selected object""" diff --git a/src/Gui/ViewProvider.pyi b/src/Gui/ViewProvider.pyi index dd11b0fdd8..50221e26db 100644 --- a/src/Gui/ViewProvider.pyi +++ b/src/Gui/ViewProvider.pyi @@ -8,6 +8,7 @@ from App.ExtensionContainer import ExtensionContainer from typing import Any, Final, List, Optional import enum + class ViewProvider(ExtensionContainer): """ This is the ViewProvider base class @@ -341,6 +342,7 @@ class ViewProvider(ExtensionContainer): Default to active view. Optional. """ ... + Annotation: Any = ... """A pivy Separator to add a custom scenegraph to this ViewProvider.""" diff --git a/src/Gui/ViewProviderDocumentObject.pyi b/src/Gui/ViewProviderDocumentObject.pyi index b9c32daab5..721caa2059 100644 --- a/src/Gui/ViewProviderDocumentObject.pyi +++ b/src/Gui/ViewProviderDocumentObject.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from ViewProvider import ViewProvider from typing import Any, Final + class ViewProviderDocumentObject(ViewProvider): """ This is the ViewProvider base class @@ -18,6 +19,7 @@ class ViewProviderDocumentObject(ViewProvider): Update the view representation of the object """ ... + Object: Any = ... """Set/Get the associated data object""" diff --git a/src/Gui/ViewProviderExtension.pyi b/src/Gui/ViewProviderExtension.pyi index f0e7c53f17..35a4f55ba3 100644 --- a/src/Gui/ViewProviderExtension.pyi +++ b/src/Gui/ViewProviderExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import constmethod from App.Extension import Extension + class ViewProviderExtension(Extension): """ Base class for all view provider extensions diff --git a/src/Gui/ViewProviderGeometryObject.pyi b/src/Gui/ViewProviderGeometryObject.pyi index 8e909879b3..3073d44ee5 100644 --- a/src/Gui/ViewProviderGeometryObject.pyi +++ b/src/Gui/ViewProviderGeometryObject.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import no_args from ViewProviderDocumentObject import ViewProviderDocumentObject + class ViewProviderGeometryObject(ViewProviderDocumentObject): """ This is the ViewProvider geometry class diff --git a/src/Gui/ViewProviderLink.pyi b/src/Gui/ViewProviderLink.pyi index 97d2971e59..16322fdc94 100644 --- a/src/Gui/ViewProviderLink.pyi +++ b/src/Gui/ViewProviderLink.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from ViewProviderDocumentObject import ViewProviderDocumentObject from typing import Any, Final + class ViewProviderLink(ViewProviderDocumentObject): """ This is the ViewProviderLink class diff --git a/src/Gui/Workbench.pyi b/src/Gui/Workbench.pyi index 2bff9d2b59..9d261318c6 100644 --- a/src/Gui/Workbench.pyi +++ b/src/Gui/Workbench.pyi @@ -6,9 +6,8 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Any, List, Dict -@export( - Include="Gui/Workbench.h", -) + +@export(Include="Gui/Workbench.h", ) class Workbench(BaseClass): """ This is the base class for workbenches diff --git a/src/Mod/Assembly/App/AssemblyLink.pyi b/src/Mod/Assembly/App/AssemblyLink.pyi index c5e8bf9d4c..a9f4290283 100644 --- a/src/Mod/Assembly/App/AssemblyLink.pyi +++ b/src/Mod/Assembly/App/AssemblyLink.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.Part import Part + @export( Include="Mod/Assembly/App/AssemblyLink.h", Namespace="Assembly", diff --git a/src/Mod/Assembly/App/AssemblyObject.pyi b/src/Mod/Assembly/App/AssemblyObject.pyi index cc5fa9dad2..b33c5d3ce0 100644 --- a/src/Mod/Assembly/App/AssemblyObject.pyi +++ b/src/Mod/Assembly/App/AssemblyObject.pyi @@ -8,6 +8,7 @@ from Base.Metadata import constmethod, export from App.Part import Part + @export(Include="Mod/Assembly/App/AssemblyObject.h", Namespace="Assembly") class AssemblyObject(Part): """ @@ -152,10 +153,10 @@ class AssemblyObject(Part): Args: fileName: The name of the file where the ASMT will be exported.""" ... + @constmethod - def getDownstreamParts( - self, start_part: "App.DocumentObject", joint_to_ignore: "App.DocumentObject", / - ) -> list["App.DocumentObject"]: + def getDownstreamParts(self, start_part: "App.DocumentObject", joint_to_ignore: "App.DocumentObject", + /) -> list["App.DocumentObject"]: """ Finds all parts connected to a start_part that are not connected to ground when a specific joint is ignored. diff --git a/src/Mod/Assembly/App/BomGroup.pyi b/src/Mod/Assembly/App/BomGroup.pyi index 12c69672fa..220d3e76a6 100644 --- a/src/Mod/Assembly/App/BomGroup.pyi +++ b/src/Mod/Assembly/App/BomGroup.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectGroup import DocumentObjectGroup + @export(Include="Mod/Assembly/App/BomGroup.h", Namespace="Assembly") class BomGroup(DocumentObjectGroup): """ diff --git a/src/Mod/Assembly/App/BomObject.pyi b/src/Mod/Assembly/App/BomObject.pyi index bdb3d684ef..2f5709f251 100644 --- a/src/Mod/Assembly/App/BomObject.pyi +++ b/src/Mod/Assembly/App/BomObject.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Spreadsheet.Sheet import Sheet + @export( Include="Mod/Assembly/App/BomObject.h", FatherInclude="Mod/Spreadsheet/App/SheetPy.h", diff --git a/src/Mod/Assembly/App/JointGroup.pyi b/src/Mod/Assembly/App/JointGroup.pyi index 6c452712ab..1604d4afa0 100644 --- a/src/Mod/Assembly/App/JointGroup.pyi +++ b/src/Mod/Assembly/App/JointGroup.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectGroup import DocumentObjectGroup + @export(Include="Mod/Assembly/App/JointGroup.h", Namespace="Assembly") class JointGroup(DocumentObjectGroup): """ diff --git a/src/Mod/Assembly/App/SimulationGroup.pyi b/src/Mod/Assembly/App/SimulationGroup.pyi index f4cef9043b..b33e08cb9e 100644 --- a/src/Mod/Assembly/App/SimulationGroup.pyi +++ b/src/Mod/Assembly/App/SimulationGroup.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectGroup import DocumentObjectGroup + @export(Include="Mod/Assembly/App/SimulationGroup.h", Namespace="Assembly") class SimulationGroup(DocumentObjectGroup): """ diff --git a/src/Mod/Assembly/App/ViewGroup.pyi b/src/Mod/Assembly/App/ViewGroup.pyi index 8092311fd0..63c3e990f8 100644 --- a/src/Mod/Assembly/App/ViewGroup.pyi +++ b/src/Mod/Assembly/App/ViewGroup.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectGroup import DocumentObjectGroup + @export(Include="Mod/Assembly/App/ViewGroup.h", Namespace="Assembly") class ViewGroup(DocumentObjectGroup): """ diff --git a/src/Mod/Assembly/Gui/ViewProviderAssembly.pyi b/src/Mod/Assembly/Gui/ViewProviderAssembly.pyi index 1c18a63e7c..f3e983de56 100644 --- a/src/Mod/Assembly/Gui/ViewProviderAssembly.pyi +++ b/src/Mod/Assembly/Gui/ViewProviderAssembly.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject from Gui.ViewProvider import ViewProvider + @export(Include="Mod/Assembly/Gui/ViewProviderAssembly.h", Namespace="AssemblyGui") class ViewProviderAssembly(ViewProvider): """ diff --git a/src/Mod/CAM/App/Area.pyi b/src/Mod/CAM/App/Area.pyi index dc688ca4c9..206363a8e8 100644 --- a/src/Mod/CAM/App/Area.pyi +++ b/src/Mod/CAM/App/Area.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import export + @export( Include="Mod/CAM/App/Area.h", Namespace="Path", @@ -95,6 +96,7 @@ class Area(BaseClass): def abort(self, **kwargs) -> Any: """Abort the current operation.""" ... + Sections: Final[list] """List of sections in this area.""" diff --git a/src/Mod/CAM/App/Command.pyi b/src/Mod/CAM/App/Command.pyi index e9037924b0..91827d2b9a 100644 --- a/src/Mod/CAM/App/Command.pyi +++ b/src/Mod/CAM/App/Command.pyi @@ -4,6 +4,7 @@ from Base.Metadata import class_declarations, constmethod, export from Base.Persistence import Persistence from Base.Placement import Placement + @export( Include="Mod/CAM/App/Command.h", Namespace="Path", @@ -31,6 +32,7 @@ class Command(Persistence): def transform(self, placement: Placement, /) -> Command: """transform(Placement): returns a copy of this command transformed by the given placement""" ... + Name: str """The name of the command""" diff --git a/src/Mod/CAM/App/FeatureArea.pyi b/src/Mod/CAM/App/FeatureArea.pyi index 7a1877a0a8..dcc49facaa 100644 --- a/src/Mod/CAM/App/FeatureArea.pyi +++ b/src/Mod/CAM/App/FeatureArea.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/CAM/App/FeatureArea.h", Namespace="Path", @@ -28,5 +29,6 @@ class FeatureArea(DocumentObject): Same usage as Path.Area.setParams(). This function stores the parameters in the properties. """ ... + WorkPlane: Any """The current workplane. If no plane is set, it is derived from the added shapes.""" diff --git a/src/Mod/CAM/App/FeaturePathCompound.pyi b/src/Mod/CAM/App/FeaturePathCompound.pyi index 4ae39aeaa6..738a3e3d0d 100644 --- a/src/Mod/CAM/App/FeaturePathCompound.pyi +++ b/src/Mod/CAM/App/FeaturePathCompound.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/CAM/App/FeaturePathCompound.h", TwinPointer="FeatureCompound", diff --git a/src/Mod/CAM/App/Path.pyi b/src/Mod/CAM/App/Path.pyi index 7033ce2622..05dbfce859 100644 --- a/src/Mod/CAM/App/Path.pyi +++ b/src/Mod/CAM/App/Path.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.Metadata import constmethod, export from Base.Persistence import Persistence + @export( Include="Mod/CAM/App/Path.h", Twin="Toolpath", @@ -54,6 +55,7 @@ class Path(Persistence): def getCycleTime(self) -> Any: """return the cycle time estimation for this path in s""" ... + Length: Final[float] """the total length of this path in mm""" diff --git a/src/Mod/CAM/App/Voronoi.pyi b/src/Mod/CAM/App/Voronoi.pyi index fb46da51df..013f8fcead 100644 --- a/src/Mod/CAM/App/Voronoi.pyi +++ b/src/Mod/CAM/App/Voronoi.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import constmethod, export + @export( Include="Mod/CAM/App/Voronoi.h", Namespace="Path", @@ -81,6 +82,7 @@ class Voronoi(BaseClass): def numSegments(self) -> Any: """Return number of input segments""" ... + Cells: Final[list] """List of all cells of the voronoi diagram""" diff --git a/src/Mod/CAM/App/VoronoiCell.pyi b/src/Mod/CAM/App/VoronoiCell.pyi index 62729e97b7..fb153ad0e3 100644 --- a/src/Mod/CAM/App/VoronoiCell.pyi +++ b/src/Mod/CAM/App/VoronoiCell.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import constmethod, export + @export( Include="Mod/CAM/App/VoronoiCell.h", Namespace="Path", @@ -39,6 +40,7 @@ class VoronoiCell(BaseClass): def getSource(self) -> Any: """Returns the Source for the cell""" ... + Index: Final[int] """Internal id of the element.""" diff --git a/src/Mod/CAM/App/VoronoiEdge.pyi b/src/Mod/CAM/App/VoronoiEdge.pyi index de6ee617bb..57f48d9813 100644 --- a/src/Mod/CAM/App/VoronoiEdge.pyi +++ b/src/Mod/CAM/App/VoronoiEdge.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import constmethod, export + @export( Include="Mod/CAM/App/VoronoiEdge.h", Namespace="Path", @@ -69,6 +70,7 @@ class VoronoiEdge(BaseClass): def getSegmentAngle(self) -> Any: """Returns the angle (in degree) of the segments if the edge was formed by two segments""" ... + Index: Final[int] """Internal id of the element.""" diff --git a/src/Mod/CAM/App/VoronoiVertex.pyi b/src/Mod/CAM/App/VoronoiVertex.pyi index 78e6ec1eb8..e08c24706a 100644 --- a/src/Mod/CAM/App/VoronoiVertex.pyi +++ b/src/Mod/CAM/App/VoronoiVertex.pyi @@ -5,6 +5,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import constmethod, export + @export( Include="Mod/CAM/App/VoronoiVertex.h", Namespace="Path", @@ -24,6 +25,7 @@ class VoronoiVertex(BaseClass): def toPoint(self) -> Any: """Returns a Vector - or None if not possible""" ... + Index: Final[int] """Internal id of the element.""" diff --git a/src/Mod/CAM/PathSimulator/App/PathSim.pyi b/src/Mod/CAM/PathSimulator/App/PathSim.pyi index 322f9f31f8..4f67ff2788 100644 --- a/src/Mod/CAM/PathSimulator/App/PathSim.pyi +++ b/src/Mod/CAM/PathSimulator/App/PathSim.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.BaseClass import BaseClass from Base.Metadata import export + @export( FatherInclude="Base/BaseClassPy.h", Include="Mod/CAM/PathSimulator/App/PathSim.h", @@ -51,5 +52,6 @@ class PathSim(BaseClass): Apply a single path command on the stock starting from placement.""" ... + Tool: Final[Any] """Return current simulation tool.""" diff --git a/src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi b/src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi index c5189a1ceb..4f54097f03 100644 --- a/src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi +++ b/src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi @@ -8,6 +8,7 @@ from Base.BaseClass import BaseClass from Base.Metadata import export from Metadata import no_args + @export( Include="Mod/CAM/PathSimulator/AppGL/CAMSim.h", FatherInclude="Base/BaseClassPy.h", diff --git a/src/Mod/Fem/App/FemMesh.pyi b/src/Mod/Fem/App/FemMesh.pyi index 20c6f05dfd..14e5c0c6a4 100644 --- a/src/Mod/Fem/App/FemMesh.pyi +++ b/src/Mod/Fem/App/FemMesh.pyi @@ -8,6 +8,7 @@ from Base.Metadata import constmethod, export from App.ComplexGeoData import ComplexGeoData + @export( Include="Mod/Fem/App/FemMesh.h", Namespace="Fem", @@ -260,6 +261,7 @@ class FemMesh(ComplexGeoData): def getIdByElementType(self) -> Any: """Return a tuple of IDs to a given element type""" ... + Nodes: Final[dict] """Dictionary of Nodes by ID (int ID:Vector())""" diff --git a/src/Mod/Fem/App/FemPostBranchFilter.pyi b/src/Mod/Fem/App/FemPostBranchFilter.pyi index 7fae9c27bf..a756469e5a 100644 --- a/src/Mod/Fem/App/FemPostBranchFilter.pyi +++ b/src/Mod/Fem/App/FemPostBranchFilter.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Fem.FemPostFilter import FemPostFilter + @export( Include="Mod/Fem/App/FemPostBranchFilter.h", Namespace="Fem", diff --git a/src/Mod/Fem/App/FemPostFilter.pyi b/src/Mod/Fem/App/FemPostFilter.pyi index 52db00dc52..bc756ce819 100644 --- a/src/Mod/Fem/App/FemPostFilter.pyi +++ b/src/Mod/Fem/App/FemPostFilter.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Fem.FemPostObject import FemPostObject + @export( Include="Mod/Fem/App/FemPostFilter.h", Namespace="Fem", diff --git a/src/Mod/Fem/App/FemPostObject.pyi b/src/Mod/Fem/App/FemPostObject.pyi index 11f4bb1766..e3c0e95ff6 100644 --- a/src/Mod/Fem/App/FemPostObject.pyi +++ b/src/Mod/Fem/App/FemPostObject.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.GeoFeature import GeoFeature + @export( Include="Mod/Fem/App/FemPostObject.h", Namespace="Fem", diff --git a/src/Mod/Fem/App/FemPostPipeline.pyi b/src/Mod/Fem/App/FemPostPipeline.pyi index d22535364d..aba0bf7a97 100644 --- a/src/Mod/Fem/App/FemPostPipeline.pyi +++ b/src/Mod/Fem/App/FemPostPipeline.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Fem.FemPostObject import FemPostObject + @export( Include="Mod/Fem/App/FemPostPipeline.h", Namespace="Fem", diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraint.pyi b/src/Mod/Fem/Gui/ViewProviderFemConstraint.pyi index d64ba3d0e3..f4fc527a68 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraint.pyi +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraint.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Gui.ViewProviderGeometryObject import ViewProviderGeometryObject + @export( Include="Mod/Fem/Gui/ViewProviderFemConstraint.h", Namespace="FemGui", @@ -32,6 +33,7 @@ class ViewProviderFemConstraint(ViewProviderGeometryObject): filename : str Open Inventor file.""" ... + SymbolNode: Final[Any] """A pivy SoSeparator with the nodes of the constraint symbols""" diff --git a/src/Mod/Fem/Gui/ViewProviderFemMesh.pyi b/src/Mod/Fem/Gui/ViewProviderFemMesh.pyi index 3ca4703201..522c140e6a 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMesh.pyi +++ b/src/Mod/Fem/Gui/ViewProviderFemMesh.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Gui.ViewProviderGeometryObject import ViewProviderGeometryObject + @export( Include="Mod/Fem/Gui/ViewProviderFemMesh.h", Namespace="FemGui", @@ -43,6 +44,7 @@ class ViewProviderFemMesh(ViewProviderGeometryObject): def setNodeDisplacementByVectors(self) -> Any: """""" ... + NodeColor: dict """Postprocessing color of the nodes. The faces between the nodes get interpolated.""" diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostFilter.pyi b/src/Mod/Fem/Gui/ViewProviderFemPostFilter.pyi index 1f24bd16de..e35842681b 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostFilter.pyi +++ b/src/Mod/Fem/Gui/ViewProviderFemPostFilter.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Gui.ViewProviderDocumentObject import ViewProviderDocumentObject + @export( Twin="ViewProviderFemPostObject", TwinPointer="ViewProviderFemPostObject", diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.pyi b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.pyi index 437ec02dff..79216e15bf 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.pyi +++ b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Gui.ViewProviderDocumentObject import ViewProviderDocumentObject + @export( Include="Mod/Fem/Gui/ViewProviderFemPostPipeline.h", Namespace="FemGui", diff --git a/src/Mod/Import/App/StepShape.pyi b/src/Mod/Import/App/StepShape.pyi index 247216a716..1fdee6f85b 100644 --- a/src/Mod/Import/App/StepShape.pyi +++ b/src/Mod/Import/App/StepShape.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Import/App/StepShape.h", Namespace="Import", diff --git a/src/Mod/Material/App/Array2D.pyi b/src/Mod/Material/App/Array2D.pyi index 370033eaeb..461df2338d 100644 --- a/src/Mod/Material/App/Array2D.pyi +++ b/src/Mod/Material/App/Array2D.pyi @@ -7,6 +7,7 @@ from Base.BaseClass import BaseClass from Base.Metadata import constmethod from typing import Final, List, Any + @export( Twin="Array2D", TwinPointer="Array2D", diff --git a/src/Mod/Material/App/Array3D.pyi b/src/Mod/Material/App/Array3D.pyi index 95bd528462..b830905889 100644 --- a/src/Mod/Material/App/Array3D.pyi +++ b/src/Mod/Material/App/Array3D.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.BaseClass import BaseClass from typing import Any, Final, List + @export( Twin="Array3D", TwinPointer="Array3D", diff --git a/src/Mod/Material/App/Material.pyi b/src/Mod/Material/App/Material.pyi index 0297fd9a7b..7711b01e93 100644 --- a/src/Mod/Material/App/Material.pyi +++ b/src/Mod/Material/App/Material.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, no_args, sequence_protocol from Base.BaseClass import BaseClass from typing import Final + @export( Include="Mod/Material/App/Materials.h", Namespace="Materials", diff --git a/src/Mod/Material/App/MaterialFilter.pyi b/src/Mod/Material/App/MaterialFilter.pyi index cd8c4ffc63..c4d017e86c 100644 --- a/src/Mod/Material/App/MaterialFilter.pyi +++ b/src/Mod/Material/App/MaterialFilter.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import List + @export( Include="Mod/Material/App/MaterialFilter.h", Namespace="Materials", diff --git a/src/Mod/Material/App/MaterialFilterOptions.pyi b/src/Mod/Material/App/MaterialFilterOptions.pyi index 418113a06a..e8ba80a1b4 100644 --- a/src/Mod/Material/App/MaterialFilterOptions.pyi +++ b/src/Mod/Material/App/MaterialFilterOptions.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.BaseClass import BaseClass + @export( Include="Mod/Material/App/MaterialFilter.h", Namespace="Materials", diff --git a/src/Mod/Material/App/MaterialLibrary.pyi b/src/Mod/Material/App/MaterialLibrary.pyi index 13db36cf36..dd93389763 100644 --- a/src/Mod/Material/App/MaterialLibrary.pyi +++ b/src/Mod/Material/App/MaterialLibrary.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.BaseClass import BaseClass + @export( Include="Mod/Material/App/MaterialLibrary.h", Namespace="Materials", diff --git a/src/Mod/Material/App/MaterialManager.pyi b/src/Mod/Material/App/MaterialManager.pyi index 6d9da885bc..ac1dc030be 100644 --- a/src/Mod/Material/App/MaterialManager.pyi +++ b/src/Mod/Material/App/MaterialManager.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Final, List, Dict + @export(Include="Mod/Material/App/MaterialManager.h", Namespace="Materials", Constructor=True) class MaterialManager(BaseClass): """ diff --git a/src/Mod/Material/App/MaterialProperty.pyi b/src/Mod/Material/App/MaterialProperty.pyi index be748b7457..ce2261fe70 100644 --- a/src/Mod/Material/App/MaterialProperty.pyi +++ b/src/Mod/Material/App/MaterialProperty.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from ModelProperty import ModelProperty from typing import Final + @export( Include="Mod/Material/App/Materials.h", Namespace="Materials", diff --git a/src/Mod/Material/App/Model.pyi b/src/Mod/Material/App/Model.pyi index a4e2b2ba66..314cdff512 100644 --- a/src/Mod/Material/App/Model.pyi +++ b/src/Mod/Material/App/Model.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Final, List, Dict + @export( Include="Mod/Material/App/Model.h", Namespace="Materials", diff --git a/src/Mod/Material/App/ModelManager.pyi b/src/Mod/Material/App/ModelManager.pyi index 6b370a5dcb..d22b234432 100644 --- a/src/Mod/Material/App/ModelManager.pyi +++ b/src/Mod/Material/App/ModelManager.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Final, List, Dict + @export(Include="Mod/Material/App/ModelManager.h", Namespace="Materials", Constructor=True) class ModelManager(BaseClass): """ @@ -24,13 +25,13 @@ class ModelManager(BaseClass): Models: Final[Dict] = ... """List of model libraries.""" - def getModel(self) -> ...: + def getModel(self) ->...: """ Get a model object by specifying its UUID """ ... - def getModelByPath(self) -> ...: + def getModelByPath(self) ->...: """ Get a model object by specifying its path """ diff --git a/src/Mod/Material/App/ModelProperty.pyi b/src/Mod/Material/App/ModelProperty.pyi index c9e883e04b..186f027f43 100644 --- a/src/Mod/Material/App/ModelProperty.pyi +++ b/src/Mod/Material/App/ModelProperty.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Final + @export( Include="Mod/Material/App/Model.h", Namespace="Materials", diff --git a/src/Mod/Material/App/UUIDs.pyi b/src/Mod/Material/App/UUIDs.pyi index 8875a1a19c..277ee356e9 100644 --- a/src/Mod/Material/App/UUIDs.pyi +++ b/src/Mod/Material/App/UUIDs.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.BaseClass import BaseClass from typing import Final + @export( PythonName="Material.UUIDs", Twin="ModelUUIDs", diff --git a/src/Mod/Material/Gui/MaterialTreeWidget.pyi b/src/Mod/Material/Gui/MaterialTreeWidget.pyi index 727bed014e..0ea163f69e 100644 --- a/src/Mod/Material/Gui/MaterialTreeWidget.pyi +++ b/src/Mod/Material/Gui/MaterialTreeWidget.pyi @@ -7,6 +7,7 @@ from Metadata import ( ) from Base.BaseClass import BaseClass + @export( Twin="MaterialTreeWidget", TwinPointer="MaterialTreeWidget", diff --git a/src/Mod/Measure/App/MeasureBase.pyi b/src/Mod/Measure/App/MeasureBase.pyi index 18c562aeb0..577e537a81 100644 --- a/src/Mod/Measure/App/MeasureBase.pyi +++ b/src/Mod/Measure/App/MeasureBase.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/Measure/App/MeasureBase.h", Namespace="Measure", diff --git a/src/Mod/Measure/App/Measurement.pyi b/src/Mod/Measure/App/Measurement.pyi index d5657ee8d1..fc67232999 100644 --- a/src/Mod/Measure/App/Measurement.pyi +++ b/src/Mod/Measure/App/Measurement.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.BaseClass import BaseClass from Base.Metadata import export + @export( Include="Mod/Measure/App/Measurement.h", Namespace="Measure", diff --git a/src/Mod/Measure/Gui/QuickMeasure.pyi b/src/Mod/Measure/Gui/QuickMeasure.pyi index d274f81185..067c5dc151 100644 --- a/src/Mod/Measure/Gui/QuickMeasure.pyi +++ b/src/Mod/Measure/Gui/QuickMeasure.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Measure/Gui/QuickMeasure.h", Namespace="MeasureGui", diff --git a/src/Mod/Mesh/App/Edge.pyi b/src/Mod/Mesh/App/Edge.pyi index 0db207ebf2..28f05a20e9 100644 --- a/src/Mod/Mesh/App/Edge.pyi +++ b/src/Mod/Mesh/App/Edge.pyi @@ -7,6 +7,7 @@ from typing import Final, Any from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Mesh/App/Edge.h", Namespace="Mesh", @@ -45,6 +46,7 @@ class Edge(PyObjectBase): After calling unbound() no topological operation will work!""" ... + Index: Final[int] """The index of this edge of the facet""" diff --git a/src/Mod/Mesh/App/Facet.pyi b/src/Mod/Mesh/App/Facet.pyi index 1dcdf1eb84..99bb48aad5 100644 --- a/src/Mod/Mesh/App/Facet.pyi +++ b/src/Mod/Mesh/App/Facet.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Mesh/App/Facet.h", Namespace="Mesh", @@ -56,6 +57,7 @@ class Facet(PyObjectBase): """getEdge(int) -> Edge Returns the edge of the facet.""" ... + Index: Final[int] """The index of this facet in the MeshObject""" diff --git a/src/Mod/Mesh/App/Mesh.pyi b/src/Mod/Mesh/App/Mesh.pyi index 96b296f3b2..810c6496c5 100644 --- a/src/Mod/Mesh/App/Mesh.pyi +++ b/src/Mod/Mesh/App/Mesh.pyi @@ -8,6 +8,7 @@ from Base.Metadata import constmethod, export, class_declarations from App.ComplexGeoData import ComplexGeoData + @export( Twin="MeshObject", TwinPointer="MeshObject", @@ -509,6 +510,7 @@ class Mesh(ComplexGeoData): The items in the list contains minimum and maximum curvature with their directions """ ... + Points: Final[list] """A collection of the mesh points With this attribute it is possible to get access to the points of the mesh diff --git a/src/Mod/Mesh/App/MeshFeature.pyi b/src/Mod/Mesh/App/MeshFeature.pyi index ad2ada3cca..31f610220f 100644 --- a/src/Mod/Mesh/App/MeshFeature.pyi +++ b/src/Mod/Mesh/App/MeshFeature.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.GeoFeature import GeoFeature + @export( Twin="Feature", TwinPointer="Feature", diff --git a/src/Mod/Mesh/App/MeshPoint.pyi b/src/Mod/Mesh/App/MeshPoint.pyi index a47bb396e6..318938fa34 100644 --- a/src/Mod/Mesh/App/MeshPoint.pyi +++ b/src/Mod/Mesh/App/MeshPoint.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Mesh/App/MeshPoint.h", Namespace="Mesh", @@ -33,6 +34,7 @@ class MeshPoint(PyObjectBase): After calling unbound() no topological operation will work!""" ... + Index: Final[int] """The index of this point in the MeshObject""" diff --git a/src/Mod/Mesh/Gui/ViewProviderMesh.pyi b/src/Mod/Mesh/Gui/ViewProviderMesh.pyi index 8d73f82620..2bbba6ea8e 100644 --- a/src/Mod/Mesh/Gui/ViewProviderMesh.pyi +++ b/src/Mod/Mesh/Gui/ViewProviderMesh.pyi @@ -6,6 +6,7 @@ from typing import Any from Gui.ViewProviderGeometryObject import ViewProviderGeometryObject from Base.Metadata import export + @export( Include="Mod/Mesh/Gui/ViewProvider.h", Namespace="MeshGui", diff --git a/src/Mod/Part/App/Arc.pyi b/src/Mod/Part/App/Arc.pyi index 706256a880..c3abf24753 100644 --- a/src/Mod/Part/App/Arc.pyi +++ b/src/Mod/Part/App/Arc.pyi @@ -7,6 +7,7 @@ from TrimmedCurve import TrimmedCurve from Geometry import Geom_Circle, Geom_Ellipse from typing import overload + @export( Father="TrimmedCurvePy", PythonName="Part.Arc", @@ -25,6 +26,9 @@ class Arc(TrimmedCurve): """ @overload - def __init__(self, circ: Geom_Circle, T: type = ...) -> None: ... + def __init__(self, circ: Geom_Circle, T: type = ...) -> None: + ... + @overload - def __init__(self, circ: Geom_Ellipse, T: type = ...) -> None: ... + def __init__(self, circ: Geom_Ellipse, T: type = ...) -> None: + ... diff --git a/src/Mod/Part/App/ArcOfCircle.pyi b/src/Mod/Part/App/ArcOfCircle.pyi index f09a700774..cc6d4a7e6e 100644 --- a/src/Mod/Part/App/ArcOfCircle.pyi +++ b/src/Mod/Part/App/ArcOfCircle.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from ArcOfConic import ArcOfConic from typing import Final + @export( PythonName="Part.ArcOfCircle", Twin="GeomArcOfCircle", diff --git a/src/Mod/Part/App/ArcOfConic.pyi b/src/Mod/Part/App/ArcOfConic.pyi index 0270897665..469d53dda8 100644 --- a/src/Mod/Part/App/ArcOfConic.pyi +++ b/src/Mod/Part/App/ArcOfConic.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from TrimmedCurve import TrimmedCurve from typing import overload + @export( Father="TrimmedCurvePy", PythonName="Part.ArcOfConic", @@ -25,7 +26,8 @@ class ArcOfConic(TrimmedCurve): """ @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... Location: Vector = ... """Center of the conic.""" diff --git a/src/Mod/Part/App/ArcOfEllipse.pyi b/src/Mod/Part/App/ArcOfEllipse.pyi index dbb72e5288..fc18f69d3a 100644 --- a/src/Mod/Part/App/ArcOfEllipse.pyi +++ b/src/Mod/Part/App/ArcOfEllipse.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from ArcOfConic import ArcOfConic from typing import Final + @export( PythonName="Part.ArcOfEllipse", Twin="GeomArcOfEllipse", diff --git a/src/Mod/Part/App/ArcOfHyperbola.pyi b/src/Mod/Part/App/ArcOfHyperbola.pyi index 18ec6d17fc..021e3f6418 100644 --- a/src/Mod/Part/App/ArcOfHyperbola.pyi +++ b/src/Mod/Part/App/ArcOfHyperbola.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.ArcOfConic import ArcOfConic from typing import Final + @export( Father="ArcOfConicPy", Name="ArcOfHyperbolaPy", diff --git a/src/Mod/Part/App/ArcOfParabola.pyi b/src/Mod/Part/App/ArcOfParabola.pyi index 0845154bcb..da918281cf 100644 --- a/src/Mod/Part/App/ArcOfParabola.pyi +++ b/src/Mod/Part/App/ArcOfParabola.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from ArcOfConic import ArcOfConic from typing import Final + @export( Father="ArcOfConicPy", Name="ArcOfParabolaPy", diff --git a/src/Mod/Part/App/AttachEngine.pyi b/src/Mod/Part/App/AttachEngine.pyi index 5adecc2284..f565b92c97 100644 --- a/src/Mod/Part/App/AttachEngine.pyi +++ b/src/Mod/Part/App/AttachEngine.pyi @@ -8,6 +8,7 @@ from Base.Placement import Placement from App.DocumentObject import DocumentObject from typing import Final, Optional + @export( Include="Mod/Part/App/Attacher.h", Namespace="Attacher", diff --git a/src/Mod/Part/App/AttachExtension.pyi b/src/Mod/Part/App/AttachExtension.pyi index 5b26a38d88..aa3807811e 100644 --- a/src/Mod/Part/App/AttachExtension.pyi +++ b/src/Mod/Part/App/AttachExtension.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectExtension import DocumentObjectExtension from typing import Any, Final + @export( Twin="AttachExtension", TwinPointer="AttachExtension", diff --git a/src/Mod/Part/App/BRepFeat/MakePrism.pyi b/src/Mod/Part/App/BRepFeat/MakePrism.pyi index 92ce616001..01f4fa97f1 100644 --- a/src/Mod/Part/App/BRepFeat/MakePrism.pyi +++ b/src/Mod/Part/App/BRepFeat/MakePrism.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.PyObjectBase import PyObjectBase from typing import List + @export( PythonName="Part.BRepFeat.MakePrism", Twin="BRepFeat_MakePrism", diff --git a/src/Mod/Part/App/BRepOffsetAPI_MakeFilling.pyi b/src/Mod/Part/App/BRepOffsetAPI_MakeFilling.pyi index aa83631419..5a9194eef3 100644 --- a/src/Mod/Part/App/BRepOffsetAPI_MakeFilling.pyi +++ b/src/Mod/Part/App/BRepOffsetAPI_MakeFilling.pyi @@ -10,6 +10,7 @@ from Part.App.TopoShapeEdge import TopoShapeEdge from Part.App.TopoShapeFace import TopoShapeFace from typing import overload + @export( PythonName="Part.BRepOffsetAPI_MakeFilling", Include="BRepOffsetAPI_MakeFilling.hxx", @@ -62,17 +63,25 @@ class BRepOffsetAPI_MakeFilling(PyObjectBase): ... @overload - def add(self, Edge: TopoShapeEdge, Order: int, *, IsBound: bool = True) -> None: ... + def add(self, Edge: TopoShapeEdge, Order: int, *, IsBound: bool = True) -> None: + ... + @overload - def add( - self, Edge: TopoShapeEdge, Support: TopoShapeFace, Order: int, *, IsBound: bool = True - ) -> None: ... + def add(self, Edge: TopoShapeEdge, Support: TopoShapeFace, Order: int, *, IsBound: bool = True) -> None: + ... + @overload - def add(self, Support: TopoShapeFace, Order: int) -> None: ... + def add(self, Support: TopoShapeFace, Order: int) -> None: + ... + @overload - def add(self, Point: Point) -> None: ... + def add(self, Point: Point) -> None: + ... + @overload - def add(self, U: float, V: float, Support: TopoShapeFace, Order: int) -> None: ... + def add(self, U: float, V: float, Support: TopoShapeFace, Order: int) -> None: + ... + def add(self, **kwargs) -> None: """ add(Edge, Order, IsBound=True) @@ -97,9 +106,13 @@ class BRepOffsetAPI_MakeFilling(PyObjectBase): ... @overload - def G0Error(self, /) -> float: ... + def G0Error(self, /) -> float: + ... + @overload - def G0Error(self, arg: int, /) -> float: ... + def G0Error(self, arg: int, /) -> float: + ... + def G0Error(self, arg: int = 0, /) -> float: """ G0Error([int]) @@ -108,9 +121,13 @@ class BRepOffsetAPI_MakeFilling(PyObjectBase): ... @overload - def G1Error(self, /) -> float: ... + def G1Error(self, /) -> float: + ... + @overload - def G1Error(self, arg: int, /) -> float: ... + def G1Error(self, arg: int, /) -> float: + ... + def G1Error(self, arg: int = 0, /) -> float: """ G1Error([int]) @@ -119,9 +136,13 @@ class BRepOffsetAPI_MakeFilling(PyObjectBase): ... @overload - def G2Error(self, /) -> float: ... + def G2Error(self, /) -> float: + ... + @overload - def G2Error(self, arg: int, /) -> float: ... + def G2Error(self, arg: int, /) -> float: + ... + def G2Error(self, arg: int = 0, /) -> float: """ G2Error([int]) diff --git a/src/Mod/Part/App/BRepOffsetAPI_MakePipeShell.pyi b/src/Mod/Part/App/BRepOffsetAPI_MakePipeShell.pyi index 6715bda7fb..020dcc84d2 100644 --- a/src/Mod/Part/App/BRepOffsetAPI_MakePipeShell.pyi +++ b/src/Mod/Part/App/BRepOffsetAPI_MakePipeShell.pyi @@ -8,6 +8,7 @@ from Base.Vector import Vector from TopoShape import TopoShape from typing import overload + @export( PythonName="Part.BRepOffsetAPI_MakePipeShell", Include="BRepOffsetAPI_MakePipeShell.hxx", @@ -57,9 +58,7 @@ class BRepOffsetAPI_MakePipeShell(PyObjectBase): """ ... - def setAuxiliarySpine( - self, wire: TopoShape, CurvilinearEquivalence: bool, TypeOfContact: int, / - ) -> None: + def setAuxiliarySpine(self, wire: TopoShape, CurvilinearEquivalence: bool, TypeOfContact: int, /) -> None: """ setAuxiliarySpine(wire, CurvilinearEquivalence, TypeOfContact) Sets an auxiliary spine to define the Normal. @@ -77,9 +76,9 @@ class BRepOffsetAPI_MakePipeShell(PyObjectBase): ... @overload - def add( - self, Profile: TopoShape, *, WithContact: bool = False, WithCorrection: bool = False - ) -> None: ... + def add(self, Profile: TopoShape, *, WithContact: bool = False, WithCorrection: bool = False) -> None: + ... + @overload def add( self, @@ -88,7 +87,9 @@ class BRepOffsetAPI_MakePipeShell(PyObjectBase): *, WithContact: bool = False, WithCorrection: bool = False, - ) -> None: ... + ) -> None: + ... + def add(self, **kwargs) -> None: """ add(shape Profile, bool WithContact=False, bool WithCorrection=False) diff --git a/src/Mod/Part/App/BSplineCurve.pyi b/src/Mod/Part/App/BSplineCurve.pyi index d02ceaf329..af36aa95f5 100644 --- a/src/Mod/Part/App/BSplineCurve.pyi +++ b/src/Mod/Part/App/BSplineCurve.pyi @@ -9,6 +9,7 @@ from Part.App.Arc import Arc from Part.App.BezierCurve import BezierCurve from typing import Final, List, overload, Any + @export( PythonName="Part.BSplineCurve", Twin="GeomBSplineCurve", @@ -106,9 +107,13 @@ class BSplineCurve(BoundedCurve): ... @overload - def increaseMultiplicity(self, index: int, mult: int, /) -> None: ... + def increaseMultiplicity(self, index: int, mult: int, /) -> None: + ... + @overload - def increaseMultiplicity(self, start: int, end: int, mult: int, /) -> None: ... + def increaseMultiplicity(self, start: int, end: int, mult: int, /) -> None: + ... + def increaseMultiplicity(self, *args, **kwargs) -> None: """ increaseMultiplicity(int index, int mult) @@ -342,7 +347,9 @@ class BSplineCurve(BoundedCurve): TorsionWeight: float = 0.0, Parameters: List[float] = None, ParamType: str = "Uniform", - ) -> None: ... + ) -> None: + ... + def approximate(self, **kwargs) -> None: """ Replaces this B-Spline curve by approximating a set of points. @@ -379,7 +386,9 @@ class BSplineCurve(BoundedCurve): @overload @constmethod - def getCardinalSplineTangents(self, **kwargs) -> List[Vector]: ... + def getCardinalSplineTangents(self, **kwargs) -> List[Vector]: + ... + @constmethod def getCardinalSplineTangents(self, **kwargs) -> List[Vector]: """ @@ -398,7 +407,9 @@ class BSplineCurve(BoundedCurve): FinalTangent: Vector = None, Tangents: List[Vector] = None, TangentFlags: List[bool] = None, - ) -> None: ... + ) -> None: + ... + def interpolate(self, **kwargs) -> None: """ Replaces this B-Spline curve by interpolating a set of points. @@ -475,7 +486,9 @@ class BSplineCurve(BoundedCurve): degree: int, weights: List[float] = None, CheckRational: bool = False, - ) -> None: ... + ) -> None: + ... + def buildFromPolesMultsKnots(self, **kwargs) -> None: """ Builds a B-Spline by a lists of Poles, Mults, Knots. diff --git a/src/Mod/Part/App/BSplineSurface.pyi b/src/Mod/Part/App/BSplineSurface.pyi index c10412a2d2..bb6b0bdbdc 100644 --- a/src/Mod/Part/App/BSplineSurface.pyi +++ b/src/Mod/Part/App/BSplineSurface.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from GeometrySurface import GeometrySurface from typing import Final, List, Any + @export( PythonName="Part.BSplineSurface", Twin="GeomBSplineSurface", diff --git a/src/Mod/Part/App/BezierCurve.pyi b/src/Mod/Part/App/BezierCurve.pyi index c683f20123..1d55114f7d 100644 --- a/src/Mod/Part/App/BezierCurve.pyi +++ b/src/Mod/Part/App/BezierCurve.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from BoundedCurve import BoundedCurve from typing import Final, List + @export( Twin="GeomBezierCurve", TwinPointer="GeomBezierCurve", diff --git a/src/Mod/Part/App/BezierSurface.pyi b/src/Mod/Part/App/BezierSurface.pyi index 5a608abc84..32e7aee21f 100644 --- a/src/Mod/Part/App/BezierSurface.pyi +++ b/src/Mod/Part/App/BezierSurface.pyi @@ -9,6 +9,7 @@ from Base.Metadata import ( from GeometrySurface import GeometrySurface from typing import Final, Tuple, Any + @export( Twin="GeomBezierSurface", TwinPointer="GeomBezierSurface", diff --git a/src/Mod/Part/App/BodyBase.pyi b/src/Mod/Part/App/BodyBase.pyi index 91264e08b5..52cacd1671 100644 --- a/src/Mod/Part/App/BodyBase.pyi +++ b/src/Mod/Part/App/BodyBase.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from PartFeature import PartFeature + @export( Twin="BodyBase", TwinPointer="BodyBase", diff --git a/src/Mod/Part/App/BoundedCurve.pyi b/src/Mod/Part/App/BoundedCurve.pyi index 65241d21fb..3da21fc5f2 100644 --- a/src/Mod/Part/App/BoundedCurve.pyi +++ b/src/Mod/Part/App/BoundedCurve.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from GeometryCurve import GeometryCurve from typing import Any, Final + @export( Twin="GeomBoundedCurve", TwinPointer="GeomBoundedCurve", diff --git a/src/Mod/Part/App/ChFi2d/ChFi2d_AnaFilletAlgo.pyi b/src/Mod/Part/App/ChFi2d/ChFi2d_AnaFilletAlgo.pyi index 346f0ab0f5..c5078b2510 100644 --- a/src/Mod/Part/App/ChFi2d/ChFi2d_AnaFilletAlgo.pyi +++ b/src/Mod/Part/App/ChFi2d/ChFi2d_AnaFilletAlgo.pyi @@ -6,6 +6,7 @@ from Metadata import export from Base.PyObjectBase import PyObjectBase from typing import Tuple + @export( Name="ChFi2d_AnaFilletAlgoPy", PythonName="Part.ChFi2d.AnaFilletAlgo", diff --git a/src/Mod/Part/App/ChFi2d/ChFi2d_ChamferAPI.pyi b/src/Mod/Part/App/ChFi2d/ChFi2d_ChamferAPI.pyi index 086375387c..3dc5847662 100644 --- a/src/Mod/Part/App/ChFi2d/ChFi2d_ChamferAPI.pyi +++ b/src/Mod/Part/App/ChFi2d/ChFi2d_ChamferAPI.pyi @@ -7,6 +7,7 @@ from typing import Tuple from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ChFi2d.ChamferAPI", Twin="ChFi2d_ChamferAPI", diff --git a/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAPI.pyi b/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAPI.pyi index 27319aba04..d08d9b549e 100644 --- a/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAPI.pyi +++ b/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAPI.pyi @@ -7,6 +7,7 @@ from Base.PyObjectBase import PyObjectBase from Part.TopoShapeEdgePy import TopoShapeEdge from Part.PointPy import Point + @export( PythonName="Part.ChFi2d.FilletAPI", Twin="ChFi2d_FilletAPI", @@ -43,9 +44,8 @@ class ChFi2d_FilletAPI(PyObjectBase): """ ... - def result( - self, point: Point, solution: int = -1, / - ) -> tuple[TopoShapeEdge, TopoShapeEdge, TopoShapeEdge]: + def result(self, point: Point, solution: int = -1, + /) -> tuple[TopoShapeEdge, TopoShapeEdge, TopoShapeEdge]: """ result(point, solution=-1) diff --git a/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAlgo.pyi b/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAlgo.pyi index a7dc4fa72c..8e92debb7e 100644 --- a/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAlgo.pyi +++ b/src/Mod/Part/App/ChFi2d/ChFi2d_FilletAlgo.pyi @@ -6,6 +6,7 @@ from Metadata import export from Base.PyObjectBase import PyObjectBase from Base.Vector import Vector + @export( Name="ChFi2d_FilletAlgoPy", PythonName="Part.ChFi2d.FilletAlgo", diff --git a/src/Mod/Part/App/Circle.pyi b/src/Mod/Part/App/Circle.pyi index 32a001b9b2..85baff9780 100644 --- a/src/Mod/Part/App/Circle.pyi +++ b/src/Mod/Part/App/Circle.pyi @@ -8,6 +8,7 @@ from Conic import Conic from Point import Point from typing import overload + @export( PythonName="Part.Circle", Twin="GeomCircle", @@ -41,12 +42,21 @@ class Circle(Conic): """The radius of the circle.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, circle: "Circle") -> None: ... + def __init__(self, circle: "Circle") -> None: + ... + @overload - def __init__(self, circle: "Circle", distance: float) -> None: ... + def __init__(self, circle: "Circle", distance: float) -> None: + ... + @overload - def __init__(self, center: Point, normal: Vector, radius: float) -> None: ... + def __init__(self, center: Point, normal: Vector, radius: float) -> None: + ... + @overload - def __init__(self, point1: Point, point2: Point, point3: Point) -> None: ... + def __init__(self, point1: Point, point2: Point, point3: Point) -> None: + ... diff --git a/src/Mod/Part/App/Cone.pyi b/src/Mod/Part/App/Cone.pyi index 632d34cc82..478c187222 100644 --- a/src/Mod/Part/App/Cone.pyi +++ b/src/Mod/Part/App/Cone.pyi @@ -8,6 +8,7 @@ from Base.Axis import Axis as AxisPy from GeometrySurface import GeometrySurface from typing import Final + @export( PythonName="Part.Cone", Twin="GeomCone", diff --git a/src/Mod/Part/App/Conic.pyi b/src/Mod/Part/App/Conic.pyi index dd56278eb4..5a54ce3cd9 100644 --- a/src/Mod/Part/App/Conic.pyi +++ b/src/Mod/Part/App/Conic.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from GeometryCurve import GeometryCurve from typing import Final + @export( PythonName="Part.Conic", Twin="GeomConic", diff --git a/src/Mod/Part/App/Cylinder.pyi b/src/Mod/Part/App/Cylinder.pyi index 9116ac1c44..52086d4b7a 100644 --- a/src/Mod/Part/App/Cylinder.pyi +++ b/src/Mod/Part/App/Cylinder.pyi @@ -8,6 +8,7 @@ from Circle import Circle from GeometrySurface import GeometrySurface from typing import overload + @export( PythonName="Part.Cylinder", Twin="GeomCylinder", @@ -51,12 +52,21 @@ class Cylinder(GeometrySurface): """The axis direction of the cylinder""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, cylinder: "Cylinder") -> None: ... + def __init__(self, cylinder: "Cylinder") -> None: + ... + @overload - def __init__(self, cylinder: "Cylinder", distance: float) -> None: ... + def __init__(self, cylinder: "Cylinder", distance: float) -> None: + ... + @overload - def __init__(self, point1: Vector, point2: Vector, point3: Vector) -> None: ... + def __init__(self, point1: Vector, point2: Vector, point3: Vector) -> None: + ... + @overload - def __init__(self, circle: Circle) -> None: ... + def __init__(self, circle: Circle) -> None: + ... diff --git a/src/Mod/Part/App/Ellipse.pyi b/src/Mod/Part/App/Ellipse.pyi index 716fb8e054..6fe65dcc56 100644 --- a/src/Mod/Part/App/Ellipse.pyi +++ b/src/Mod/Part/App/Ellipse.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from Conic import Conic from typing import Final + @export( Twin="GeomEllipse", TwinPointer="GeomEllipse", diff --git a/src/Mod/Part/App/Geom2d/ArcOfCircle2d.pyi b/src/Mod/Part/App/Geom2d/ArcOfCircle2d.pyi index 723aae5bc7..c4b517af95 100644 --- a/src/Mod/Part/App/Geom2d/ArcOfCircle2d.pyi +++ b/src/Mod/Part/App/Geom2d/ArcOfCircle2d.pyi @@ -6,6 +6,7 @@ from Metadata import export from typing import Final, overload from Part.Geom2d import ArcOfConic2d + @export( PythonName="Part.Geom2d.ArcOfCircle2d", Twin="Geom2dArcOfCircle", @@ -29,7 +30,8 @@ class ArcOfCircle2d(ArcOfConic2d): """The internal circle representation""" @overload - def __init__(self, Radius: float, Circle: object) -> None: ... + def __init__(self, Radius: float, Circle: object) -> None: + ... """ ArcOfCircle2d(Radius, Circle) -> None diff --git a/src/Mod/Part/App/Geom2d/ArcOfConic2d.pyi b/src/Mod/Part/App/Geom2d/ArcOfConic2d.pyi index 70e5f52324..04b1b21f2c 100644 --- a/src/Mod/Part/App/Geom2d/ArcOfConic2d.pyi +++ b/src/Mod/Part/App/Geom2d/ArcOfConic2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from typing import Final from Part.Geom2d import Curve2d + @export( PythonName="Part.Geom2d.ArcOfConic2d", Twin="Geom2dArcOfConic", diff --git a/src/Mod/Part/App/Geom2d/ArcOfEllipse2d.pyi b/src/Mod/Part/App/Geom2d/ArcOfEllipse2d.pyi index e704e62041..98ac4c48fe 100644 --- a/src/Mod/Part/App/Geom2d/ArcOfEllipse2d.pyi +++ b/src/Mod/Part/App/Geom2d/ArcOfEllipse2d.pyi @@ -6,6 +6,7 @@ from Metadata import export from typing import Final, overload from Part import ArcOfConic2d + @export( PythonName="Part.Geom2d.ArcOfEllipse2d", Twin="Geom2dArcOfEllipse", @@ -31,4 +32,5 @@ class ArcOfEllipse2d(ArcOfConic2d): """The internal ellipse representation""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... diff --git a/src/Mod/Part/App/Geom2d/ArcOfHyperbola2d.pyi b/src/Mod/Part/App/Geom2d/ArcOfHyperbola2d.pyi index 01e0fb919b..2d48b2aa43 100644 --- a/src/Mod/Part/App/Geom2d/ArcOfHyperbola2d.pyi +++ b/src/Mod/Part/App/Geom2d/ArcOfHyperbola2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, overload from typing import Final from Part.Geom2d import ArcOfConic2d + @export( PythonName="Part.Geom2d.ArcOfHyperbola2d", Twin="Geom2dArcOfHyperbola", @@ -30,4 +31,5 @@ class ArcOfHyperbola2d(ArcOfConic2d): """The internal hyperbola representation""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... diff --git a/src/Mod/Part/App/Geom2d/ArcOfParabola2d.pyi b/src/Mod/Part/App/Geom2d/ArcOfParabola2d.pyi index efbf9e7e30..cc3d549fdd 100644 --- a/src/Mod/Part/App/Geom2d/ArcOfParabola2d.pyi +++ b/src/Mod/Part/App/Geom2d/ArcOfParabola2d.pyi @@ -6,6 +6,7 @@ from Metadata import export, overload from typing import Final from Part.Geom2d import ArcOfConic2d + @export( PythonName="Part.Geom2d.ArcOfParabola2d", Twin="Geom2dArcOfParabola", @@ -29,4 +30,5 @@ class ArcOfParabola2d(ArcOfConic2d): """The internal parabola representation.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... diff --git a/src/Mod/Part/App/Geom2d/BSplineCurve2d.pyi b/src/Mod/Part/App/Geom2d/BSplineCurve2d.pyi index 2a434ce988..881c510b16 100644 --- a/src/Mod/Part/App/Geom2d/BSplineCurve2d.pyi +++ b/src/Mod/Part/App/Geom2d/BSplineCurve2d.pyi @@ -7,6 +7,7 @@ from typing import Final, overload from Part.Curve2d import Curve2d from Base.Vector import Vector + @export( Twin="Geom2dBSplineCurve", TwinPointer="Geom2dBSplineCurve", @@ -87,9 +88,13 @@ class BSplineCurve2d(Curve2d): ... @overload - def increaseMultiplicity(self, index: int, mult: int, /) -> None: ... + def increaseMultiplicity(self, index: int, mult: int, /) -> None: + ... + @overload - def increaseMultiplicity(self, start: int, end: int, mult: int, /) -> None: ... + def increaseMultiplicity(self, start: int, end: int, mult: int, /) -> None: + ... + def increaseMultiplicity(self, *args, **kwargs) -> None: """ increaseMultiplicity(int index, int mult) @@ -382,7 +387,9 @@ class BSplineCurve2d(Curve2d): knots: tuple[float, ...], periodic: bool, degree: int, - ) -> None: ... + ) -> None: + ... + @overload def buildFromPolesMultsKnots( self, @@ -393,7 +400,9 @@ class BSplineCurve2d(Curve2d): degree: int, weights: tuple[float, ...], CheckRational: bool, - ) -> None: ... + ) -> None: + ... + def buildFromPolesMultsKnots(self, **kwargs) -> None: """ Builds a B-Spline by a lists of Poles, Mults, Knots. diff --git a/src/Mod/Part/App/Geom2d/BezierCurve2d.pyi b/src/Mod/Part/App/Geom2d/BezierCurve2d.pyi index 8896ec6f00..0f4b748893 100644 --- a/src/Mod/Part/App/Geom2d/BezierCurve2d.pyi +++ b/src/Mod/Part/App/Geom2d/BezierCurve2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Part.Curve2d import Curve2d from typing import Final, List + @export( Twin="Geom2dBezierCurve", TwinPointer="Geom2dBezierCurve", diff --git a/src/Mod/Part/App/Geom2d/Circle2d.pyi b/src/Mod/Part/App/Geom2d/Circle2d.pyi index 5210975889..8a40a76e94 100644 --- a/src/Mod/Part/App/Geom2d/Circle2d.pyi +++ b/src/Mod/Part/App/Geom2d/Circle2d.pyi @@ -6,6 +6,7 @@ from Metadata import export from typing import overload, Tuple from Part.Geom2d import Conic2d + @export( PythonName="Part.Geom2d.Circle2d", Twin="Geom2dCircle", @@ -41,17 +42,27 @@ class Circle2d(Conic2d): """The radius of the circle.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, circle: "Circle2d") -> None: ... + def __init__(self, circle: "Circle2d") -> None: + ... + @overload - def __init__(self, circle: "Circle2d", Distance: float) -> None: ... + def __init__(self, circle: "Circle2d", Distance: float) -> None: + ... + @overload - def __init__(self, Center: Tuple[float, float], Radius: float) -> None: ... + def __init__(self, Center: Tuple[float, float], Radius: float) -> None: + ... + @overload def __init__( self, Point1: Tuple[float, float], Point2: Tuple[float, float], Point3: Tuple[float, float] - ) -> None: ... + ) -> None: + ... + @overload def __init__(self, *args, **kwargs) -> None: """ diff --git a/src/Mod/Part/App/Geom2d/Conic2d.pyi b/src/Mod/Part/App/Geom2d/Conic2d.pyi index 978f9ff1d4..a6c377cfe1 100644 --- a/src/Mod/Part/App/Geom2d/Conic2d.pyi +++ b/src/Mod/Part/App/Geom2d/Conic2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from typing import Final from Part.Geom2d import Curve2d + @export( PythonName="Part.Geom2d.Conic2d", Twin="Geom2dConic", diff --git a/src/Mod/Part/App/Geom2d/Curve2d.pyi b/src/Mod/Part/App/Geom2d/Curve2d.pyi index d0b65d7b22..3c907ffc2d 100644 --- a/src/Mod/Part/App/Geom2d/Curve2d.pyi +++ b/src/Mod/Part/App/Geom2d/Curve2d.pyi @@ -8,6 +8,7 @@ from Part.App.Geom2d.Geometry2d import Geometry2d from Part.App.Geom2d.BSplineCurve import BSplineCurve from typing import Final, overload, List + @export( Include="Mod/Part/App/Geometry2d.h", FatherInclude="Mod/Part/App/Geom2d/Geometry2dPy.h", @@ -53,22 +54,34 @@ class Curve2d(Geometry2d): @overload @constmethod - def discretize(self, *, Number: int) -> List[Vector]: ... + def discretize(self, *, Number: int) -> List[Vector]: + ... + @overload @constmethod - def discretize(self, *, QuasiNumber: int) -> List[Vector]: ... + def discretize(self, *, QuasiNumber: int) -> List[Vector]: + ... + @overload @constmethod - def discretize(self, *, Distance: float) -> List[Vector]: ... + def discretize(self, *, Distance: float) -> List[Vector]: + ... + @overload @constmethod - def discretize(self, *, Deflection: float) -> List[Vector]: ... + def discretize(self, *, Deflection: float) -> List[Vector]: + ... + @overload @constmethod - def discretize(self, *, QuasiDeflection: float) -> List[Vector]: ... + def discretize(self, *, QuasiDeflection: float) -> List[Vector]: + ... + @overload @constmethod - def discretize(self, *, Angular: float, Curvature: float, Minimum: int = 2) -> List[Vector]: ... + def discretize(self, *, Angular: float, Curvature: float, Minimum: int = 2) -> List[Vector]: + ... + @constmethod def discretize(self, **kwargs) -> List[Vector]: """ @@ -107,13 +120,21 @@ class Curve2d(Geometry2d): ... @overload - def length(self, /) -> float: ... + def length(self, /) -> float: + ... + @overload - def length(self, uMin: float, /) -> float: ... + def length(self, uMin: float, /) -> float: + ... + @overload - def length(self, uMin: float, uMax: float, /) -> float: ... + def length(self, uMin: float, uMax: float, /) -> float: + ... + @overload - def length(self, uMin: float, uMax: float, Tol: float, /) -> float: ... + def length(self, uMin: float, uMax: float, Tol: float, /) -> float: + ... + def length(self, *args: float) -> float: """ Computes the length of a curve @@ -122,9 +143,13 @@ class Curve2d(Geometry2d): ... @overload - def parameterAtDistance(self, abscissa: float, /) -> float: ... + def parameterAtDistance(self, abscissa: float, /) -> float: + ... + @overload - def parameterAtDistance(self, abscissa: float, startingParameter: float, /) -> float: ... + def parameterAtDistance(self, abscissa: float, startingParameter: float, /) -> float: + ... + def parameterAtDistance(self, *args: float) -> float: """ Returns the parameter on the curve of a point at @@ -181,9 +206,13 @@ class Curve2d(Geometry2d): ... @overload - def toBSpline(self, /) -> BSplineCurve: ... + def toBSpline(self, /) -> BSplineCurve: + ... + @overload - def toBSpline(self, First: float, Last: float, /) -> BSplineCurve: ... + def toBSpline(self, First: float, Last: float, /) -> BSplineCurve: + ... + def toBSpline(self, *args: float) -> BSplineCurve: """ Converts a curve of any type (only part from First to Last) diff --git a/src/Mod/Part/App/Geom2d/Ellipse2d.pyi b/src/Mod/Part/App/Geom2d/Ellipse2d.pyi index 1fd46e46eb..7651041360 100644 --- a/src/Mod/Part/App/Geom2d/Ellipse2d.pyi +++ b/src/Mod/Part/App/Geom2d/Ellipse2d.pyi @@ -6,6 +6,7 @@ from typing import Final, overload from Base.Metadata import export from Part.Conic2d import Conic2d + @export( Twin="Geom2dEllipse", TwinPointer="Geom2dEllipse", @@ -55,12 +56,21 @@ class Ellipse2d(Conic2d): """The second focus is on the negative side of the major axis of the ellipse.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, Ellipse: "Ellipse2d") -> None: ... + def __init__(self, Ellipse: "Ellipse2d") -> None: + ... + @overload - def __init__(self, S1: object, S2: object, Center: object) -> None: ... + def __init__(self, S1: object, S2: object, Center: object) -> None: + ... + @overload - def __init__(self, Center: object, MajorRadius: float, MinorRadius: float) -> None: ... + def __init__(self, Center: object, MajorRadius: float, MinorRadius: float) -> None: + ... + @overload - def __init__(self, *args, **kwargs) -> None: ... + def __init__(self, *args, **kwargs) -> None: + ... diff --git a/src/Mod/Part/App/Geom2d/Geometry2d.pyi b/src/Mod/Part/App/Geom2d/Geometry2d.pyi index 0677b9a6c9..a7e97724da 100644 --- a/src/Mod/Part/App/Geom2d/Geometry2d.pyi +++ b/src/Mod/Part/App/Geom2d/Geometry2d.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from Base.PyObjectBase import PyObjectBase + @export( Twin="Geometry2d", TwinPointer="Geometry2d", diff --git a/src/Mod/Part/App/Geom2d/Hyperbola2d.pyi b/src/Mod/Part/App/Geom2d/Hyperbola2d.pyi index d45cb3ff41..852c1a7ee4 100644 --- a/src/Mod/Part/App/Geom2d/Hyperbola2d.pyi +++ b/src/Mod/Part/App/Geom2d/Hyperbola2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.Conic2d import Conic2d from typing import Final, overload + @export( Twin="Geom2dHyperbola", TwinPointer="Geom2dHyperbola", @@ -61,10 +62,17 @@ class Hyperbola2d(Conic2d): """ @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, Hyperbola: "Hyperbola2d") -> None: ... + def __init__(self, Hyperbola: "Hyperbola2d") -> None: + ... + @overload - def __init__(self, S1: object, S2: object, Center: object) -> None: ... + def __init__(self, S1: object, S2: object, Center: object) -> None: + ... + @overload - def __init__(self, Center: object, MajorRadius: float, MinorRadius: float) -> None: ... + def __init__(self, Center: object, MajorRadius: float, MinorRadius: float) -> None: + ... diff --git a/src/Mod/Part/App/Geom2d/Line2d.pyi b/src/Mod/Part/App/Geom2d/Line2d.pyi index 98d2f5cb20..7863122f53 100644 --- a/src/Mod/Part/App/Geom2d/Line2d.pyi +++ b/src/Mod/Part/App/Geom2d/Line2d.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.Geom2d.Curve2d import Curve2d + @export( PythonName="Part.Geom2d.Line2d", Twin="Geom2dLine", diff --git a/src/Mod/Part/App/Geom2d/Line2dSegment.pyi b/src/Mod/Part/App/Geom2d/Line2dSegment.pyi index 9c6d5e8965..ef4c562e4c 100644 --- a/src/Mod/Part/App/Geom2d/Line2dSegment.pyi +++ b/src/Mod/Part/App/Geom2d/Line2dSegment.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from typing import overload from Part.Geom2d import Curve2d + @export( PythonName="Part.Geom2d.Line2dSegment", Twin="Geom2dLineSegment", @@ -36,11 +37,17 @@ class Line2dSegment(Curve2d): """Returns the end point of this line segment.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, Line: "Line2dSegment") -> None: ... + def __init__(self, Line: "Line2dSegment") -> None: + ... + @overload - def __init__(self, Point1: object, Point2: object) -> None: ... + def __init__(self, Point1: object, Point2: object) -> None: + ... + def setParameterRange(self) -> None: """ Set the parameter range of the underlying line segment geometry. diff --git a/src/Mod/Part/App/Geom2d/OffsetCurve2d.pyi b/src/Mod/Part/App/Geom2d/OffsetCurve2d.pyi index 74adeb2f60..5e25992320 100644 --- a/src/Mod/Part/App/Geom2d/OffsetCurve2d.pyi +++ b/src/Mod/Part/App/Geom2d/OffsetCurve2d.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Metadata import export from Part.Geom2d import Curve2d + @export( Name="OffsetCurve2dPy", Namespace="Part", diff --git a/src/Mod/Part/App/Geom2d/Parabola2d.pyi b/src/Mod/Part/App/Geom2d/Parabola2d.pyi index aec0c7bfe5..12bf13c961 100644 --- a/src/Mod/Part/App/Geom2d/Parabola2d.pyi +++ b/src/Mod/Part/App/Geom2d/Parabola2d.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.App.Geom2d.Conic2d import Conic2d from typing import Final + @export( Include="Mod/Part/App/Geometry2d.h", FatherInclude="Mod/Part/App/Geom2d/Conic2dPy.h", diff --git a/src/Mod/Part/App/GeomPlate/BuildPlateSurface.pyi b/src/Mod/Part/App/GeomPlate/BuildPlateSurface.pyi index 06bf0eb202..580b749813 100644 --- a/src/Mod/Part/App/GeomPlate/BuildPlateSurface.pyi +++ b/src/Mod/Part/App/GeomPlate/BuildPlateSurface.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.PyObjectBase import PyObjectBase from typing import List + @export( PythonName="Part.GeomPlate.BuildPlateSurfacePy", Twin="GeomPlate_BuildPlateSurface", diff --git a/src/Mod/Part/App/GeomPlate/CurveConstraint.pyi b/src/Mod/Part/App/GeomPlate/CurveConstraint.pyi index 1ed2225ddb..cfd3bb2bac 100644 --- a/src/Mod/Part/App/GeomPlate/CurveConstraint.pyi +++ b/src/Mod/Part/App/GeomPlate/CurveConstraint.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.PyObjectBase import PyObjectBase from typing import Final + @export( PythonName="Part.GeomPlate.CurveConstraintPy", Twin="GeomPlate_CurveConstraint", diff --git a/src/Mod/Part/App/GeomPlate/PointConstraint.pyi b/src/Mod/Part/App/GeomPlate/PointConstraint.pyi index 7774673887..5400f3f4f8 100644 --- a/src/Mod/Part/App/GeomPlate/PointConstraint.pyi +++ b/src/Mod/Part/App/GeomPlate/PointConstraint.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.PyObjectBase import PyObjectBase from typing import Tuple + @export( PythonName="Part.GeomPlate.PointConstraintPy", Twin="GeomPlate_PointConstraint", diff --git a/src/Mod/Part/App/Geometry.pyi b/src/Mod/Part/App/Geometry.pyi index afa1653c7a..74ea9c6410 100644 --- a/src/Mod/Part/App/Geometry.pyi +++ b/src/Mod/Part/App/Geometry.pyi @@ -9,6 +9,7 @@ from Base.Vector import Vector from Base.Matrix import Matrix from typing import Final, List, Optional + @export( Include="Mod/Part/App/Geometry.h", Constructor=True, diff --git a/src/Mod/Part/App/GeometryBoolExtension.pyi b/src/Mod/Part/App/GeometryBoolExtension.pyi index 73ca3faa46..32e5a77c67 100644 --- a/src/Mod/Part/App/GeometryBoolExtension.pyi +++ b/src/Mod/Part/App/GeometryBoolExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometryExtension import GeometryExtension + @export( PythonName="Part.GeometryBoolExtension", Include="Mod/Part/App/GeometryDefaultExtension.h", diff --git a/src/Mod/Part/App/GeometryCurve.pyi b/src/Mod/Part/App/GeometryCurve.pyi index 5f2bc68712..32a31bff25 100644 --- a/src/Mod/Part/App/GeometryCurve.pyi +++ b/src/Mod/Part/App/GeometryCurve.pyi @@ -10,6 +10,7 @@ from Part.App.BSplineCurve import BSplineCurve from Part.App.TrimmedCurve import TrimmedCurve from typing import Final, overload, List, Union, Optional, Tuple + @export( Twin="GeomCurve", TwinPointer="GeomCurve", @@ -47,9 +48,8 @@ class GeometryCurve(Geometry): @overload @constmethod - def discretize( - self, Number: int, *, First: Optional[float] = None, Last: Optional[float] = None - ) -> List[Vector]: + def discretize(self, Number: int, *, First: Optional[float] = None, + Last: Optional[float] = None) -> List[Vector]: """ Discretizes the curve and returns a list of points. """ @@ -57,9 +57,11 @@ class GeometryCurve(Geometry): @overload @constmethod - def discretize( - self, QuasiNumber: int, *, First: Optional[float] = None, Last: Optional[float] = None - ) -> List[Vector]: + def discretize(self, + QuasiNumber: int, + *, + First: Optional[float] = None, + Last: Optional[float] = None) -> List[Vector]: """ Discretizes the curve and returns a list of quasi equidistant points. """ @@ -67,9 +69,11 @@ class GeometryCurve(Geometry): @overload @constmethod - def discretize( - self, Distance: float, *, First: Optional[float] = None, Last: Optional[float] = None - ) -> List[Vector]: + def discretize(self, + Distance: float, + *, + First: Optional[float] = None, + Last: Optional[float] = None) -> List[Vector]: """ Discretizes the curve and returns a list of equidistant points with distance 'd'. """ @@ -77,9 +81,11 @@ class GeometryCurve(Geometry): @overload @constmethod - def discretize( - self, Deflection: float, *, First: Optional[float] = None, Last: Optional[float] = None - ) -> List[Vector]: + def discretize(self, + Deflection: float, + *, + First: Optional[float] = None, + Last: Optional[float] = None) -> List[Vector]: """ Discretizes the curve and returns a list of points with a maximum deflection 'd' to the curve. """ @@ -88,7 +94,11 @@ class GeometryCurve(Geometry): @overload @constmethod def discretize( - self, QuasiDeflection: float, *, First: Optional[float] = None, Last: Optional[float] = None + self, + QuasiDeflection: float, + *, + First: Optional[float] = None, + Last: Optional[float] = None ) -> List[Vector]: """ Discretizes the curve and returns a list of points with a maximum deflection 'd' to the curve (faster). diff --git a/src/Mod/Part/App/GeometryDoubleExtension.pyi b/src/Mod/Part/App/GeometryDoubleExtension.pyi index af1af6688a..34440e7ee1 100644 --- a/src/Mod/Part/App/GeometryDoubleExtension.pyi +++ b/src/Mod/Part/App/GeometryDoubleExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometryExtension import GeometryExtension + @export( PythonName="Part.GeometryDoubleExtension", Include="Mod/Part/App/GeometryDefaultExtension.h", diff --git a/src/Mod/Part/App/GeometryExtension.pyi b/src/Mod/Part/App/GeometryExtension.pyi index ab0ec8e4a7..28ea73dfe4 100644 --- a/src/Mod/Part/App/GeometryExtension.pyi +++ b/src/Mod/Part/App/GeometryExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from Base.PyObjectBase import PyObjectBase + @export( Include="Mod/Part/App/GeometryExtension.h", Constructor=True, diff --git a/src/Mod/Part/App/GeometryIntExtension.pyi b/src/Mod/Part/App/GeometryIntExtension.pyi index afa061a0cf..9bc8041d6f 100644 --- a/src/Mod/Part/App/GeometryIntExtension.pyi +++ b/src/Mod/Part/App/GeometryIntExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.GeometryExtension import GeometryExtension + @export( Father="GeometryExtensionPy", Name="GeometryIntExtensionPy", diff --git a/src/Mod/Part/App/GeometryStringExtension.pyi b/src/Mod/Part/App/GeometryStringExtension.pyi index b64ab4cf8b..47ac650fd4 100644 --- a/src/Mod/Part/App/GeometryStringExtension.pyi +++ b/src/Mod/Part/App/GeometryStringExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometryExtension import GeometryExtension + @export( PythonName="Part.GeometryStringExtension", Include="Mod/Part/App/GeometryDefaultExtension.h", diff --git a/src/Mod/Part/App/GeometrySurface.pyi b/src/Mod/Part/App/GeometrySurface.pyi index 662ffa0aa3..ec256ae79c 100644 --- a/src/Mod/Part/App/GeometrySurface.pyi +++ b/src/Mod/Part/App/GeometrySurface.pyi @@ -10,6 +10,7 @@ from GeometryCurve import GeometryCurve from Line import Line from typing import Final, overload, Any, Tuple, List, Literal, Union + @export( Twin="GeomSurface", TwinPointer="GeomSurface", @@ -85,23 +86,29 @@ class GeometrySurface(Geometry): ... @overload - def projectPoint( - self, Point: Vector, Method: Literal["NearestPoint"] = "NearestPoint" - ) -> Vector: ... + def projectPoint(self, Point: Vector, Method: Literal["NearestPoint"] = "NearestPoint") -> Vector: + ... + @overload - def projectPoint(self, Point: Vector, Method: Literal["LowerDistance"]) -> float: ... + def projectPoint(self, Point: Vector, Method: Literal["LowerDistance"]) -> float: + ... + @overload - def projectPoint( - self, Point: Vector, Method: Literal["LowerDistanceParameters"] - ) -> Tuple[float, float]: ... + def projectPoint(self, Point: Vector, Method: Literal["LowerDistanceParameters"]) -> Tuple[float, float]: + ... + @overload - def projectPoint(self, Point: Vector, Method: Literal["Distance"]) -> List[float]: ... + def projectPoint(self, Point: Vector, Method: Literal["Distance"]) -> List[float]: + ... + @overload - def projectPoint( - self, Point: Vector, Method: Literal["Parameters"] - ) -> List[Tuple[float, float]]: ... + def projectPoint(self, Point: Vector, Method: Literal["Parameters"]) -> List[Tuple[float, float]]: + ... + @overload - def projectPoint(self, Point: Vector, Method: Literal["Point"]) -> List[Vector]: ... + def projectPoint(self, Point: Vector, Method: Literal["Point"]) -> List[Vector]: + ... + @constmethod def projectPoint(self, Point: Vector, Method: str = ...) -> Any: """ @@ -235,7 +242,9 @@ class GeometrySurface(Geometry): max_degree_v: int = 25, max_segments: int = 1000, precision_code: int = 0, - ) -> Any: ... + ) -> Any: + ... + @constmethod def toBSpline( self, diff --git a/src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi b/src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi index 8daa7c844b..b3e1fabf10 100644 --- a/src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi +++ b/src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, class_declarations from Base.PyObjectBase import PyObjectBase + @export( Twin="HLRBRep_Algo", TwinPointer="HLRBRep_Algo", diff --git a/src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi b/src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi index 141417f395..488e87e118 100644 --- a/src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi +++ b/src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, class_declarations from Base.PyObjectBase import PyObjectBase from Part.TopoShapePy import TopoShape + @export( PythonName="Part.HLRBRep_PolyAlgo", Twin="HLRBRep_PolyAlgo", @@ -174,6 +175,7 @@ class HLRBRep_PolyAlgo(PyObjectBase): Make a shape with the internal outlines in each face of shape S. """ ... + TolAngular: float = ... TolCoef: float = ... diff --git a/src/Mod/Part/App/HLRBRep/HLRToShape.pyi b/src/Mod/Part/App/HLRBRep/HLRToShape.pyi index c0069c2645..71892e1293 100644 --- a/src/Mod/Part/App/HLRBRep/HLRToShape.pyi +++ b/src/Mod/Part/App/HLRBRep/HLRToShape.pyi @@ -7,6 +7,7 @@ from Part.TopoShapePy import TopoShape from Base.PyObjectBase import PyObjectBase from typing import Optional + @export( PythonName="Part.HLRToShapePy", Twin="HLRBRep_HLRToShape", diff --git a/src/Mod/Part/App/HLRBRep/PolyHLRToShape.pyi b/src/Mod/Part/App/HLRBRep/PolyHLRToShape.pyi index 1121f65fc5..cd108875ec 100644 --- a/src/Mod/Part/App/HLRBRep/PolyHLRToShape.pyi +++ b/src/Mod/Part/App/HLRBRep/PolyHLRToShape.pyi @@ -8,6 +8,7 @@ from Part.HLRBRep_PolyAlgo import HLRBRep_PolyAlgo from Part.TopoShapePy import TopoShape from typing import Optional + @export( PythonName="Part.PolyHLRToShapePy", Twin="HLRBRep_PolyHLRToShape", diff --git a/src/Mod/Part/App/Hyperbola.pyi b/src/Mod/Part/App/Hyperbola.pyi index aeb148c9e9..e8bc9c37c7 100644 --- a/src/Mod/Part/App/Hyperbola.pyi +++ b/src/Mod/Part/App/Hyperbola.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from Conic import Conic from typing import Final, overload + @export( Name="HyperbolaPy", Namespace="Part", @@ -61,10 +62,17 @@ class Hyperbola(Conic): """The second focus is on the negative side of the major axis of the hyperbola.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, hyperbola: "Hyperbola") -> None: ... + def __init__(self, hyperbola: "Hyperbola") -> None: + ... + @overload - def __init__(self, S1: Vector, S2: Vector, Center: Vector) -> None: ... + def __init__(self, S1: Vector, S2: Vector, Center: Vector) -> None: + ... + @overload - def __init__(self, Center: Vector, MajorRadius: float, MinorRadius: float) -> None: ... + def __init__(self, Center: Vector, MajorRadius: float, MinorRadius: float) -> None: + ... diff --git a/src/Mod/Part/App/Line.pyi b/src/Mod/Part/App/Line.pyi index 5033e3111f..b5b4af8b31 100644 --- a/src/Mod/Part/App/Line.pyi +++ b/src/Mod/Part/App/Line.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from GeometryCurve import GeometryCurve from typing import overload + @export( PythonName="Part.Line", Twin="GeomLine", @@ -39,8 +40,13 @@ class Line(GeometryCurve): """Returns the direction of this line.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, line: "Line") -> None: ... + def __init__(self, line: "Line") -> None: + ... + @overload - def __init__(self, point1: Vector, point2: Vector) -> None: ... + def __init__(self, point1: Vector, point2: Vector) -> None: + ... diff --git a/src/Mod/Part/App/LineSegment.pyi b/src/Mod/Part/App/LineSegment.pyi index 1a91abd7b0..b8458da698 100644 --- a/src/Mod/Part/App/LineSegment.pyi +++ b/src/Mod/Part/App/LineSegment.pyi @@ -8,6 +8,7 @@ from TrimmedCurve import TrimmedCurve from Point import Point from typing import overload + @export( PythonName="Part.LineSegment", Twin="GeomLineSegment", @@ -37,11 +38,17 @@ class LineSegment(TrimmedCurve): """Returns the end point point of this line.""" @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, line_segment: "LineSegment") -> None: ... + def __init__(self, line_segment: "LineSegment") -> None: + ... + @overload - def __init__(self, point1: Point, point2: Point) -> None: ... + def __init__(self, point1: Point, point2: Point) -> None: + ... + def setParameterRange(self) -> None: """ Set the parameter range of the underlying line geometry diff --git a/src/Mod/Part/App/OffsetCurve.pyi b/src/Mod/Part/App/OffsetCurve.pyi index 3f868fa4ca..b64dcf6c93 100644 --- a/src/Mod/Part/App/OffsetCurve.pyi +++ b/src/Mod/Part/App/OffsetCurve.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.Vector import Vector from GeometryCurve import GeometryCurve + @export( PythonName="Part.OffsetCurve", Twin="GeomOffsetCurve", diff --git a/src/Mod/Part/App/OffsetSurface.pyi b/src/Mod/Part/App/OffsetSurface.pyi index 23a145e35b..b857180d6f 100644 --- a/src/Mod/Part/App/OffsetSurface.pyi +++ b/src/Mod/Part/App/OffsetSurface.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometrySurface import GeometrySurface + @export( Twin="GeomOffsetSurface", TwinPointer="GeomOffsetSurface", diff --git a/src/Mod/Part/App/Parabola.pyi b/src/Mod/Part/App/Parabola.pyi index bd5597d7ff..3f0d379572 100644 --- a/src/Mod/Part/App/Parabola.pyi +++ b/src/Mod/Part/App/Parabola.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from Conic import Conic from typing import Final + @export( Twin="GeomParabola", TwinPointer="GeomParabola", diff --git a/src/Mod/Part/App/Part2DObject.pyi b/src/Mod/Part/App/Part2DObject.pyi index 3f7a62668e..da3b4f8a2b 100644 --- a/src/Mod/Part/App/Part2DObject.pyi +++ b/src/Mod/Part/App/Part2DObject.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from PartFeature import PartFeature + @export( Twin="Part2DObject", TwinPointer="Part2DObject", diff --git a/src/Mod/Part/App/PartFeature.pyi b/src/Mod/Part/App/PartFeature.pyi index e2d9769cc9..1504b2e638 100644 --- a/src/Mod/Part/App/PartFeature.pyi +++ b/src/Mod/Part/App/PartFeature.pyi @@ -7,6 +7,7 @@ from App.GeoFeature import GeoFeature from App.DocumentObject import DocumentObject from typing import List, Tuple, Union + @export( Twin="Feature", TwinPointer="Feature", diff --git a/src/Mod/Part/App/Plane.pyi b/src/Mod/Part/App/Plane.pyi index 043b51023f..0916bb3135 100644 --- a/src/Mod/Part/App/Plane.pyi +++ b/src/Mod/Part/App/Plane.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometrySurface import GeometrySurface + @export( PythonName="Part.Plane", Twin="GeomPlane", diff --git a/src/Mod/Part/App/PlateSurface.pyi b/src/Mod/Part/App/PlateSurface.pyi index 0d55b800be..a6b24a93e9 100644 --- a/src/Mod/Part/App/PlateSurface.pyi +++ b/src/Mod/Part/App/PlateSurface.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from GeometrySurface import GeometrySurface + @export( Twin="GeomPlateSurface", TwinPointer="GeomPlateSurface", diff --git a/src/Mod/Part/App/Point.pyi b/src/Mod/Part/App/Point.pyi index 3be16f85f5..1769b265da 100644 --- a/src/Mod/Part/App/Point.pyi +++ b/src/Mod/Part/App/Point.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from Geometry import Geometry from typing import overload + @export( PythonName="Part.Point", Twin="GeomPoint", @@ -33,17 +34,24 @@ class Point(Geometry): """ @overload - def __init__(self) -> None: ... + def __init__(self) -> None: + ... + @overload - def __init__(self, other: "Point") -> None: ... + def __init__(self, other: "Point") -> None: + ... + @overload - def __init__(self, coordinates: Vector) -> None: ... + def __init__(self, coordinates: Vector) -> None: + ... + @constmethod def toShape(self) -> object: """ Create a vertex from this point. """ ... + X: float = ... """X component of this point.""" diff --git a/src/Mod/Part/App/RectangularTrimmedSurface.pyi b/src/Mod/Part/App/RectangularTrimmedSurface.pyi index f1b5de1ddc..d0a0ced08b 100644 --- a/src/Mod/Part/App/RectangularTrimmedSurface.pyi +++ b/src/Mod/Part/App/RectangularTrimmedSurface.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from GeometrySurface import GeometrySurface from typing import Any, Final, Tuple + @export( Twin="GeomTrimmedSurface", TwinPointer="GeomTrimmedSurface", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi index b3d2bf3ed3..a60a84cc89 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, class_declarations from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeFix.Edge", Include="ShapeFix_Edge.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_EdgeConnect.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_EdgeConnect.pyi index d98ad6efca..63a7a8ec5f 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_EdgeConnect.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_EdgeConnect.pyi @@ -8,6 +8,7 @@ from Part.App.TopoShapeEdge import TopoShapeEdge from Part.App.TopoShape import TopoShape from typing import overload + @export( PythonName="Part.ShapeFix.EdgeConnect", Include="ShapeFix_EdgeConnect.hxx", @@ -23,9 +24,13 @@ class ShapeFix_EdgeConnect(PyObjectBase): """ @overload - def add(self, edge1: TopoShapeEdge, edge2: TopoShapeEdge, /) -> None: ... + def add(self, edge1: TopoShapeEdge, edge2: TopoShapeEdge, /) -> None: + ... + @overload - def add(self, shape: TopoShape, /) -> None: ... + def add(self, shape: TopoShape, /) -> None: + ... + def add(self, *args, **kwargs) -> None: """ add(edge, edge) diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Face.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Face.pyi index 7d23f38965..9ba4b5eca9 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Face.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Face.pyi @@ -8,6 +8,7 @@ from Part.TopoShapeFace import TopoShapeFace from Part.TopoShapeShell import TopoShapeShell from typing import Union + @export( PythonName="Part.ShapeFix.Face", Include="ShapeFix_Face.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_FaceConnect.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_FaceConnect.pyi index 0d1ad6d983..997313723c 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_FaceConnect.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_FaceConnect.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeFix.FaceConnect", Include="ShapeFix_FaceConnect.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallFace.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallFace.pyi index 66459b0110..ae2dd62257 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallFace.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallFace.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root from Part.App.TopoShape import TopoShape + @export( PythonName="Part.ShapeFix.FixSmallFace", Include="ShapeFix_FixSmallFace.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallSolid.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallSolid.pyi index 2bd8dec5b0..78bfed768c 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallSolid.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_FixSmallSolid.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.FixSmallSolid", Include="ShapeFix_FixSmallSolid.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_FreeBounds.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_FreeBounds.pyi index 9202649f61..2382bfeb48 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_FreeBounds.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_FreeBounds.pyi @@ -7,6 +7,7 @@ from Base.PyObjectBase import PyObjectBase from Part.App.TopoShapeCompound import TopoShapeCompound from Part.App.TopoShape import TopoShape + @export( PythonName="Part.ShapeFix.FreeBounds", Include="ShapeFix_FreeBounds.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi index 6d5d0bcc51..f84c92f12e 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod, class_declarations from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeFix.Root", Include="ShapeFix_Root.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Shape.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Shape.pyi index 398b165da0..1e2827279c 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Shape.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Shape.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root from Part.TopoShape import TopoShape + @export( PythonName="Part.ShapeFix.Shape", Include="ShapeFix_Shape.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_ShapeTolerance.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_ShapeTolerance.pyi index 48bb615318..33479fc743 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_ShapeTolerance.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_ShapeTolerance.pyi @@ -7,6 +7,7 @@ from Base.PyObjectBase import PyObjectBase from Part.App.TopoShape import TopoShape from typing import overload + @export( PythonName="Part.ShapeFix.ShapeTolerance", Include="ShapeFix_ShapeTolerance.hxx", @@ -22,11 +23,13 @@ class ShapeFix_ShapeTolerance(PyObjectBase): """ @overload - def limitTolerance(self, shape: TopoShape, tmin: float, /) -> None: ... + def limitTolerance(self, shape: TopoShape, tmin: float, /) -> None: + ... + @overload - def limitTolerance( - self, shape: TopoShape, tmin: float, tmax: float, ShapeEnum: str = None, / - ) -> None: ... + def limitTolerance(self, shape: TopoShape, tmin: float, tmax: float, ShapeEnum: str = None, /) -> None: + ... + def limitTolerance( self, shape: TopoShape, tmin: float, tmax: float = 0, ShapeEnum: str = None, / ) -> None: @@ -36,11 +39,13 @@ class ShapeFix_ShapeTolerance(PyObjectBase): ... @overload - def setTolerance(self, shape: TopoShape, precision: float, /) -> None: ... + def setTolerance(self, shape: TopoShape, precision: float, /) -> None: + ... + @overload - def setTolerance( - self, shape: TopoShape, precision: float, ShapeEnum: str = None, / - ) -> None: ... + def setTolerance(self, shape: TopoShape, precision: float, ShapeEnum: str = None, /) -> None: + ... + def setTolerance(self, shape: TopoShape, precision: float, ShapeEnum: str = None, /) -> None: """ setTolerance(shape, precision, [ShapeEnum=SHAPE]) diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Shell.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Shell.pyi index 2e39c02dbe..42d3e7f5b9 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Shell.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Shell.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.Shell", Twin="ShapeFix_Shell", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Solid.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Solid.pyi index 20d2db8786..4bc465d77b 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Solid.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Solid.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.Solid", Twin="ShapeFix_Solid", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_SplitCommonVertex.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_SplitCommonVertex.pyi index d4bd1cb5b3..a794a8e8e4 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_SplitCommonVertex.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_SplitCommonVertex.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.SplitCommonVertex", Include="ShapeFix_SplitCommonVertex.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_SplitTool.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_SplitTool.pyi index d2d821d198..a1d38628ba 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_SplitTool.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_SplitTool.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeFix.SplitTool", Include="ShapeFix_SplitTool.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Wire.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Wire.pyi index 640ddf7bb4..401f275411 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Wire.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Wire.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.Wire", Twin="ShapeFix_Wire", @@ -229,6 +230,7 @@ class ShapeFix_Wire(ShapeFix_Root): This method examines the geometry and applies corrective actions to eliminate or reduce the presence of tails. """ pass + ModifyTopologyMode: bool = ... """Mode for modifying topology of the wire""" diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_WireVertex.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_WireVertex.pyi index b0d3a090f4..05a448a666 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_WireVertex.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_WireVertex.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeFix.WireVertex", Include="ShapeFix_WireVertex.hxx", diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_Wireframe.pyi b/src/Mod/Part/App/ShapeFix/ShapeFix_Wireframe.pyi index b37429ea17..5fd469994e 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_Wireframe.pyi +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_Wireframe.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root + @export( PythonName="Part.ShapeFix.Wireframe", Twin="ShapeFix_Wireframe", @@ -51,4 +52,5 @@ class ShapeFix_Wireframe(ShapeFix_Root): """ ... - def shape(self) -> None: ... + def shape(self) -> None: + ... diff --git a/src/Mod/Part/App/ShapeUpgrade/UnifySameDomain.pyi b/src/Mod/Part/App/ShapeUpgrade/UnifySameDomain.pyi index b63ea5676c..7019e0f64b 100644 --- a/src/Mod/Part/App/ShapeUpgrade/UnifySameDomain.pyi +++ b/src/Mod/Part/App/ShapeUpgrade/UnifySameDomain.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from Base.PyObjectBase import PyObjectBase + @export( PythonName="Part.ShapeUpgrade.UnifySameDomain", Include="ShapeUpgrade_UnifySameDomain.hxx", diff --git a/src/Mod/Part/App/Sphere.pyi b/src/Mod/Part/App/Sphere.pyi index 15954c95c5..6be8d3b9de 100644 --- a/src/Mod/Part/App/Sphere.pyi +++ b/src/Mod/Part/App/Sphere.pyi @@ -8,6 +8,7 @@ from Base.Axis import Axis as AxisPy from GeometrySurface import GeometrySurface from typing import Final + @export( Twin="GeomSphere", TwinPointer="GeomSphere", diff --git a/src/Mod/Part/App/SurfaceOfExtrusion.pyi b/src/Mod/Part/App/SurfaceOfExtrusion.pyi index 4590904807..ae65168ebf 100644 --- a/src/Mod/Part/App/SurfaceOfExtrusion.pyi +++ b/src/Mod/Part/App/SurfaceOfExtrusion.pyi @@ -7,6 +7,7 @@ from GeometrySurface import GeometrySurface from GeometryCurve import GeometryCurve from Base.Vector import Vector + @export( Twin="GeomSurfaceOfExtrusion", TwinPointer="GeomSurfaceOfExtrusion", diff --git a/src/Mod/Part/App/SurfaceOfRevolution.pyi b/src/Mod/Part/App/SurfaceOfRevolution.pyi index 9295628f01..c2a32b51e7 100644 --- a/src/Mod/Part/App/SurfaceOfRevolution.pyi +++ b/src/Mod/Part/App/SurfaceOfRevolution.pyi @@ -9,6 +9,7 @@ from GeometrySurface import GeometrySurface from GeometryCurve import GeometryCurve from typing import overload + @export( Twin="GeomSurfaceOfRevolution", TwinPointer="GeomSurfaceOfRevolution", @@ -35,6 +36,5 @@ class SurfaceOfRevolution(GeometrySurface): """Sets or gets the basic curve.""" @overload - def __init__( - self, location: Placement, direction: Vector, basis_curve: GeometryCurve - ) -> None: ... + def __init__(self, location: Placement, direction: Vector, basis_curve: GeometryCurve) -> None: + ... diff --git a/src/Mod/Part/App/TopoShape.pyi b/src/Mod/Part/App/TopoShape.pyi index d59ebef2ae..937abc3ac7 100644 --- a/src/Mod/Part/App/TopoShape.pyi +++ b/src/Mod/Part/App/TopoShape.pyi @@ -9,6 +9,7 @@ from Base.BoundBox import BoundBox from App.ComplexGeoData import ComplexGeoData from typing import Final, List, Tuple, Union, overload + @export( Include="Mod/Part/App/TopoShape.h", FatherInclude="App/ComplexGeoDataPy.h", @@ -87,9 +88,7 @@ class TopoShape(ComplexGeoData): ... @constmethod - def writeInventor( - self, *, Mode: int, Deviation: float, Angle: float, FaceColors: object - ) -> str: + def writeInventor(self, *, Mode: int, Deviation: float, Angle: float, FaceColors: object) -> str: """ Write the mesh in OpenInventor format to a string. writeInventor() -> string @@ -296,7 +295,11 @@ class TopoShape(ComplexGeoData): @constmethod def section( - self, tool: Tuple[TopoShape, ...], tolerance: float = 0.0, approximation: bool = False, / + self, + tool: Tuple[TopoShape, ...], + tolerance: float = 0.0, + approximation: bool = False, + / ) -> TopoShape: """ Section of this with a given (list of) topo shape. @@ -349,9 +352,10 @@ class TopoShape(ComplexGeoData): ... @constmethod - def generalFuse( - self, shapes: Tuple[TopoShape, ...], fuzzy_value: float = 0.0, / - ) -> Tuple[TopoShape, List[List[TopoShape]]]: + def generalFuse(self, + shapes: Tuple[TopoShape, ...], + fuzzy_value: float = 0.0, + /) -> Tuple[TopoShape, List[List[TopoShape]]]: """ Run general fuse algorithm (GFA) between this and given shapes. generalFuse(list_of_other_shapes, [fuzzy_value = 0.0]) -> (result, map) @@ -452,9 +456,7 @@ class TopoShape(ComplexGeoData): """ ... - def transformShape( - self, matrix: Matrix, copy: bool = False, checkScale: bool = False, / - ) -> None: + def transformShape(self, matrix: Matrix, copy: bool = False, checkScale: bool = False, /) -> None: """ Apply transformation on a shape without changing the underlying geometry. transformShape(Matrix, [boolean copy=False, checkScale=False]) -> None @@ -523,10 +525,14 @@ class TopoShape(ComplexGeoData): @overload @constmethod - def makeFillet(self, radius: float, edgeList: List, /) -> TopoShape: ... + def makeFillet(self, radius: float, edgeList: List, /) -> TopoShape: + ... + @overload @constmethod - def makeFillet(self, radius1: float, radius2: float, edgeList: List, /) -> TopoShape: ... + def makeFillet(self, radius1: float, radius2: float, edgeList: List, /) -> TopoShape: + ... + @constmethod def makeFillet(self, *args) -> TopoShape: """ @@ -537,13 +543,16 @@ class TopoShape(ComplexGeoData): """ ... + @overload + @constmethod + def makeChamfer(self, radius: float, edgeList: List, /) -> TopoShape: + ... @overload @constmethod - def makeChamfer(self, radius: float, edgeList: List, /) -> TopoShape: ... - @overload - @constmethod - def makeChamfer(self, radius1: float, radius2: float, edgeList: List, /) -> TopoShape: ... + def makeChamfer(self, radius1: float, radius2: float, edgeList: List, /) -> TopoShape: + ... + @constmethod def makeChamfer(self, *args) -> TopoShape: """ @@ -787,9 +796,7 @@ class TopoShape(ComplexGeoData): """ ... - def fix( - self, working_precision: float, minimum_precision: float, maximum_precision: float, / - ) -> bool: + def fix(self, working_precision: float, minimum_precision: float, maximum_precision: float, /) -> bool: """ Tries to fix a broken shape. fix(working precision, minimum precision, maximum precision) -> bool @@ -965,9 +972,7 @@ class TopoShape(ComplexGeoData): ... @constmethod - def proximity( - self, shape: TopoShape, tolerance: float = None, / - ) -> Tuple[List[int], List[int]]: + def proximity(self, shape: TopoShape, tolerance: float = None, /) -> Tuple[List[int], List[int]]: """ Returns two lists of Face indexes for the Faces involved in the intersection. proximity(shape,[tolerance]) -> (selfFaces, shapeFaces) @@ -975,9 +980,10 @@ class TopoShape(ComplexGeoData): ... @constmethod - def distToShape( - self, shape: TopoShape, tol: float = 1e-7, / - ) -> Tuple[float, List[Tuple[Vector, Vector]], List[Tuple]]: + def distToShape(self, + shape: TopoShape, + tol: float = 1e-7, + /) -> Tuple[float, List[Tuple[Vector, Vector]], List[Tuple]]: """ Find the minimum distance to another shape. distToShape(shape, tol=1e-7) -> (dist, vectors, infos) @@ -1022,9 +1028,7 @@ class TopoShape(ComplexGeoData): """ ... - def mapSubElement( - self, shape: Union[TopoShape, Tuple[TopoShape, ...]], op: str = "", / - ) -> None: + def mapSubElement(self, shape: Union[TopoShape, Tuple[TopoShape, ...]], op: str = "", /) -> None: """ mapSubElement(shape|[shape...], op='') - maps the sub element of other shape @@ -1097,9 +1101,7 @@ class TopoShape(ComplexGeoData): ... @constmethod - def inTolerance( - self, valmin: float, valmax: float, ShapeType: str = "Shape", / - ) -> List[TopoShape]: + def inTolerance(self, valmin: float, valmax: float, ShapeType: str = "Shape", /) -> List[TopoShape]: """ Determines which shapes have a tolerance within a given interval inTolerance(valmin, valmax, [ShapeType=Shape]) -> ShapeList diff --git a/src/Mod/Part/App/TopoShapeCompSolid.pyi b/src/Mod/Part/App/TopoShapeCompSolid.pyi index d9edec4abe..b573903fb2 100644 --- a/src/Mod/Part/App/TopoShapeCompSolid.pyi +++ b/src/Mod/Part/App/TopoShapeCompSolid.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from TopoShape import TopoShape + @export( Father="TopoShapePy", Name="TopoShapeCompSolidPy", diff --git a/src/Mod/Part/App/TopoShapeCompound.pyi b/src/Mod/Part/App/TopoShapeCompound.pyi index 7389ac78e3..d48ef7dda4 100644 --- a/src/Mod/Part/App/TopoShapeCompound.pyi +++ b/src/Mod/Part/App/TopoShapeCompound.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from TopoShape import TopoShape + @export( Twin="TopoShape", TwinPointer="TopoShape", @@ -28,9 +29,7 @@ class TopoShapeCompound(TopoShape): ... @constmethod - def connectEdgesToWires( - self, Shared: bool = True, Tolerance: float = 1e-7, / - ) -> "TopoShapeCompound": + def connectEdgesToWires(self, Shared: bool = True, Tolerance: float = 1e-7, /) -> "TopoShapeCompound": """ Build a compound of wires out of the edges of this compound. connectEdgesToWires([Shared = True, Tolerance = 1e-7]) -> Compound diff --git a/src/Mod/Part/App/TopoShapeEdge.pyi b/src/Mod/Part/App/TopoShapeEdge.pyi index 6ced86b057..afd929b94f 100644 --- a/src/Mod/Part/App/TopoShapeEdge.pyi +++ b/src/Mod/Part/App/TopoShapeEdge.pyi @@ -9,6 +9,7 @@ from Vertex import Vertex from TopoShape import TopoShape from typing import Final, Tuple, Dict, List, overload + @export( Twin="TopoShape", TwinPointer="TopoShape", @@ -455,27 +456,29 @@ class TopoShapeEdge(TopoShape): @constmethod @overload - def discretize(self, Number: int, First: float = ..., Last: float = ...) -> List[Vector]: ... + def discretize(self, Number: int, First: float = ..., Last: float = ...) -> List[Vector]: + ... + @constmethod @overload - def discretize( - self, QuasiNumber: int, First: float = ..., Last: float = ... - ) -> List[Vector]: ... + def discretize(self, QuasiNumber: int, First: float = ..., Last: float = ...) -> List[Vector]: + ... + @constmethod @overload - def discretize( - self, Distance: float, First: float = ..., Last: float = ... - ) -> List[Vector]: ... + def discretize(self, Distance: float, First: float = ..., Last: float = ...) -> List[Vector]: + ... + @constmethod @overload - def discretize( - self, Deflection: float, First: float = ..., Last: float = ... - ) -> List[Vector]: ... + def discretize(self, Deflection: float, First: float = ..., Last: float = ...) -> List[Vector]: + ... + @constmethod @overload - def discretize( - self, QuasiDeflection: float, First: float = ..., Last: float = ... - ) -> List[Vector]: ... + def discretize(self, QuasiDeflection: float, First: float = ..., Last: float = ...) -> List[Vector]: + ... + @constmethod @overload def discretize( @@ -485,7 +488,9 @@ class TopoShapeEdge(TopoShape): Minimum: int = ..., First: float = ..., Last: float = ..., - ) -> List[Vector]: ... + ) -> List[Vector]: + ... + @constmethod def discretize(self, **kwargs) -> List[Vector]: """ diff --git a/src/Mod/Part/App/TopoShapeFace.pyi b/src/Mod/Part/App/TopoShapeFace.pyi index 66c4ac07e2..63ccc93f34 100644 --- a/src/Mod/Part/App/TopoShapeFace.pyi +++ b/src/Mod/Part/App/TopoShapeFace.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from TopoShape import TopoShape from typing import Final, Tuple, Dict, Optional, List + @export( Twin="TopoShape", TwinPointer="TopoShape", diff --git a/src/Mod/Part/App/TopoShapeShell.pyi b/src/Mod/Part/App/TopoShapeShell.pyi index 9f35df02af..5eab7d210a 100644 --- a/src/Mod/Part/App/TopoShapeShell.pyi +++ b/src/Mod/Part/App/TopoShapeShell.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from TopoShape import TopoShape from typing import Final, Dict + @export( Twin="TopoShape", TwinPointer="TopoShape", diff --git a/src/Mod/Part/App/TopoShapeSolid.pyi b/src/Mod/Part/App/TopoShapeSolid.pyi index f392f62b12..cb9f5d3d86 100644 --- a/src/Mod/Part/App/TopoShapeSolid.pyi +++ b/src/Mod/Part/App/TopoShapeSolid.pyi @@ -8,6 +8,7 @@ from Base.Vector import Vector from Base.Matrix import Matrix from typing import Final, Dict, Tuple, overload + @export( Twin="TopoShape", TwinPointer="TopoShape", @@ -98,10 +99,14 @@ class TopoShapeSolid(TopoShape): @overload @constmethod - def offsetFaces(self, facesTuple: Tuple[TopoShape, ...], offset: float, /) -> TopoShape: ... + def offsetFaces(self, facesTuple: Tuple[TopoShape, ...], offset: float, /) -> TopoShape: + ... + @overload @constmethod - def offsetFaces(self, facesDict: Dict[TopoShape, float], /) -> TopoShape: ... + def offsetFaces(self, facesDict: Dict[TopoShape, float], /) -> TopoShape: + ... + @constmethod def offsetFaces(self, *args, **kwargs) -> TopoShape: """ diff --git a/src/Mod/Part/App/TopoShapeVertex.pyi b/src/Mod/Part/App/TopoShapeVertex.pyi index 7f8d8c9f75..7d298102ea 100644 --- a/src/Mod/Part/App/TopoShapeVertex.pyi +++ b/src/Mod/Part/App/TopoShapeVertex.pyi @@ -7,6 +7,7 @@ from Base.Vector import Vector from TopoShape import TopoShape from typing import Final + @export( Twin="TopoShape", TwinPointer="TopoShape", diff --git a/src/Mod/Part/App/TopoShapeWire.pyi b/src/Mod/Part/App/TopoShapeWire.pyi index aac8842ff7..849957dd49 100644 --- a/src/Mod/Part/App/TopoShapeWire.pyi +++ b/src/Mod/Part/App/TopoShapeWire.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from TopoShape import TopoShape from typing import Dict, List, Final, overload, Optional + @export( Twin="TopoShape", TwinPointer="TopoShape", diff --git a/src/Mod/Part/App/Toroid.pyi b/src/Mod/Part/App/Toroid.pyi index abf2210467..12b7c6bb63 100644 --- a/src/Mod/Part/App/Toroid.pyi +++ b/src/Mod/Part/App/Toroid.pyi @@ -7,6 +7,7 @@ from Part.GeometrySurface import GeometrySurface from Base.Vector import Vector from typing import Final + @export( Name="ToroidPy", Namespace="Part", diff --git a/src/Mod/Part/App/TrimmedCurve.pyi b/src/Mod/Part/App/TrimmedCurve.pyi index 49e70f55b2..1ce252e9a5 100644 --- a/src/Mod/Part/App/TrimmedCurve.pyi +++ b/src/Mod/Part/App/TrimmedCurve.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from BoundedCurve import BoundedCurve + @export( Twin="GeomTrimmedCurve", TwinPointer="GeomTrimmedCurve", diff --git a/src/Mod/Part/Gui/ViewProviderPartExt.pyi b/src/Mod/Part/Gui/ViewProviderPartExt.pyi index 717c361643..5c8b3b0716 100644 --- a/src/Mod/Part/Gui/ViewProviderPartExt.pyi +++ b/src/Mod/Part/Gui/ViewProviderPartExt.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Gui.ViewProviderGeometryObject import ViewProviderGeometryObject + @export( Include="Mod/Part/Gui/ViewProviderExt.h", Namespace="PartGui", diff --git a/src/Mod/PartDesign/App/Body.pyi b/src/Mod/PartDesign/App/Body.pyi index c72c7768bc..fa044d35e4 100644 --- a/src/Mod/PartDesign/App/Body.pyi +++ b/src/Mod/PartDesign/App/Body.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.BodyBase import BodyBase from typing import Final + @export( Include="Mod/PartDesign/App/Body.h", FatherInclude="Mod/Part/App/BodyBasePy.h", diff --git a/src/Mod/PartDesign/App/Feature.pyi b/src/Mod/PartDesign/App/Feature.pyi index 1bb573e5c8..22308d0ffe 100644 --- a/src/Mod/PartDesign/App/Feature.pyi +++ b/src/Mod/PartDesign/App/Feature.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Part.PartFeature import PartFeature from typing import Optional, overload + @export( Include="Mod/PartDesign/App/Feature.h", FatherInclude="Mod/Part/App/PartFeaturePy.h", diff --git a/src/Mod/PartDesign/Gui/ViewProvider.pyi b/src/Mod/PartDesign/Gui/ViewProvider.pyi index 0e351a063d..cfb237b472 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.pyi +++ b/src/Mod/PartDesign/Gui/ViewProvider.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Gui.ViewProviderPartExt import ViewProviderPartExt + @export( Include="Mod/PartDesign/Gui/ViewProvider.h", Namespace="PartDesignGui", diff --git a/src/Mod/Points/App/Points.pyi b/src/Mod/Points/App/Points.pyi index 34a931d244..5b05d62fe8 100644 --- a/src/Mod/Points/App/Points.pyi +++ b/src/Mod/Points/App/Points.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import constmethod, export from Data import object + @export( Father="ComplexGeoDataPy", Twin="PointKernel", @@ -60,6 +61,7 @@ class Points(object): def fromValid(self) -> Any: """Get a new point object from points with valid coordinates (i.e. that are not NaN)""" ... + CountPoints: Final[int] """Return the number of vertices of the points object.""" diff --git a/src/Mod/Robot/App/Robot6Axis.pyi b/src/Mod/Robot/App/Robot6Axis.pyi index 7021edaae5..f4f7db2665 100644 --- a/src/Mod/Robot/App/Robot6Axis.pyi +++ b/src/Mod/Robot/App/Robot6Axis.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from Base.Persistence import Persistence + @export( Include="Mod/Robot/App/Robot6Axis.h", Namespace="Robot", @@ -25,6 +26,7 @@ class Robot6Axis(Persistence): """Checks the shape and report errors in the shape structure. This is a more detailed check as done in isValid().""" ... + Axis1: float """Pose of Axis 1 in degrees""" diff --git a/src/Mod/Robot/App/RobotObject.pyi b/src/Mod/Robot/App/RobotObject.pyi index 83f91b16b2..05602a99e1 100644 --- a/src/Mod/Robot/App/RobotObject.pyi +++ b/src/Mod/Robot/App/RobotObject.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/Robot/App/RobotObject.h", Namespace="Robot", diff --git a/src/Mod/Robot/App/Trajectory.pyi b/src/Mod/Robot/App/Trajectory.pyi index 6e78fe8ba7..b528494c65 100644 --- a/src/Mod/Robot/App/Trajectory.pyi +++ b/src/Mod/Robot/App/Trajectory.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import export from Base.Persistence import Persistence + @export( Include="Mod/Robot/App/Trajectory.h", Namespace="Robot", @@ -39,6 +40,7 @@ class Trajectory(Persistence): deleteLast() - delete the last waypoint """ ... + Duration: Final[float] """duration of the trajectory""" diff --git a/src/Mod/Robot/App/Waypoint.pyi b/src/Mod/Robot/App/Waypoint.pyi index d793ea0f34..b655da7d48 100644 --- a/src/Mod/Robot/App/Waypoint.pyi +++ b/src/Mod/Robot/App/Waypoint.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from Base.Persistence import Persistence + @export( Include="Mod/Robot/App/Waypoint.h", Namespace="Robot", diff --git a/src/Mod/Sketcher/App/Constraint.pyi b/src/Mod/Sketcher/App/Constraint.pyi index bda851deae..fb17f65cf0 100644 --- a/src/Mod/Sketcher/App/Constraint.pyi +++ b/src/Mod/Sketcher/App/Constraint.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from Base.Persistence import Persistence from typing import Final + @export( Include="Mod/Sketcher/App/Constraint.h", Constructor=True, diff --git a/src/Mod/Sketcher/App/ExternalGeometryExtension.pyi b/src/Mod/Sketcher/App/ExternalGeometryExtension.pyi index 469439a680..07ecb36a67 100644 --- a/src/Mod/Sketcher/App/ExternalGeometryExtension.pyi +++ b/src/Mod/Sketcher/App/ExternalGeometryExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from Part.App.GeometryExtension import GeometryExtension + @export( PythonName="Sketcher.ExternalGeometryExtension", Include="Mod/Sketcher/App/ExternalGeometryExtension.h", @@ -31,5 +32,6 @@ class ExternalGeometryExtension(GeometryExtension): Sets the given bit to true/false. """ ... + Ref: str = "" """Returns the reference string of this external geometry.""" diff --git a/src/Mod/Sketcher/App/ExternalGeometryFacade.pyi b/src/Mod/Sketcher/App/ExternalGeometryFacade.pyi index 37580a7033..0e2104ea16 100644 --- a/src/Mod/Sketcher/App/ExternalGeometryFacade.pyi +++ b/src/Mod/Sketcher/App/ExternalGeometryFacade.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export, constmethod from Base.BaseClass import BaseClass from typing import Final, List + @export( PythonName="Sketcher.ExternalGeometryFacade", Include="Mod/Sketcher/App/ExternalGeometryFacade.h", diff --git a/src/Mod/Sketcher/App/GeometryFacade.pyi b/src/Mod/Sketcher/App/GeometryFacade.pyi index 561be3cb90..4249aa5848 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.pyi +++ b/src/Mod/Sketcher/App/GeometryFacade.pyi @@ -11,6 +11,7 @@ from Base.Vector import Vector from App.DocumentObjectExtension import DocumentObjectExtension from typing import Final, List + @export( PythonName="Sketcher.GeometryFacade", Include="Mod/Sketcher/App/GeometryFacade.h", diff --git a/src/Mod/Sketcher/App/Sketch.pyi b/src/Mod/Sketcher/App/Sketch.pyi index 036d1f9041..70a25fbfba 100644 --- a/src/Mod/Sketcher/App/Sketch.pyi +++ b/src/Mod/Sketcher/App/Sketch.pyi @@ -7,6 +7,7 @@ from Base.Persistence import Persistence from Base.Vector import Vector from typing import Final, Tuple + @export( Include="Mod/Sketcher/App/Sketch.h", FatherInclude="Base/PersistencePy.h", diff --git a/src/Mod/Sketcher/App/SketchGeometryExtension.pyi b/src/Mod/Sketcher/App/SketchGeometryExtension.pyi index 2e8cfe069e..8b766d5796 100644 --- a/src/Mod/Sketcher/App/SketchGeometryExtension.pyi +++ b/src/Mod/Sketcher/App/SketchGeometryExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export, constmethod from Part.App.GeometryExtension import GeometryExtension + @export( Name="SketchGeometryExtensionPy", PythonName="Sketcher.SketchGeometryExtension", diff --git a/src/Mod/Sketcher/App/SketchObject.pyi b/src/Mod/Sketcher/App/SketchObject.pyi index 43a334bb82..f7e573d090 100644 --- a/src/Mod/Sketcher/App/SketchObject.pyi +++ b/src/Mod/Sketcher/App/SketchObject.pyi @@ -11,6 +11,7 @@ from Part.App.Geometry import Geometry from Sketcher.App.Constraint import Constraint from typing import List, Tuple, Union, Final, overload + @export( Include="Mod/Sketcher/App/SketchObject.h", FatherInclude="Mod/Part/App/Part2DObjectPy.h", @@ -83,14 +84,17 @@ class SketchObject(Part2DObject): ... @overload - def addGeometry(self, geo: Geometry, isConstruction: bool = False, /) -> int: ... + def addGeometry(self, geo: Geometry, isConstruction: bool = False, /) -> int: + ... + @overload - def addGeometry( - self, geo: List[Geometry], isConstruction: bool = False, / - ) -> Tuple[int, ...]: ... - def addGeometry( - self, geo: Union[Geometry, List[Geometry]], isConstruction: bool = False, / - ) -> Union[int, Tuple[int, ...]]: + def addGeometry(self, geo: List[Geometry], isConstruction: bool = False, /) -> Tuple[int, ...]: + ... + + def addGeometry(self, + geo: Union[Geometry, List[Geometry]], + isConstruction: bool = False, + /) -> Union[int, Tuple[int, ...]]: """ Add geometric objects to the sketch. @@ -227,12 +231,15 @@ class SketchObject(Part2DObject): ... @overload - def addConstraint(self, constraint: Constraint, /) -> int: ... + def addConstraint(self, constraint: Constraint, /) -> int: + ... + @overload - def addConstraint(self, constraints: List[Constraint], /) -> Tuple[int, ...]: ... - def addConstraint( - self, constraint: Union[Constraint, List[Constraint]], / - ) -> Union[int, Tuple[int, ...]]: + def addConstraint(self, constraints: List[Constraint], /) -> Tuple[int, ...]: + ... + + def addConstraint(self, constraint: Union[Constraint, List[Constraint]], /) -> Union[int, Tuple[int, + ...]]: """ Add constraints to the sketch. @@ -261,9 +268,7 @@ class SketchObject(Part2DObject): """ ... - def delConstraints( - self, constraintIndices: List[int], updateGeometry: bool, noSolve: bool, / - ) -> None: + def delConstraints(self, constraintIndices: List[int], updateGeometry: bool, noSolve: bool, /) -> None: """ Delete multiple constraints from a sketch @@ -342,9 +347,13 @@ class SketchObject(Part2DObject): ... @overload - def delConstraintOnPoint(self, vertexId: int, /) -> None: ... + def delConstraintOnPoint(self, vertexId: int, /) -> None: + ... + @overload - def delConstraintOnPoint(self, geoId: int, pointPos: int, /) -> None: ... + def delConstraintOnPoint(self, geoId: int, pointPos: int, /) -> None: + ... + def delConstraintOnPoint(self, *args: int) -> None: """ Delete coincident constraints associated with a sketch point. @@ -583,9 +592,7 @@ class SketchObject(Part2DObject): """ ... - def moveGeometry( - self, GeoIndex: int, PointPos: int, Vector: Vector, relative: bool = False, / - ) -> None: + def moveGeometry(self, GeoIndex: int, PointPos: int, Vector: Vector, relative: bool = False, /) -> None: """ Move a given point (or curve) to another location. @@ -601,9 +608,7 @@ class SketchObject(Part2DObject): """ ... - def moveGeometries( - self, Geos: List[Tuple[int, int]], Vector: Vector, relative: bool = False, / - ) -> None: + def moveGeometries(self, Geos: List[Tuple[int, int]], Vector: Vector, relative: bool = False, /) -> None: """ Move given points and curves to another location. diff --git a/src/Mod/Sketcher/App/SketchObjectSF.pyi b/src/Mod/Sketcher/App/SketchObjectSF.pyi index 0df672b9fd..6c360b3265 100644 --- a/src/Mod/Sketcher/App/SketchObjectSF.pyi +++ b/src/Mod/Sketcher/App/SketchObjectSF.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.Part2DObject import Part2DObject + @export( Include="Mod/Sketcher/App/SketchObjectSF.h", FatherInclude="Mod/Part/App/Part2DObjectPy.h", diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.pyi b/src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.pyi index d12ff8d5f3..f0c8740f0b 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.pyi +++ b/src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Part.App.GeometryExtension import GeometryExtension + @export( PythonName="SketcherGui.ViewProviderSketchGeometryExtension", Include="Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.h", diff --git a/src/Mod/Spreadsheet/App/PropertyColumnWidths.pyi b/src/Mod/Spreadsheet/App/PropertyColumnWidths.pyi index 1617880935..8689a97272 100644 --- a/src/Mod/Spreadsheet/App/PropertyColumnWidths.pyi +++ b/src/Mod/Spreadsheet/App/PropertyColumnWidths.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.Persistence import Persistence + @export( Include="Mod/Spreadsheet/App/PropertyColumnWidths.h", Namespace="Spreadsheet", diff --git a/src/Mod/Spreadsheet/App/PropertyRowHeights.pyi b/src/Mod/Spreadsheet/App/PropertyRowHeights.pyi index 3a09048616..c1bf6f3a16 100644 --- a/src/Mod/Spreadsheet/App/PropertyRowHeights.pyi +++ b/src/Mod/Spreadsheet/App/PropertyRowHeights.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from Base.Persistence import Persistence + @export( Include="Mod/Spreadsheet/App/PropertyRowHeights.h", Namespace="Spreadsheet", diff --git a/src/Mod/Spreadsheet/App/PropertySheet.pyi b/src/Mod/Spreadsheet/App/PropertySheet.pyi index c3b6b2a319..7207e71bcc 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.pyi +++ b/src/Mod/Spreadsheet/App/PropertySheet.pyi @@ -5,14 +5,13 @@ from __future__ import annotations from Base.Metadata import export, sequence_protocol from Base.Persistence import Persistence + @export( Include="Mod/Spreadsheet/App/PropertySheet.h", Namespace="Spreadsheet", Constructor=True, ) -@sequence_protocol( - mp_subscript="true", -) +@sequence_protocol(mp_subscript="true", ) class PropertySheet(Persistence): """ Internal spreadsheet object diff --git a/src/Mod/Spreadsheet/App/Sheet.pyi b/src/Mod/Spreadsheet/App/Sheet.pyi index f2afe739d9..e3d1e0047e 100644 --- a/src/Mod/Spreadsheet/App/Sheet.pyi +++ b/src/Mod/Spreadsheet/App/Sheet.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/Spreadsheet/App/Sheet.h", Namespace="Spreadsheet", diff --git a/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.pyi b/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.pyi index 96d60ce2ec..d3e4e5e958 100644 --- a/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.pyi +++ b/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from Gui.ViewProviderDocumentObject import ViewProviderDocumentObject + @export( Twin="ViewProviderSheet", TwinPointer="ViewProviderSheet", diff --git a/src/Mod/Surface/App/Blending/BlendCurve.pyi b/src/Mod/Surface/App/Blending/BlendCurve.pyi index a2622c6393..e394ae9ed8 100644 --- a/src/Mod/Surface/App/Blending/BlendCurve.pyi +++ b/src/Mod/Surface/App/Blending/BlendCurve.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.BaseClass import PyObjectBase from Base.Metadata import export + @export( Include="Mod/Surface/App/Blending/BlendCurve.h", Namespace="Surface", diff --git a/src/Mod/Surface/App/Blending/BlendPoint.pyi b/src/Mod/Surface/App/Blending/BlendPoint.pyi index 1a0cfd9d6e..6f8d48b3c2 100644 --- a/src/Mod/Surface/App/Blending/BlendPoint.pyi +++ b/src/Mod/Surface/App/Blending/BlendPoint.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.BaseClass import PyObjectBase from Base.Metadata import constmethod, export + @export( Include="Mod/Surface/App/Blending/BlendPoint.h", Namespace="Surface", @@ -43,5 +44,6 @@ class BlendPoint(PyObjectBase): BlendPoint.setvectors([Point, D1, D2, ..., DN]) """ ... + Vectors: Final[list] """The list of vectors of this BlendPoint.""" diff --git a/src/Mod/TechDraw/App/CenterLine.pyi b/src/Mod/TechDraw/App/CenterLine.pyi index d3d7beafae..515fe93084 100644 --- a/src/Mod/TechDraw/App/CenterLine.pyi +++ b/src/Mod/TechDraw/App/CenterLine.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.PyObjectBase import PyObjectBase from Base.Metadata import constmethod, export + @export( Include="Mod/TechDraw/App/CenterLine.h", Namespace="TechDraw", @@ -30,6 +31,7 @@ class CenterLine(PyObjectBase): def copy(self) -> Any: """Create a copy of this centerline""" ... + Tag: Final[str] """Gives the tag of the CenterLine as string.""" diff --git a/src/Mod/TechDraw/App/CosmeticEdge.pyi b/src/Mod/TechDraw/App/CosmeticEdge.pyi index 49e6900de5..753a59cac9 100644 --- a/src/Mod/TechDraw/App/CosmeticEdge.pyi +++ b/src/Mod/TechDraw/App/CosmeticEdge.pyi @@ -10,6 +10,7 @@ from Base import Vector PyCXXVector: TypeAlias = Vector # Dirty trick to workaround current generator limitations + @export( Include="Mod/TechDraw/App/Cosmetic.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/CosmeticExtension.pyi b/src/Mod/TechDraw/App/CosmeticExtension.pyi index 8cddfb5b63..c16660ea68 100644 --- a/src/Mod/TechDraw/App/CosmeticExtension.pyi +++ b/src/Mod/TechDraw/App/CosmeticExtension.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObjectExtension import DocumentObjectExtension + @export( Include="Mod/TechDraw/App/CosmeticExtension.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/CosmeticVertex.pyi b/src/Mod/TechDraw/App/CosmeticVertex.pyi index e11fb22bb3..35747eda04 100644 --- a/src/Mod/TechDraw/App/CosmeticVertex.pyi +++ b/src/Mod/TechDraw/App/CosmeticVertex.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.PyObjectBase import PyObjectBase from Base.Metadata import constmethod, export + @export( Include="Mod/TechDraw/App/Cosmetic.h", Namespace="TechDraw", @@ -30,6 +31,7 @@ class CosmeticVertex(PyObjectBase): def copy(self) -> Any: """Create a copy of this CosmeticVertex""" ... + Tag: Final[str] """Gives the tag of the CosmeticVertex as string.""" diff --git a/src/Mod/TechDraw/App/DrawBrokenView.pyi b/src/Mod/TechDraw/App/DrawBrokenView.pyi index 960bcf5d0a..d73fb6534c 100644 --- a/src/Mod/TechDraw/App/DrawBrokenView.pyi +++ b/src/Mod/TechDraw/App/DrawBrokenView.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawViewPart import DrawViewPart + @export( Include="Mod/TechDraw/App/DrawBrokenView.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawGeomHatch.pyi b/src/Mod/TechDraw/App/DrawGeomHatch.pyi index 1f2a02b0ab..d035fee397 100644 --- a/src/Mod/TechDraw/App/DrawGeomHatch.pyi +++ b/src/Mod/TechDraw/App/DrawGeomHatch.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawGeomHatch.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawHatch.pyi b/src/Mod/TechDraw/App/DrawHatch.pyi index dd5e0fb42b..20bfbdb2e8 100644 --- a/src/Mod/TechDraw/App/DrawHatch.pyi +++ b/src/Mod/TechDraw/App/DrawHatch.pyi @@ -6,6 +6,7 @@ from typing import Any from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawHatch.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawLeaderLine.pyi b/src/Mod/TechDraw/App/DrawLeaderLine.pyi index 8e6b3b7bd5..5ce984716c 100644 --- a/src/Mod/TechDraw/App/DrawLeaderLine.pyi +++ b/src/Mod/TechDraw/App/DrawLeaderLine.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawLeaderLine.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawPage.pyi b/src/Mod/TechDraw/App/DrawPage.pyi index 8720f95744..40fcd79379 100644 --- a/src/Mod/TechDraw/App/DrawPage.pyi +++ b/src/Mod/TechDraw/App/DrawPage.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawPage.h", Namespace="TechDraw", @@ -45,6 +46,7 @@ class DrawPage(DocumentObject): def requestPaint(self) -> Any: """Ask the Gui to redraw this page""" ... + PageWidth: Final[float] """Returns the width of this page""" diff --git a/src/Mod/TechDraw/App/DrawParametricTemplate.pyi b/src/Mod/TechDraw/App/DrawParametricTemplate.pyi index efd87fdcf8..cda154e03c 100644 --- a/src/Mod/TechDraw/App/DrawParametricTemplate.pyi +++ b/src/Mod/TechDraw/App/DrawParametricTemplate.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.Metadata import export from DrawTemplate import DrawTemplate + @export( Include="Mod/TechDraw/App/DrawParametricTemplate.h", Namespace="TechDraw", @@ -23,5 +24,6 @@ class DrawParametricTemplate(DrawTemplate): def drawLine(self) -> Any: """Draw a line""" ... + GeometryCount: Final[int] """Number of geometry in template""" diff --git a/src/Mod/TechDraw/App/DrawProjGroup.pyi b/src/Mod/TechDraw/App/DrawProjGroup.pyi index b72ac0877b..d2aa509ce5 100644 --- a/src/Mod/TechDraw/App/DrawProjGroup.pyi +++ b/src/Mod/TechDraw/App/DrawProjGroup.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawViewCollection import DrawViewCollection + @export( Include="Mod/TechDraw/App/DrawProjGroup.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawProjGroupItem.pyi b/src/Mod/TechDraw/App/DrawProjGroupItem.pyi index 2c23c0642c..7d291d1d97 100644 --- a/src/Mod/TechDraw/App/DrawProjGroupItem.pyi +++ b/src/Mod/TechDraw/App/DrawProjGroupItem.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawViewPart import DrawViewPart + @export( Include="Mod/TechDraw/App/DrawProjGroupItem.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawRichAnno.pyi b/src/Mod/TechDraw/App/DrawRichAnno.pyi index 9f7cfc802f..7480d90486 100644 --- a/src/Mod/TechDraw/App/DrawRichAnno.pyi +++ b/src/Mod/TechDraw/App/DrawRichAnno.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawRichAnno.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawSVGTemplate.pyi b/src/Mod/TechDraw/App/DrawSVGTemplate.pyi index 676f483294..debcd7a511 100644 --- a/src/Mod/TechDraw/App/DrawSVGTemplate.pyi +++ b/src/Mod/TechDraw/App/DrawSVGTemplate.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from DrawTemplate import DrawTemplate + @export( Include="Mod/TechDraw/App/DrawSVGTemplate.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawTemplate.pyi b/src/Mod/TechDraw/App/DrawTemplate.pyi index 70d1daf328..d3762913c5 100644 --- a/src/Mod/TechDraw/App/DrawTemplate.pyi +++ b/src/Mod/TechDraw/App/DrawTemplate.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawTemplate.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawTile.pyi b/src/Mod/TechDraw/App/DrawTile.pyi index ed0527c8f5..01ca20aa2a 100644 --- a/src/Mod/TechDraw/App/DrawTile.pyi +++ b/src/Mod/TechDraw/App/DrawTile.pyi @@ -6,6 +6,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawTile.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawTileWeld.pyi b/src/Mod/TechDraw/App/DrawTileWeld.pyi index b9e5e25295..686dc2c0a2 100644 --- a/src/Mod/TechDraw/App/DrawTileWeld.pyi +++ b/src/Mod/TechDraw/App/DrawTileWeld.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from TechDraw.DrawTile import DrawTile + @export( Include="Mod/TechDraw/App/DrawTileWeld.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawView.pyi b/src/Mod/TechDraw/App/DrawView.pyi index 2c97fa2f15..43ce7cf8b4 100644 --- a/src/Mod/TechDraw/App/DrawView.pyi +++ b/src/Mod/TechDraw/App/DrawView.pyi @@ -8,6 +8,7 @@ from Base.Metadata import export from App.DocumentObject import DocumentObject + @export( Include="Mod/TechDraw/App/DrawView.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewAnnotation.pyi b/src/Mod/TechDraw/App/DrawViewAnnotation.pyi index 1b169779bd..d88b4b38f9 100644 --- a/src/Mod/TechDraw/App/DrawViewAnnotation.pyi +++ b/src/Mod/TechDraw/App/DrawViewAnnotation.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from TechDraw.Drawview import DrawView + @export( Include="Mod/TechDraw/App/DrawViewAnnotation.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewClip.pyi b/src/Mod/TechDraw/App/DrawViewClip.pyi index 2236ec5885..9818cdb638 100644 --- a/src/Mod/TechDraw/App/DrawViewClip.pyi +++ b/src/Mod/TechDraw/App/DrawViewClip.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawViewClip.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewCollection.pyi b/src/Mod/TechDraw/App/DrawViewCollection.pyi index 652613f729..35442c74ea 100644 --- a/src/Mod/TechDraw/App/DrawViewCollection.pyi +++ b/src/Mod/TechDraw/App/DrawViewCollection.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawViewCollection.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewDimExtent.pyi b/src/Mod/TechDraw/App/DrawViewDimExtent.pyi index d7478bce61..c54f48e49d 100644 --- a/src/Mod/TechDraw/App/DrawViewDimExtent.pyi +++ b/src/Mod/TechDraw/App/DrawViewDimExtent.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawViewDimension import DrawViewDimension + @export( Include="Mod/TechDraw/App/DrawViewDimExtent.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewDimension.pyi b/src/Mod/TechDraw/App/DrawViewDimension.pyi index 210df2f31f..910e156a7d 100644 --- a/src/Mod/TechDraw/App/DrawViewDimension.pyi +++ b/src/Mod/TechDraw/App/DrawViewDimension.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawViewDimension.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewPart.pyi b/src/Mod/TechDraw/App/DrawViewPart.pyi index 46f46b87a7..b80e4d9a75 100644 --- a/src/Mod/TechDraw/App/DrawViewPart.pyi +++ b/src/Mod/TechDraw/App/DrawViewPart.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.rawView import DrawView + @export( Include="Mod/TechDraw/App/DrawViewPart.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawViewSymbol.pyi b/src/Mod/TechDraw/App/DrawViewSymbol.pyi index 8ce2369413..1bddc286d2 100644 --- a/src/Mod/TechDraw/App/DrawViewSymbol.pyi +++ b/src/Mod/TechDraw/App/DrawViewSymbol.pyi @@ -7,6 +7,7 @@ from typing import Any from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawViewSymbol.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/DrawWeldSymbol.pyi b/src/Mod/TechDraw/App/DrawWeldSymbol.pyi index 6390dffffe..3bb3fcddd9 100644 --- a/src/Mod/TechDraw/App/DrawWeldSymbol.pyi +++ b/src/Mod/TechDraw/App/DrawWeldSymbol.pyi @@ -5,6 +5,7 @@ from __future__ import annotations from Base.Metadata import export from TechDraw.DrawView import DrawView + @export( Include="Mod/TechDraw/App/DrawWeldSymbol.h", Namespace="TechDraw", diff --git a/src/Mod/TechDraw/App/GeomFormat.pyi b/src/Mod/TechDraw/App/GeomFormat.pyi index 7164ea7ced..5eb35e4c69 100644 --- a/src/Mod/TechDraw/App/GeomFormat.pyi +++ b/src/Mod/TechDraw/App/GeomFormat.pyi @@ -7,6 +7,7 @@ from typing import Any, Final from Base.PyObjectBase import PyObjectBase from Base.Metadata import constmethod, export + @export( Include="Mod/TechDraw/App/Cosmetic.h", Namespace="TechDraw", @@ -30,5 +31,6 @@ class GeomFormat(PyObjectBase): def copy(self) -> Any: """Create a copy of this geomformat""" ... + Tag: Final[str] """Gives the tag of the GeomFormat as string."""