Hi @damien.huvelle .
I think you are talking about this add-in.
https://apps.autodesk.com/FUSION/ja/Detail/Index?id=3146198746757677787&appLang=en&os=Win64
Since I can't change the add-in, I made a script to show/hide all sketches.
# Fusion360API Python script
import adsk.core, adsk.fusion, traceback
def run(context):
ui = adsk.core.UserInterface.cast(None)
try:
app :adsk.fusion.Application = adsk.core.Application.get()
ui = app.userInterface
# get all sketch
skts = getAllSketch(app.activeProduct)
if len(skts) < 1:
ui.messageBox('There are no sketches.')
return
# query
msg = f'Show/Hide all sketches. (Sketch count {len(skts)})\n\n'
msg += 'Yes : All Show\nNo : All Hide\nCancel : Cancel'
query = ui.messageBox(
msg,
'',
adsk.core.MessageBoxButtonTypes.YesNoCancelButtonType,
adsk.core.MessageBoxIconTypes.QuestionIconType)
# exec
if query == adsk.core.DialogResults.DialogYes:
setLightBulbOn(skts, True)
elif query == adsk.core.DialogResults.DialogNo:
setLightBulbOn(skts, False)
except:
if ui:
ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
def setLightBulbOn(skts :list, value :bool):
for skt in skts:
skt.isLightBulbOn = value
def getAllSketch(des :adsk.fusion.Design) -> list:
lst = []
for comp in des.allComponents:
lst.extend([skt for skt in comp.sketches])
return lst
Someone else may have made a more useful add-in.