FreeCAD-macros
37 строк · 1.3 Кб
1# -*- coding: utf-8 -*-
2# (c) 18Turbo, 2022
3
4__Name__ = 'Transparencies'
5__Comment__ = 'The selected object becomes 50% transparent (if they have no transparency), and is detransparency otherwise.'
6__Author__ = '18Turbo (Rafael M.) and Rafael García'
7__Version__ = '0.0.2'
8__Date__ = '2022-10-18'
9__License__ = 'LGPL-2.0-or-later'
10__Web__ = 'https://github.com/18turbo/TransparenciaObjetosFreeCAD'
11__Wiki__ = 'https://github.com/18turbo/TransparenciaObjetosFreeCAD'
12__Icon__ = 'Transparencies.svg'
13__Help__ = ''
14__Status__ = 'beta'
15__Requires__ = 'FreeCAD >= v0.19'
16__Contact__ = 'https://github.com/18turbo'
17__Communication__ = ''
18__Files__ = 'Transparencies.svg'
19
20# Agradecimientos: Rafael García
21
22#El objeto seleccionado se vuelve un 50% transparente si no tiene transparencia y se le quita la transparencia si la tiene.
23
24creadaTransparencia = False
25
26objetosSeleccionados = Gui.Selection.getSelection()
27
28for objeto in objetosSeleccionados:
29transparenciaObjeto = objeto.ViewObject.Transparency
30if (transparenciaObjeto >= 0 and transparenciaObjeto<10): # Si no hay transparencia (o muy poca)
31objeto.ViewObject.Transparency = 50
32creadaTransparencia = True
33
34if creadaTransparencia == False:
35# Si no se ha creado ninguna transparencia, es que se debe poner todo opaco
36for objeto in objetosSeleccionados:
37objeto.ViewObject.Transparency = 0