omdl  v0.9.5
OpenSCAD Mechanical Design Library
prisms.scad
Go to the documentation of this file.
1 //! Polyhedra data table: \c prisms.
2 /***************************************************************************//**
3  \file
4  \author Roy Allen Sutton
5  \date 2017-2023
6 
7  \copyright
8 
9  This file is part of [omdl] (https://github.com/royasutton/omdl),
10  an OpenSCAD mechanical design library.
11 
12  The \em omdl is free software; you can redistribute it and/or modify
13  it under the terms of the [GNU Lesser General Public License]
14  (http://www.gnu.org/licenses/lgpl.html) as published by the Free
15  Software Foundation; either version 2.1 of the License, or (at
16  your option) any later version.
17 
18  The \em omdl is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21  Lesser General Public License for more details.
22 
23  You should have received a copy of the GNU Lesser General Public
24  License along with the \em omdl; if not, write to the Free Software
25  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26  02110-1301, USA; or see <http://www.gnu.org/licenses/>.
27 
28  \details
29 
30  This [omdl] formatted data table has been assembled using a script
31  that converts the polyhedra data obtained from [Anthony Thyssen]'s
32  [Studies into Polyhedra]. The vertices are tabulated in both their
33  original Cartesian as well as their converted spherical coordinate
34  form, which is convenient when scaling. The data originates from
35  one of three sources:
36 
37  \li Exact Mathematics as presented by [Anthony Thyssen],
38  \li the [Polyhedron Database] maintained by [Netlib], and
39  \li an [Encyclopedia of Polyhedra] by [George W. Hart].
40 
41  [omdl]: https://github.com/royasutton/omdl
42 
43  [Anthony Thyssen]: http://www.ict.griffith.edu.au/anthony/anthony.html
44  [Studies into Polyhedra]: http://www.ict.griffith.edu.au/anthony/graphics/polyhedra
45 
46  [George W. Hart]: http://www.georgehart.com
47  [Encyclopedia of Polyhedra]: http://www.georgehart.com/virtual-polyhedra/vp.html
48 
49  [Netlib]: http://www.netlib.org
50  [Polyhedron Database]: http://www.netlib.org/polyhedra
51 
52  \amu_pathid parent (++path_parent)
53  \amu_pathid group (++path)
54 
55  \ingroup \amu_eval(${group})
56 *******************************************************************************/
57 
58 //----------------------------------------------------------------------------//
59 /***************************************************************************//**
60  \addtogroup \amu_eval(${group})
61  @{
62  <br>
63  ### Prisms ###
64  \amu_include (include/amu/includes_required.amu)
65 
66  \amu_eval
67  (
68  ++global
69  title="Examples"
70  stem=prisms scope=db_dim size=qvga view=diag
71  )
72 
73  \amu_define object_stem (${stem}_${scope}_${size}_${view}_${shape})
74  \amu_make files_png (append=db_dim extension=png)
75  \amu_make files_stl (append=db_dim extension=stl)
76  \amu_word files_cnt (words="${files_png}" ++count)
77  \amu_seq cell_num (prefix="(" suffix=")" last="${files_cnt}" ++number)
78  \amu_eval object_prefix (shape="" ${object_stem})
79  \amu_filename cell_txt (files="${files_png}" separator="^" ++stem)
80  \amu_replace cell_id (text="${cell_txt}" search="${object_prefix}" replace="id: ")
81  \amu_replace cell_end (text="${cell_txt}" search="${object_prefix}")
82  \amu_replace cell_end (text="${cell_end}" search="_" replace="<br>")
83  \amu_combine cell_end (p="<center>" s="</center>" j="" f="^" t="^" ${cell_end})
84 
85  \htmlonly
86  \amu_image_table
87  (
88  type=html columns=4 image_width="200" cell_files="${files_png}"
89  table_caption="${title}" cell_captions="${cell_num}"
90  cell_titles="${cell_id}" cell_end="${cell_end}"
91  cell_urls="${files_stl}"
92  )
93  \endhtmlonly
94 
95  \amu_make eps_files (append=db_dim extension=png2eps)
96 
97  \latexonly
98  \amu_image_table
99  (
100  type=latex columns=4 image_width="1.25in" cell_files="${eps_files}"
101  table_caption="${title}" cell_captions="${cell_num}"
102  )
103  \endlatexonly
104 
105  \b Autostats
106 
107  \amu_scope scope (index=1)
108  \amu_file heading (file="${scope}.log" last=1 ++rmecho ++rmnl ++read ++quiet)
109  \amu_file texts (file="${scope}.log" first=2 ++rmecho ++rmnl ++read ++quiet)
110  \amu_word columns (tokenizer="^" words="${heading}" ++count)
111 
112  \amu_table table
113  (
114  columns=${columns} column_headings="${heading}" cell_texts="${texts}"
115  )
116 
117  \amu_if ( -w ${heading} )
118  { ${table} }
119  else
120  { \note Statistics table not available. To build and include, remove
121  \c db_autostat from \c scopes_exclude in library makefile.
122  For more information see \ref lb. }
123  endif
124 *******************************************************************************/
125 //----------------------------------------------------------------------------//
126 
127 //! <map> \c prisms polyhedra data table columns definition.
128 //! \hideinitializer
130 [
131  ["id", "identifier"],
132  ["n", "name"],
133  ["o", "other name"],
134  ["g", "group"],
135  ["d", "data source"],
136  ["c", "cartesian vertices"],
137  ["s", "spherical vertices"],
138  ["f", "faces"],
139  ["e", "edges"]
140 ];
141 
142 //! <table> \c prisms polyhedra data table rows.
143 //! \hideinitializer
145 [
146  [
147  "decagonal_prism",
148  "Decagonal Prism",
149  empty_str,
150  "prisms",
151  "Polyhedron Database #26",
152  [
153  [-0.95542256321, 0.29524180884, -0.00000000000],
154  [-0.77295309045, 0.29524180884, 0.56158329236],
155  [-0.77295309045, 0.29524180884, -0.56158329236],
156  [-0.95542256321, -0.29524180884, -0.00000000000],
157  [-0.77295309045, -0.29524180884, 0.56158329236],
158  [-0.77295309045, -0.29524180884, -0.56158329236],
159  [-0.29524180884, 0.29524180884, 0.90866085456],
160  [-0.29524180884, 0.29524180884, -0.90866085456],
161  [-0.29524180884, -0.29524180884, 0.90866085456],
162  [-0.29524180884, -0.29524180884, -0.90866085456],
163  [ 0.29524180884, 0.29524180884, 0.90866085456],
164  [ 0.29524180884, 0.29524180884, -0.90866085456],
165  [ 0.29524180884, -0.29524180884, 0.90866085456],
166  [ 0.29524180884, -0.29524180884, -0.90866085456],
167  [ 0.77295309045, 0.29524180884, 0.56158329236],
168  [ 0.77295309045, 0.29524180884, -0.56158329236],
169  [ 0.95542256321, 0.29524180884, -0.00000000000],
170  [ 0.77295309045, -0.29524180884, 0.56158329236],
171  [ 0.77295309045, -0.29524180884, -0.56158329236],
172  [ 0.95542256321, -0.29524180884, -0.00000000000]
173  ],
174  [
175  [0.99999999999, 162.82796214954, 89.99999999999],
176  [0.99999999999, 159.09484255227, 55.83463617203],
177  [0.99999999999, 159.09484255227, 124.16536382795],
178  [0.99999999999, -162.82796214954, 89.99999999999],
179  [0.99999999999, -159.09484255227, 55.83463617203],
180  [0.99999999999, -159.09484255227, 124.16536382795],
181  [0.99999999999, 134.99999999999, 24.67905738915],
182  [0.99999999999, 134.99999999999, 155.32094261084],
183  [0.99999999999, -134.99999999999, 24.67905738915],
184  [0.99999999999, -134.99999999999, 155.32094261084],
185  [0.99999999999, 45.00000000000, 24.67905738915],
186  [0.99999999999, 45.00000000000, 155.32094261084],
187  [0.99999999999, -45.00000000000, 24.67905738915],
188  [0.99999999999, -45.00000000000, 155.32094261084],
189  [0.99999999999, 20.90515744772, 55.83463617203],
190  [0.99999999999, 20.90515744772, 124.16536382795],
191  [0.99999999999, 17.17203785045, 89.99999999999],
192  [0.99999999999, -20.90515744772, 55.83463617203],
193  [0.99999999999, -20.90515744772, 124.16536382795],
194  [0.99999999999, -17.17203785045, 89.99999999999]
195  ],
196  [
197  [17,19,18,13,9,5,3,4,8,12],
198  [1,0,2,7,11,15,16,14,10,6],
199  [2,5,9,7],
200  [0,3,5,2],
201  [1,4,3,0],
202  [6,8,4,1],
203  [10,12,8,6],
204  [14,17,12,10],
205  [16,19,17,14],
206  [15,18,19,16],
207  [11,13,18,15],
208  [7,9,13,11]
209  ],
210  [
211  [0,1],
212  [0,2],
213  [0,3],
214  [1,4],
215  [1,6],
216  [2,5],
217  [2,7],
218  [3,4],
219  [3,5],
220  [4,8],
221  [5,9],
222  [6,8],
223  [6,10],
224  [7,9],
225  [7,11],
226  [8,12],
227  [9,13],
228  [10,12],
229  [10,14],
230  [11,13],
231  [11,15],
232  [12,17],
233  [13,18],
234  [14,16],
235  [14,17],
236  [15,16],
237  [15,18],
238  [16,19],
239  [17,19],
240  [18,19]
241  ]
242  ],
243  [
244  "hexagonal_prism",
245  "Hexagonal Prism",
246  empty_str,
247  "prisms",
248  "Polyhedron Database #24",
249  [
250  [-0.89442719100, 0.44721359550, 0.00000000000],
251  [-0.44721359550, 0.44721359550, 0.77459666924],
252  [-0.44721359550, 0.44721359550, -0.77459666924],
253  [ 0.44721359550, 0.44721359550, 0.77459666924],
254  [ 0.44721359550, 0.44721359550, -0.77459666924],
255  [-0.89442719100, -0.44721359550, 0.00000000000],
256  [ 0.89442719100, 0.44721359550, 0.00000000000],
257  [-0.44721359550, -0.44721359550, 0.77459666924],
258  [-0.44721359550, -0.44721359550, -0.77459666924],
259  [ 0.44721359550, -0.44721359550, 0.77459666924],
260  [ 0.44721359550, -0.44721359550, -0.77459666924],
261  [ 0.89442719100, -0.44721359550, 0.00000000000]
262  ],
263  [
264  [1.00000000000, 153.43494882291, 89.99999999994],
265  [1.00000000000, 135.00000000000, 39.23152048360],
266  [1.00000000000, 135.00000000000, 140.76847951642],
267  [1.00000000000, 45.00000000000, 39.23152048360],
268  [1.00000000000, 45.00000000000, 140.76847951642],
269  [1.00000000000, -153.43494882291, 89.99999999994],
270  [1.00000000000, 26.56505117708, 89.99999999994],
271  [1.00000000000, -134.99999999998, 39.23152048360],
272  [1.00000000000, -134.99999999998, 140.76847951642],
273  [1.00000000000, -44.99999999999, 39.23152048360],
274  [1.00000000000, -44.99999999999, 140.76847951642],
275  [1.00000000000, -26.56505117707, 89.99999999994]
276  ],
277  [
278  [11,10,8,5,7,9],
279  [0,2,4,6,3,1],
280  [0,5,8,2],
281  [1,7,5,0],
282  [3,9,7,1],
283  [6,11,9,3],
284  [4,10,11,6],
285  [2,8,10,4]
286  ],
287  [
288  [0,1],
289  [0,2],
290  [0,5],
291  [1,3],
292  [1,7],
293  [2,4],
294  [2,8],
295  [3,6],
296  [3,9],
297  [4,6],
298  [4,10],
299  [5,7],
300  [5,8],
301  [6,11],
302  [7,9],
303  [8,10],
304  [9,11],
305  [10,11]
306  ]
307  ],
308  [
309  "octagonal_prism",
310  "Octagonal Prism",
311  empty_str,
312  "prisms",
313  "Polyhedron Database #25",
314  [
315  [-0.86285620946, 0.35740674434, 0.35740674434],
316  [-0.86285620946, 0.35740674434, -0.35740674434],
317  [-0.35740674434, 0.35740674434, 0.86285620946],
318  [-0.35740674434, 0.35740674434, -0.86285620946],
319  [-0.86285620946, -0.35740674434, 0.35740674434],
320  [-0.86285620946, -0.35740674434, -0.35740674434],
321  [-0.35740674434, -0.35740674434, 0.86285620946],
322  [ 0.35740674434, 0.35740674434, 0.86285620946],
323  [-0.35740674434, -0.35740674434, -0.86285620946],
324  [ 0.35740674434, 0.35740674434, -0.86285620946],
325  [ 0.86285620946, 0.35740674434, 0.35740674434],
326  [ 0.86285620946, 0.35740674434, -0.35740674434],
327  [ 0.35740674434, -0.35740674434, 0.86285620946],
328  [ 0.35740674434, -0.35740674434, -0.86285620946],
329  [ 0.86285620946, -0.35740674434, 0.35740674434],
330  [ 0.86285620946, -0.35740674434, -0.35740674434]
331  ],
332  [
333  [1.00000000000, 157.50000000001, 69.05897952780],
334  [1.00000000000, 157.50000000001, 110.94102047226],
335  [1.00000000000, 134.99999999999, 30.36119340482],
336  [1.00000000000, 134.99999999999, 149.63880659514],
337  [1.00000000000, -157.50000000001, 69.05897952780],
338  [1.00000000000, -157.50000000001, 110.94102047226],
339  [1.00000000000, -134.99999999999, 30.36119340482],
340  [1.00000000000, 45.00000000000, 30.36119340482],
341  [1.00000000000, -134.99999999999, 149.63880659514],
342  [1.00000000000, 45.00000000000, 149.63880659514],
343  [1.00000000000, 22.49999999998, 69.05897952780],
344  [1.00000000000, 22.49999999998, 110.94102047226],
345  [1.00000000000, -45.00000000000, 30.36119340482],
346  [1.00000000000, -45.00000000000, 149.63880659514],
347  [1.00000000000, -22.49999999998, 69.05897952780],
348  [1.00000000000, -22.49999999998, 110.94102047226]
349  ],
350  [
351  [14,15,13,8,5,4,6,12],
352  [0,1,3,9,11,10,7,2],
353  [1,5,8,3],
354  [0,4,5,1],
355  [2,6,4,0],
356  [7,12,6,2],
357  [10,14,12,7],
358  [11,15,14,10],
359  [9,13,15,11],
360  [3,8,13,9]
361  ],
362  [
363  [0,1],
364  [0,2],
365  [0,4],
366  [1,3],
367  [1,5],
368  [2,6],
369  [2,7],
370  [3,8],
371  [3,9],
372  [4,5],
373  [4,6],
374  [5,8],
375  [6,12],
376  [7,10],
377  [7,12],
378  [8,13],
379  [9,11],
380  [9,13],
381  [10,11],
382  [10,14],
383  [11,15],
384  [12,14],
385  [13,15],
386  [14,15]
387  ]
388  ],
389  [
390  "pentagonal_prism",
391  "Pentagonal Prism",
392  empty_str,
393  "prisms",
394  "Polyhedron Database #23",
395  [
396  [-0.81990936291, -0.50673185397, -0.26640470114],
397  [-0.81990936291, 0.50673185397, -0.26640470114],
398  [-0.50673185397, -0.50673185397, 0.69745656233],
399  [-0.50673185397, 0.50673185397, 0.69745656233],
400  [ 0.00000000000, -0.50673185397, -0.86210372240],
401  [ 0.00000000000, 0.50673185397, -0.86210372240],
402  [ 0.50673185397, -0.50673185397, 0.69745656233],
403  [ 0.50673185397, 0.50673185397, 0.69745656233],
404  [ 0.81990936291, -0.50673185397, -0.26640470114],
405  [ 0.81990936291, 0.50673185397, -0.26640470114]
406  ],
407  [
408  [1.00000000000, -148.28252558848, 105.45043708638],
409  [1.00000000000, 148.28252558848, 105.45043708638],
410  [1.00000000000, -134.99999999999, 45.77670183604],
411  [1.00000000000, 134.99999999999, 45.77670183604],
412  [1.00000000000, -89.99999999999, 149.55361568293],
413  [1.00000000000, 89.99999999999, 149.55361568293],
414  [1.00000000000, -45.00000000000, 45.77670183604],
415  [1.00000000000, 45.00000000000, 45.77670183604],
416  [1.00000000000, -31.71747441151, 105.45043708638],
417  [1.00000000000, 31.71747441151, 105.45043708638]
418  ],
419  [
420  [8,4,0,2,6],
421  [1,5,9,7,3],
422  [1,0,4,5],
423  [3,2,0,1],
424  [7,6,2,3],
425  [9,8,6,7],
426  [5,4,8,9]
427  ],
428  [
429  [0,1],
430  [0,2],
431  [0,4],
432  [1,3],
433  [1,5],
434  [2,3],
435  [2,6],
436  [3,7],
437  [4,5],
438  [4,8],
439  [5,9],
440  [6,7],
441  [6,8],
442  [7,9],
443  [8,9]
444  ]
445  ],
446  [
447  "square_prism",
448  "Square Prism",
449  "Cube",
450  "prisms",
451  "Polyhedron Database #1",
452  [
453  [-0.57735026919, -0.57735026919, -0.57735026919],
454  [-0.57735026919, -0.57735026919, 0.57735026919],
455  [-0.57735026919, 0.57735026919, -0.57735026919],
456  [-0.57735026919, 0.57735026919, 0.57735026919],
457  [ 0.57735026919, -0.57735026919, -0.57735026919],
458  [ 0.57735026919, -0.57735026919, 0.57735026919],
459  [ 0.57735026919, 0.57735026919, -0.57735026919],
460  [ 0.57735026919, 0.57735026919, 0.57735026919]
461  ],
462  [
463  [1.00000000000, -134.99999999999, 125.26438968275],
464  [1.00000000000, -134.99999999999, 54.73561031724],
465  [1.00000000000, 134.99999999999, 125.26438968275],
466  [1.00000000000, 134.99999999999, 54.73561031724],
467  [1.00000000000, -45.00000000000, 125.26438968275],
468  [1.00000000000, -45.00000000000, 54.73561031724],
469  [1.00000000000, 45.00000000000, 125.26438968275],
470  [1.00000000000, 45.00000000000, 54.73561031724]
471  ],
472  [
473  [5,4,0,1],
474  [7,5,1,3],
475  [1,0,2,3],
476  [4,6,2,0],
477  [7,6,4,5],
478  [3,2,6,7]
479  ],
480  [
481  [0,1],
482  [0,2],
483  [0,4],
484  [1,3],
485  [1,5],
486  [2,3],
487  [2,6],
488  [3,7],
489  [4,5],
490  [4,6],
491  [5,7],
492  [6,7]
493  ]
494  ],
495  [
496  "triangular_prism",
497  "Triangular Prism",
498  empty_str,
499  "prisms",
500  "Polyhedron Database #22",
501  [
502  [-0.65465367071, -0.65465367071, 0.37796447301],
503  [-0.65465367071, 0.65465367071, 0.37796447301],
504  [ 0.00000000000, -0.65465367071, -0.75592894602],
505  [ 0.00000000000, 0.65465367071, -0.75592894602],
506  [ 0.65465367071, -0.65465367071, 0.37796447301],
507  [ 0.65465367071, 0.65465367071, 0.37796447301]
508  ],
509  [
510  [1.00000000000, -134.99999999999, 67.79234570143],
511  [1.00000000000, 134.99999999999, 67.79234570143],
512  [1.00000000000, -89.99999999999, 139.10660535081],
513  [1.00000000000, 89.99999999999, 139.10660535081],
514  [1.00000000000, -45.00000000000, 67.79234570143],
515  [1.00000000000, 45.00000000000, 67.79234570143]
516  ],
517  [
518  [2,0,4],
519  [3,5,1],
520  [1,0,2,3],
521  [5,4,0,1],
522  [3,2,4,5]
523  ],
524  [
525  [0,1],
526  [0,2],
527  [0,4],
528  [1,3],
529  [1,5],
530  [2,3],
531  [2,4],
532  [3,5],
533  [4,5]
534  ]
535  ]
536 ];
537 
538 //! @}
539 
540 //----------------------------------------------------------------------------//
541 // openscad-amu auxiliary scripts
542 //----------------------------------------------------------------------------//
543 
544 /*
545 BEGIN_SCOPE db;
546 BEGIN_SCOPE autostat;
547  BEGIN_OPENSCAD;
548  include <omdl-base.scad>;
549  include <database/geometry/polyhedra/prisms.scad>;
550 
551  fs = "^";
552 
553  tc = dtc_polyhedra_prisms;
554  tr = dtr_polyhedra_prisms;
555 
556  ids = table_get_row_ids(tr);
557 
558  echo
559  (
560  str
561  (
562  "no.", fs, "id", fs, "other name", fs,
563  "vertices", fs, "faces", fs, "edges",
564 
565  fs, "face-verticies",
566  fs, "face-angles",
567  fs, "edge-lengths",
568  fs, "edge-angles"
569  )
570  );
571 
572  for ( id = ids )
573  {
574  i = first(find(id, ids, c=1))+1;
575 
576  n = table_get_value(tr, tc, id, "n");
577  o = table_get_value(tr, tc, id, "o");
578  g = table_get_value(tr, tc, id, "g");
579  d = table_get_value(tr, tc, id, "d");
580 
581  c = table_get_value(tr, tc, id, "c");
582  s = table_get_value(tr, tc, id, "s");
583  f = table_get_value(tr, tc, id, "f");
584  e = table_get_value(tr, tc, id, "e");
585 
586  fo = is_empty(o) ? "-" : o;
587 
588  echo
589  (
590  str
591  (
592  i, fs, id, fs, fo, fs,
593  len(c), fs, len(f), fs, len(e),
594 
595  fs, histogram(sort_q(polytope_face_vertex_counts(f)), m=9),
596  fs, histogram(sort_q(round_d(polytope_face_angles(c, f), d=1)), m=9),
597  fs, histogram(sort_q(round_s(polytope_edge_lengths(c, e), d=3)), m=9),
598  fs, histogram(sort_q(round_d(polytope_edge_angles(c, f), d=1)), m=9),
599 
600  fs
601  )
602  );
603  }
604  END_OPENSCAD;
605 
606  BEGIN_MFSCRIPT;
607  include --path "${INCLUDE_PATH}" {var_init,var_gen_term}.mfs;
608  include --path "${INCLUDE_PATH}" scr_make_mf.mfs;
609  END_MFSCRIPT;
610 END_SCOPE;
611 END_SCOPE;
612 */
613 
614 /*
615 BEGIN_SCOPE db;
616 BEGIN_SCOPE dim;
617  BEGIN_OPENSCAD;
618  include <omdl-base.scad>;
619  include <units/coordinate.scad>;
620  include <tools/align.scad>;
621  include <tools/polytope.scad>;
622  include <database/geometry/polyhedra/prisms.scad>;
623 
624  config = 0;
625 
626  tc = dtc_polyhedra_prisms;
627  tr = dtr_polyhedra_prisms;
628 
629  id = "default";
630  sr = 100;
631 
632  pv = table_get_value(tr, tc, id, "c");
633  pf = table_get_value(tr, tc, id, "f");
634  pe = table_get_value(tr, tc, id, "e");
635 
636  sv = coordinate_scale3d_csc(pv, sr);
637 
638  if (config == 0) // png preview
639  {
640  $fn = 25;
641 
642  %polyhedron(sv, pf);
643 
644  polytope_frame(sv, pf, pe)
645  {
646  circle(r = sr / 25);
647  color("lightblue")
648  sphere(r = sr / 25 * (1 + 1/2));
649  }
650  }
651 
652  if (config == 1) // stl model
653  {
654  polyhedron(sv, pf);
655  }
656  END_OPENSCAD;
657 
658  BEGIN_MFSCRIPT;
659  include --path "${INCLUDE_PATH}" {var_init,var_gen_png2eps}.mfs;
660 
661  views name "views" views "diag";
662  defines name "ids" define "id"
663  strings
664  "
665  decagonal_prism
666  hexagonal_prism
667  octagonal_prism
668  pentagonal_prism
669  square_prism
670  triangular_prism
671  ";
672  variables add_opts_combine "views ids";
673  variables add_opts "-D config=0 --viewall --autocenter --view=axes";
674 
675  include --path "${INCLUDE_PATH}" scr_make_mf_begin.mfs;
676  include --path "${INCLUDE_PATH}" scr_make_mf_add_ext.mfs;
677 
678  include --path "${INCLUDE_PATH}" var_gen_stl.mfs;
679  variables add_opts_combine "ids";
680  variables add_opts "-D config=1";
681 
682  include --path "${INCLUDE_PATH}" scr_make_mf_add_ext.mfs;
683  include --path "${INCLUDE_PATH}" scr_make_mf_end.mfs;
684  END_MFSCRIPT;
685 END_SCOPE;
686 END_SCOPE;
687 */
688 
689 //----------------------------------------------------------------------------//
690 // end of file
691 //----------------------------------------------------------------------------//
empty_str
<string> A string with no characters (the empty string).
Definition: constants.scad:301
dtr_polyhedra_prisms
Definition: prisms.scad:212
dtc_polyhedra_prisms
Definition: prisms.scad:197