Wiki source code of 3D Printing

Last modified by Josh McGee on 2025/11/19 11:11

Show last authors
1 = **Slicing** =
2
3 {{include page="Workflows/3D Printing/Slicing"/}}
4
5
6 = **Preparing To Print** =
7
8 {{include page="Workflows/3D Printing/Preparing To Print"/}}
9
10 = **Preparing To Print** =
11
12 Follow the printing guide for your 3d printer:
13 {{velocity}}
14 ## Recursive helper: lists all descendants of $parentRef
15 #macro(listPrintingGuidesRecursive $parentRef)
16 #set($parentDoc = $xwiki.getDocument($parentRef))
17 #set($children = $parentDoc.getChildren())
18 #if($children && !$children.isEmpty())
19 #foreach($childRef in $children)
20 #set($childDoc = $xwiki.getDocument($childRef))
21 #set($title = $childDoc.getDisplayTitle())
22 ## Only show pages whose title contains "Printing Guide"
23 #if($title && $title.indexOf('Printing Guide') != -1)
24 #set($hasResults = true)
25 * [[$title>>$childDoc]]
26 #end
27 ## Recurse into this child regardless of whether it matched
28 #listPrintingGuidesRecursive($childRef)
29 #end
30 #end
31 #end
32
33 #macro(list3DPrintersSubpages)
34 #set($wikiName = $xcontext.database)
35 #set($parentRef = $services.model.createDocumentReference(
36 $wikiName,
37 ['Areas', 'Upstairs', '3D Printing'],
38 'WebHome'
39 ))
40
41 #set($hasResults = false)
42 #listPrintingGuidesRecursive($parentRef)
43
44 #if(!$hasResults)
45 No pages with "Printing Guide" in the title found under [[Areas.Upstairs.3D Printers]].
46 #end
47 #end
48
49 #list3DPrintersSubpages()
50 {{/velocity}}