Add Draft workbench to .pre-commit-config (#24664)

* Add Draft workbench to .pre-commit-config

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
marcuspollio
2025-10-15 11:21:09 +02:00
committed by GitHub
parent 87f88bba30
commit 50e4864efb
225 changed files with 10713 additions and 9269 deletions

View File

@@ -35,11 +35,16 @@ from draftutils.messages import _err
from draftutils.translate import translate
def make_circular_array(base_object,
r_distance=100, tan_distance=50,
number=3, symmetry=1,
axis=App.Vector(0, 0, 1), center=App.Vector(0, 0, 0),
use_link=True):
def make_circular_array(
base_object,
r_distance=100,
tan_distance=50,
number=3,
symmetry=1,
axis=App.Vector(0, 0, 1),
center=App.Vector(0, 0, 0),
use_link=True,
):
"""Create a circular array from the given object.
Parameters
@@ -122,38 +127,46 @@ def make_circular_array(base_object,
found, base_object = utils.find_object(base_object, doc=App.activeDocument())
if not found:
_err(translate("draft","Wrong input: base_object not in document."))
_err(translate("draft", "Wrong input: base_object not in document."))
return None
try:
utils.type_check([(r_distance, (int, float, App.Units.Quantity)),
(tan_distance, (int, float, App.Units.Quantity))],
name=_name)
utils.type_check(
[
(r_distance, (int, float, App.Units.Quantity)),
(tan_distance, (int, float, App.Units.Quantity)),
],
name=_name,
)
except TypeError:
_err(translate("draft","Wrong input: must be a number or quantity."))
_err(translate("draft", "Wrong input: must be a number or quantity."))
return None
try:
utils.type_check([(number, int),
(symmetry, int)], name=_name)
utils.type_check([(number, int), (symmetry, int)], name=_name)
except TypeError:
_err(translate("draft","Wrong input: must be an integer number."))
_err(translate("draft", "Wrong input: must be an integer number."))
return None
try:
utils.type_check([(axis, App.Vector),
(center, App.Vector)], name=_name)
utils.type_check([(axis, App.Vector), (center, App.Vector)], name=_name)
except TypeError:
_err(translate("draft","Wrong input: must be a vector."))
_err(translate("draft", "Wrong input: must be a vector."))
return None
use_link = bool(use_link)
new_obj = make_array.make_array(base_object,
arg1=r_distance, arg2=tan_distance,
arg3=axis, arg4=center,
arg5=number, arg6=symmetry,
use_link=use_link)
new_obj = make_array.make_array(
base_object,
arg1=r_distance,
arg2=tan_distance,
arg3=axis,
arg4=center,
arg5=number,
arg6=symmetry,
use_link=use_link,
)
return new_obj
## @}