Hi @brad.bylls .
In Fusion360, I don't think you can use conditional branches like "IF" for parameters.
If you really want to do it, you can use the add-in event.
# FusionAPI python Addin
import adsk.core, adsk.fusion, traceback
_handlers = []
_targetParameterName1 = 'param1'
_targetParameterName2 = 'param2'
_resultParameterName = 'param3'
def run(context):
ui = None
try:
app = adsk.core.Application.get()
app.log('start addin')
ui = app.userInterface
onCommandTerminated = MyCommandTerminatedHandler()
ui.commandTerminated.add(onCommandTerminated)
_handlers.append(onCommandTerminated)
except:
if ui:
ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
def stop(context):
ui = None
try:
adsk.core.Application.get().log('stop addin')
except:
if ui:
ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
class MyCommandTerminatedHandler(adsk.core.ApplicationCommandEventHandler):
def __init__(self):
super().__init__()
def notify(self, args):
app: adsk.core.Application = adsk.core.Application.get()
prms: adsk.fusion.ParameterList = app.activeProduct.allParameters
param1: adsk.fusion.Parameter = prms.itemByName(_targetParameterName1)
param2: adsk.fusion.Parameter = prms.itemByName(_targetParameterName2)
param3: adsk.fusion.Parameter = prms.itemByName(_resultParameterName)
if (not param1) or (not param2) or (not param3):
return
if param1.value > param2.value:
param3.value = param1.value
else:
param3.value = param2.value
However, it is very cumbersome.