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.

Installation
Visible dans le gestionnaire d'addons, mais l'installation ne fonctionne pas. Pour le moment, la seule option est d'installer manuellement, mais vous devez prendre le code de "view source" de ce wiki. Le code complet est là, mais il ne s'affiche pas sur le 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.')