Macro Shake Sketch/fr

Description
Secoue une esquisse pour révéler ses parties non-contraintes. Entrez en mode édition d'une esquisse et lancez la macro. Cette macro ajoute un bruit aléatoire dans tous les points de l'esquisse. Les contraintes de l'esquisse sont alors résolues, les parties contraintes gardent leur position et les parties libres bougent.

Mais attention travaillez sur une copie de votre fichier car la macro "démantèle tout" pour la visualisation et vous risquez de tout recommencer.

Install
Visible in Addon manager, but install is broken. For now only option is to manually install, but you have to take the code from "view source" from this wiki. The full code is there, but it does not render on the wiki.

Script
Icône de la barre d'outils

Macro Shake_Sketch.py

QMessageBox.Cancel, QMessageBox.Ok)       shake_it = reply == QMessageBox.Ok        if not shake_it:            toggle_constraints(sketch, to_virtual)

if shake_it: nbr_moves = 0 for i in range(sketch.GeometryCount): did_move = move_points(sketch, i, sigma) if did_move: nbr_moves += 1

msg = 'Did {} moves. Sketch has a total of {} geometry entities.\n\n' msg = msg.format(nbr_moves, sketch.GeometryCount) open_verts = sketch.OpenVertices if open_verts: if len(open_verts) == 1: ov, form = 'one', 'vertex' else: ov, form = len(open_verts), 'vertices' msg += 'Sketch has {} open {}.'.format(ov, form) msg += ('\nA sketch with open vertices'               ' cannot be used to create a solid.') else: msg += 'Sketch is free from open vertices.'

msg += ('\n\nMenu: "Sketch/Validate Sketch..." can be used\n'           'for additional info about sketch status.') _ = QMessageBox.information(None, title, msg) toggle_constraints(sketch, to_virtual) print('Macro finished.')