PowerShell, 168 125125 122 bytes
$a=(,' '*24+'
')*16
0,8,8,88,8,88,8,8|%{$o+=$_$i=$o+=$_
&{'&$:&8%$%6%&%5%&%6%$%8&:$'|% t*y|%{$i+=$_-35;$a[$o+$i]='\35;$a[$i]='\/'[$i%2]}}}
-join$a
Try it online!Try it online!
The script creates the array of 400 chars and renders 8 diamonds started from positions 0,8,8,88,8,88,8,8
.
- The string
'&$:&8%$%6%&%5%&%6%$%8&:$'
contains offsets for the rendered symbols.
- The expression
|% t*y
is shortcut for |foreach-object toCharArray
First render steps: