Grazie Cappellaiomatto,
penso proprio di si!
Cioè, se non sbaglio la stringa che serve a me è BitmapButtonCustomGui.SetToggleState (o almeno credo).
Il problema è che non è che io sia proprio un campione in Python e nello scripting in generale e quindi lo script a cui andrebbe applicata la cosa è una roba che credo sia compilata non proprio benissimo... questo è uno degli script (riguarda lo snap alla griglia, poi c'è quello con le guide dinamiche, quello che disabilita gli snap, quello dello snap in mm, cm, m, ecc...)
import c4d
from c4d.modules import snap
def main():
# Activate Grid
bd = doc.GetActiveBaseDraw()
filter_state = bd[c4d.BASEDRAW_DISPLAYFILTER_GRID]
if filter_state == 1:
bd[c4d.BASEDRAW_DISPLAYFILTER_GRID] = 1
else:
bd[c4d.BASEDRAW_DISPLAYFILTER_GRID] = 1
# Check snap state
res = snap.IsSnapEnabled(doc)
if not res:
# Enable snap if not activated
snap.EnableSnap(True, doc)
# Get snap settings
bc = snap.GetSnapSettings(doc)
# Set snapping mode
bc[c4d.SNAP_SETTINGS_MODE] = c4d.SNAP_SETTINGS_MODE_AUTO
snap.SetSnapSettings(doc, bc)
# Snap settings
snap.EnableSnap(True, doc, c4d.SNAPMODE_POINT)
snap.EnableSnap(False, doc, c4d.SNAPMODE_EDGE)
snap.EnableSnap(False, doc, c4d.SNAPMODE_POLYGON)
snap.EnableSnap(False, doc, c4d.SNAPMODE_SPLINE)
snap.EnableSnap(False, doc, c4d.SNAPMODE_AXIS)
snap.EnableSnap(False, doc, c4d.SNAPMODE_INTERSECTION)
snap.EnableSnap(False, doc, c4d.SNAPMODE_MIDPOINT)
snap.EnableSnap(False, doc, c4d.SNAPMODE_WORKPLANE)
snap.EnableSnap(False, doc, c4d.SNAPMODE_GRIDPOINT)
snap.EnableSnap(False, doc, c4d.SNAPMODE_GRIDLINE)
snap.EnableSnap(True, doc, c4d.SNAPMODE_GUIDE)
snap.EnableSnap(True, doc, c4d.SNAPMODE_DYNAMICGUIDE)
snap.EnableSnap(True, doc, c4d.SNAPMODE_ORTHO)
snap.EnableSnap(False, doc, c4d.QUANTIZE_ENABLED)
c4d.EventAdd()
# Set quantize scale step
snap.SetQuantizeStep(doc, None, c4d.SNAP_SETTINGS_GUIDEANGLE, 1.5707963267948966)
if __name__=='__main__':
main()
Ho messo insieme pezzi di script da destra e da sinistra e insomma... non ho proprio la situazione in pugno, ecco!
E proprio per questa mia inettitudine nel campo... al momento non saprei dove e come usare l'istruzione...
In ogni caso mi hai dato un bello spunto ed è già tanto: in base a questo mi sono messo a cercare qualcosa in merito non trovando molto, finora, ma magari con un po' di fortuna riesco a trovare come e dove applicarlo!
Grazie tante e buona serata!

FOLLOW US