FreeCAD-macros

Форк
0
/
HoneycombSolid.FCMacro 
111 строк · 2.8 Кб
1
"""
2
HoneycombSolid --> Honeycomb solid creator.
3
(c) 2021 Christian González Di Antonio <christiangda@gmail.com>
4

5
"""
6

7
__Name__ = 'HoneycombSolid'
8
__Comment__ = 'Macro to create a Honeycomb solid'
9
__Author__ = "Christian González Di Antonio <christiangda@gmail.com>"
10
__Version__ = 'v1.2.0'
11
__License__ = 'LGPL-2.0-or-later'
12
__Web__ = 'https://github.com/christiangda/FreeCAD-macros-HoneycombSolid'
13
__Wiki__ = 'https://github.com/christiangda/FreeCAD-macros-HoneycombSolid/blob/main/README.md'
14
__Icon__ = 'HoneycombSolid.xpm'
15
__Help__ = ''
16
__Status__ = 'Stable'
17
__Requires__ = ''
18
__Communication__ = 'https://github.com/FreeCAD/FreeCAD-macros/issues/'
19
__Files__ = 'honeycomb_solid/__init__.py,honeycomb_solid/honeycomb_solid.py'
20
__Xpm__ = '''
21
    /* XPM */
22
    static const char * ViewProviderHoneycombSolid_xpm[] = {
23
    "16 16 54 1",
24
    " 	c None",
25
    ".	c #181818",
26
    "+	c #5F5F5F",
27
    "@	c #636363",
28
    "#	c #353535",
29
    "$	c #474747",
30
    "%	c #434343",
31
    "&	c #606060",
32
    "*	c #424242",
33
    "=	c #111111",
34
    "-	c #444444",
35
    ";	c #151515",
36
    ">	c #3F3F3F",
37
    ",	c #1E1E1E",
38
    "'	c #1C1C1C",
39
    ")	c #1B1B1B",
40
    "!	c #2C2C2C",
41
    "~	c #535353",
42
    "{	c #0A0A0A",
43
    "]	c #363636",
44
    "^	c #383838",
45
    "/	c #2F2F2F",
46
    "(	c #252525",
47
    "_	c #555555",
48
    ":	c #393939",
49
    "<	c #515151",
50
    "[	c #262626",
51
    "}	c #161616",
52
    "|	c #464646",
53
    "1	c #4F4F4F",
54
    "2	c #545454",
55
    "3	c #3A3A3A",
56
    "4	c #131313",
57
    "5	c #121212",
58
    "6	c #5E5E5E",
59
    "7	c #0C0C0C",
60
    "8	c #0F0F0F",
61
    "9	c #0B0B0B",
62
    "0	c #0D0D0D",
63
    "a	c #1D1D1D",
64
    "b	c #292929",
65
    "c	c #3D3D3D",
66
    "d	c #222222",
67
    "e	c #171717",
68
    "f	c #1A1A1A",
69
    "g	c #282828",
70
    "h	c #272727",
71
    "i	c #5A5A5A",
72
    "j	c #3C3C3C",
73
    "k	c #595959",
74
    "l	c #616161",
75
    "m	c #505050",
76
    "n	c #2E2E2E",
77
    "o	c #565656",
78
    "   .+@@   #$    ",
79
    "    %@&* =-$    ",
80
    "    ;>,')!~&    ",
81
    "    {]^  /@@    ",
82
    "@   ($$   _@@   ",
83
    "@   :$    /@@   ",
84
    "<][}|1     2~3['",
85
    "445#6@     78889",
86
    "%  '&@@    #$   ",
87
    "$   $@@   0-$   ",
88
    "    a&@+  b$$   ",
89
    "     c*[de>_    ",
90
    "@    fgh {i@@   ",
91
    "@    ^$   j@@   ",
92
    "@@  4|$   {k@@  ",
93
    "lm ,n$     ]@o^["};
94
    '''
95

96
import FreeCAD as app
97

98

99
if __name__ == '__main__':
100
	# Running as a macro. Load as module, to support save-restore.
101
	try:
102
		from honeycomb_solid.honeycomb_solid import HoneycombSolid
103
		from honeycomb_solid.honeycomb_solid import ViewProviderHoneycombSolid
104
	except ImportError as err:
105
		app.Console.PrintError('Macro HoneycombSolid: failed to import module honeycomb_solid.honeycomb_solid\n')
106
	else:
107
		from honeycomb_solid.honeycomb_solid import makeHoneycombSolid
108
		makeHoneycombSolid(__Version__)
109
		if app.GuiUp:
110
			import FreeCADGui as gui
111
			gui.SendMsgToActiveView('ViewFit')
112

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

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

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

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