ScriptName = 'Optional Addons'
print("\n"*20) # lazy mans clear console
Win = Windows()
# define options to show in dialog window
Options = []
Options.append(['Adaptor Plate A', WindowsInputTypes.Boolean, 0])
Index_Adaptor_Plate_A = len(Options)-1
Options.append(['Adaptor Plate B', WindowsInputTypes.Boolean, 0])
Index_Adaptor_Plate_B = len(Options)-1
Options.append(['Adaptor Plate C', WindowsInputTypes.Boolean, 0])
Index_Adaptor_Plate_C = len(Options)-1
Options.append(['Handle A', WindowsInputTypes.Boolean, 0])
Index_Handle_A = len(Options)-1
Options.append(['Handle B', WindowsInputTypes.Boolean, 0])
Index_Handle_B = len(Options)-1
Options.append(['Extra A', WindowsInputTypes.Boolean, 0])
Index_Extra_A = len(Options)-1
Options.append(['Extra B', WindowsInputTypes.Boolean, 0])
Index_Extra_B = len(Options)-1
Values = Win.OptionsDialog(ScriptName, Options, 200)
if Values == None:
print("Canceled... Exiting.")
sys.exit()
# other error checking and program here
Assem = CurrentAssembly()
try:
if Values[Index_Adaptor_Plate_A]:
Assem.UnsuppressPart('Adaptor Plate A<1>')
else:
Assem.SuppressPart('Adaptor Plate A<1>')
except:
print("No part named 'Adaptor Plate A' Found.")
try:
if Values[Index_Adaptor_Plate_B]:
Assem.UnsuppressPart('Adaptor Plate B<1>')
else:
Assem.SuppressPart('Adaptor Plate B<1>')
except:
print("No part named 'Adaptor Plate B' Found.")
try:
if Values[Index_Adaptor_Plate_C]:
Assem.UnsuppressPart('Adaptor Plate C<1>')
else:
Assem.SuppressPart('Adaptor Plate C<1>')
except:
print("No part named 'Adaptor Plate C' Found.")
try:
if Values[Index_Handle_A]:
Assem.UnsuppressPart('Handle A<1>')
else:
Assem.SuppressPart('Handle A<1>')
except:
print("No part named 'Handle A' Found.")
try:
if Values[Index_Handle_B]:
Assem.UnsuppressPart('Handle B<1>')
else:
Assem.SuppressPart('Handle B<1>')
except:
print("No part named 'Handle B' Found.")
try:
if Values[Index_Extra_A]:
Assem.UnsuppressPart('Extra A<1>')
else:
Assem.SuppressPart('Extra A<1>')
except:
print("No part named 'Extra A' Found.")
try:
if Values[Index_Extra_B]:
Assem.UnsuppressPart('Extra B<1>')
else:
Assem.SuppressPart('Extra B<1>')
except:
print("No part named 'Extra B' Found.")
print("Done")