forked from danawoodman/sketchup-vistools
-
Notifications
You must be signed in to change notification settings - Fork 2
/
load_VisTools.rb
124 lines (113 loc) · 7.44 KB
/
load_VisTools.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#-----------------------------------------------------------------------------
#
# Copyright (c) 2012 Dana Woodman, versions up to 1.1.0
# Copyright (c) 2013 Daniel A. Rathbun, versions 1.2.0+
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# (1) The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#
#-----------------------------------------------------------------------------
#
# Name : VisTools
# Based On : n/a
# Type : Utility
#
# License : MIT (See LICENSE file)
# Author : Dana Woodman
# Email : <dana@danawoodman.com>
#
# Updates : Daniel A. Rathbun, Palm Bay, FL, USA
# Website : https://github.com/DanRathbun/sketchup-vistools
#
# Maintenance : Please log reports for bugs or strange behavior at:
# : https://github.com/DanRathbun/sketchup-vistools/issues
#
# Version : 1.3.3
#
# Menu Items : Plugins -> VisTools ->
# : Isolate Selected Layers
# : Hide Selected Layers
# : Isolate Selected Entities
# : Hide Selected Entities
# : Freeze Selected Groups and Components
# : Unfreeze All
# : Show All Layers and Entities
# : ----------------------------------
# : Debug
# :
# Toolbar : VisTools - Includes one large and one small icon.
# :
# Context-Menu: VisTools ->
# : Isolate Selected Layers
# : Hide Selected Layers
# : Isolate Selected Entities
# : Hide Selected Entities
# : Freeze Selected Groups and Components
# : Unfreeze All
# : Show All Layers and Entities
# :
# Description : Trimble SketchUp VisTools provides a few useful tools to help
# : you in working with layers and entities within your models.
# :
# To Install : Extract the rbz archive into the SketchUp "Plugins" folder.
#-----------------------------------------------------------------------------
#
# THIS FILE MUST BE SAVED IN ENCODING: "UTF-8 WITHOUT BOM" <-- !!!!!!!!!!!!
#
module IntrepidBear # <--<< Dana Woodman's proprietary toplevel namespace
module VisTools # <--<< THIS plugin's nested namespace
require('sketchup.rb')
require('extensions.rb')
# Register plugin as an extension.
@@plugin = SketchupExtension.new('VisTools', File.join(File.dirname(__FILE__), 'IntrepidBear/VisTools/VisTools.rb'))
@@plugin.version = '1.3.3'
@@plugin.creator = 'Dana Woodman (v1.2+ by Daniel A. Rathbun)'
@@plugin.copyright = '2012, under MIT License'
@@lang = Sketchup.get_locale()[0,2]
if @@lang=='en' # English
@@plugin.description = 'VisTools: Adds some useful visibility tools within SketchUp like Hide/Show entities and layers, Freeze/Unfreeze and Show/Unfreeze all.'
elsif @@lang=='cs' # Czech
@@plugin.description = 'VisTools:(Vize-Nástroje) Přidá některé užitečné viditelnost nástroje v rámci SketchUp, jako Skrýt / Oddělit entity a vrstvy, Zmrazit / Uvolnit komponenty a Všechny / Uvolnit vše.'
elsif @@lang=='de' # German
@@plugin.description = 'VisTools:(Sicht-Werkzeuge) Fügt einige nützliche Sichtbarkeit Werkzeuge innerhalb von SketchUp wie ein-und Ausblenden Entitäten und Schichten, Einfrieren/Auftauen und Blende/Ausblenden aller.'
elsif @@lang=='es' # Spanish
@@plugin.description = 'VisTools:(Herramientas de Visibilidad) Añade algunas herramientas de visibilidad útil dentro de SketchUp como entidades de mostrar u ocultar capas, congelar/descongelar y show/liberar todos.'
elsif @@lang=='fr' # French
@@plugin.description = 'VisTools:(Outils de Visibilité) Ajoute des outils de visibilité utile SketchUp, comme Cacher / Montrer les entités et des calques, Geler / Dégeler pour des composants, et Montrer / Dégeler tous.'
elsif @@lang=='it' # Italian
@@plugin.description = %q(VisTools:(Strumenti di Visibilità) Aggiunge alcuni strumenti utili visibilità all'interno di SketchUp come Nascondere / Mostrare entità e strati, Congelare / Scongelare e Visualizza / Sblocca tutte le.)
elsif @@lang=='ja' # Japanese
%q{VisTools:(ショー & ツールを非表示) いくつかの有用なエンティティとレイヤ可視化ツール SketchUp の内、などを隠すように、ショー、フリーズとアンフリーズを追加します。}
elsif @@lang=='ko' # Korean
@@plugin.description = %q{VisTools:(비전 도구) 몇 가지 유용한 엔터티를 추가 하 고 표시 도구에 Sketchup 에서 레이어: 숨기기, 표시, 동결 및 해 동}
elsif @@lang=='nl' # Dutch
@@plugin.description = 'VisTools:(Visie-Werktuigen) Voegt enkele nuttige zichtbaarheid werktuigen binnen SketchUp, zoals Verbergen / Tonen entiteiten en lagen, Bevriezen / Ontdooien componenten, en Toon alle / alle Ontdooien.'
elsif @@lang=='pl' # Polish
@@plugin.description = 'VisTools:(Wizja-Narzędzia) Dodaje kilka narzędzi przydatnych widoczność w SketchUp jak Ukryj / Pokaż obiektów i warstw, Zablokuj / Odblokuj i Pokaż / Odblokuj wszystkie.'
elsif @@lang=='pt' # Portuguese
@@plugin.description = 'VisTools:(Ferramentas de Visibilidade) Adiciona algumas ferramentas úteis visibilidade dentro SketchUp como Ocultar / Mostrar entidades e camadas, Congelar / Descongelar e Mostrar / Descongelar todos.'
elsif @@lang=='ru' # Russian
@@plugin.description = 'VisTools:(Видимость инструменты) Добавляет некоторые полезные видимость инструменты в SketchUp как скрыть / показать сущности и слои, заморозить / разморозить и показать / разморозить все.'
elsif @@lang=='zh' # Chinese (just use simplified characters.)
@@plugin.description = %q{VisTools:(隐藏显示工具) 添加一些有用实体和图层的可见性工具内 SketchUp : 隐藏、 显示、 冻结和解冻。}
else # English
@@plugin.description = 'VisTools: Adds some useful visibility tools within SketchUp like Hide/Show entities and layers, Freeze/Unfreeze and Show/Unfreeze all.'
end
Sketchup.register_extension(@@plugin, true)
end # module VisTools
end # module IntrepidBear
# ... "Look Mom! No code outside the author's namespaces."