FreeCAD-macros

Форк
0
/
Transparencies.FCMacro 
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

24
creadaTransparencia = False
25

26
objetosSeleccionados = Gui.Selection.getSelection()
27

28
for objeto in objetosSeleccionados:
29
    transparenciaObjeto = objeto.ViewObject.Transparency
30
    if (transparenciaObjeto >= 0 and transparenciaObjeto<10):	# Si no hay transparencia (o muy poca)
31
        objeto.ViewObject.Transparency = 50
32
        creadaTransparencia = True
33

34
if creadaTransparencia == False:	
35
    # Si no se ha creado ninguna transparencia, es que se debe poner todo opaco
36
    for objeto in objetosSeleccionados:
37
        objeto.ViewObject.Transparency = 0

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.