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:
@@ -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
|
||||
|
||||
|
||||
## @}
|
||||
|
||||
Reference in New Issue
Block a user