Skip to content

Commit b450f7a

Browse files
committed
Increment change workspace updating
- Workspace parameters are now updated when the increment is changed - Adding parameter code tidied up/simplified
1 parent 6a4583d commit b450f7a

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

commands/AdvancedParameters/entry.py

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -38,33 +38,32 @@
3838
def addParameter(name, value, comment):
3939
"""Adds a user parameter"""
4040

41-
global parameters, entry_add_name, entry_add_value, entry_add_comment
42-
4341
try:
44-
if len(ui.activeSelections) == 0:
45-
if "deg" in value:
46-
parameters.add(
47-
name.strip(),
48-
adsk.core.ValueInput.createByString(value),
49-
"deg",
50-
comment,
51-
)
52-
else:
53-
parameters.add(
54-
name.strip(),
55-
adsk.core.ValueInput.createByString(value),
56-
"mm",
57-
comment,
58-
)
59-
entry_add_name.delete(0, "end")
60-
entry_add_value.delete(0, "end")
61-
entry_add_comment.delete(0, "end")
62-
else:
63-
messagebox.showwarning(
64-
"Warning", "Cannot update with selections in the workspace."
65-
)
66-
except RuntimeError as err:
67-
messagebox.showwarning("Runtime Error", err)
42+
global parameters, entry_add_name, entry_add_value, entry_add_comment
43+
44+
if len(ui.activeSelections) > 0:
45+
raise ValueError("Cannot update with selections in the workspace.")
46+
47+
unit_type = "mm"
48+
if "deg" in value:
49+
unit_type = "deg"
50+
51+
parameters.add(
52+
name.strip(),
53+
adsk.core.ValueInput.createByString(value),
54+
unit_type,
55+
comment,
56+
)
57+
58+
entry_add_name.delete(0, "end")
59+
entry_add_value.delete(0, "end")
60+
entry_add_comment.delete(0, "end")
61+
62+
except ValueError as err:
63+
messagebox.showwarning("Value Error", err)
64+
65+
except Exception as err:
66+
messagebox.showwarning("Error", err)
6867

6968

7069
def deleteParameter(row_number):
@@ -199,6 +198,9 @@ def updateSettings():
199198
spinbox_max.configure(increment=float(spinbox_increment.get()))
200199

201200
for row_number, _ in enumerate(scaleBlocks):
201+
202+
sliderMoved(row_number)
203+
202204
scaleBlocks[row_number][0].configure(
203205
from_=float(spinbox_min.get()),
204206
to=float(spinbox_max.get()),

0 commit comments

Comments
 (0)