FreeCAD-macros
111 строк · 2.8 Кб
1"""
2HoneycombSolid --> 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 */
22static 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
96import FreeCAD as app
97
98
99if __name__ == '__main__':
100# Running as a macro. Load as module, to support save-restore.
101try:
102from honeycomb_solid.honeycomb_solid import HoneycombSolid
103from honeycomb_solid.honeycomb_solid import ViewProviderHoneycombSolid
104except ImportError as err:
105app.Console.PrintError('Macro HoneycombSolid: failed to import module honeycomb_solid.honeycomb_solid\n')
106else:
107from honeycomb_solid.honeycomb_solid import makeHoneycombSolid
108makeHoneycombSolid(__Version__)
109if app.GuiUp:
110import FreeCADGui as gui
111gui.SendMsgToActiveView('ViewFit')
112