Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Install-Module PSWriteHTML
- $Family=@(“Junior Soprano”,”Boss”,”Tony”,”Underboss”,”Sylvio”,”consigliere”,”Pauli”,”Capo”,”Bacala”,”capo”,”Furio”,”Soldier”,”Eugene”,”Soldier”,”Christopher”,”Soldier”,”Vito”,”Soldier”,”mike”,”capo”)
- $nameboss=”
- $nameunderboss=”
- $nameconsigliere=”
- $namecapo=@()
- $namesoldier=@()
- $length=$Family.length
- New-HTML -Online -FilePath $PSScriptRoot\MyDiagram.html {
- New-HTMLDiagram {
- New-DiagramOptionsLayout -HierarchicalEnabled $true
- New-DiagramOptionsPhysics -Enabled $true -HierarchicalRepulsionAvoidOverlap 1 -HierarchicalRepulsionNodeDistance 100
- $i=0
- while ($i -lt $length) {
- switch ($family[$i+1]){
- “boss” {
- New-DiagramNode -Label $family[$i] -level 0
- $nameboss=$family[$i]
- }
- “underboss” {
- New-DiagramNode -Label $family[$i] -level 1
- $nameunderboss=$family[$i]
- }
- “consigliere” {
- New-DiagramNode -Label $family[$i] -level 1
- $nameconsigliere=$family[$i]
- }
- “capo” {
- New-DiagramNode -Label $family[$i] -level 2
- $namecapo=$namecapo+$family[$i]
- }
- “soldier” {
- New-DiagramNode -Label $family[$i] -level 3
- $namesoldier=$namesoldier+$family[$i]
- }
- } #endof switch
- $i=$i+2
- } #endoof while
- New-DiagramLink -From $nameunderboss -To $nameboss -ArrowsToEnabled
- New-DiagramLink -From $nameconsigliere -To $nameunderboss -ArrowsToEnabled
- $namecapo | foreach { New-DiagramLink -From $_ -To $nameunderboss -ArrowsToEnabled}
- $namesoldier | foreach {
- $lengthCapo=$namecapo.length
- $capoDestinationIndex=get-random -minimum 0 -maximum $lengthCapo
- New-DiagramLink -From $_ -To $namecapo[$capoDestinationIndex] -ArrowsToEnabled
- }
- }
- } -ShowHTML
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement