21 lines
573 B
Python
21 lines
573 B
Python
#! /usr/bin/env python3
|
|
|
|
import random
|
|
import inkex
|
|
|
|
class RandomDelete(inkex.Effect):
|
|
|
|
def add_arguments(self, pars):
|
|
pars.add_argument("--prob", type=float, default=50, help="Probability of deletion")
|
|
|
|
def effect(self):
|
|
if len(self.svg.selected) > 0:
|
|
for element in self.svg.selection.values():
|
|
if random.random() < self.options.prob/100:
|
|
element.delete()
|
|
else:
|
|
self.msg('Please select some paths first.')
|
|
return
|
|
|
|
if __name__ == '__main__':
|
|
RandomDelete().run() |