Drop shape masters
Overview
The recommended way to get shapes on a page is to drop a master from a stencil.
Dropping a master
The following code shows the simplest case. It drops a "Rectangle" shape into the current page at position 4,5.
$basic_u = Open-VisioDocument "basic_u.vss"
$master = Get-VisioMaster "Rectangle" -Document $basic_u
$points = New-VisioPoint 4,5
$shape = New-VisioShape -Master $master -Position $points
Dropping a master multiple times
$basic_u = Open-VisioDocument "basic_u.vss"
$master = Get-VisioMaster "Rectangle" -Document $basic_u
$points = @(
New-VisioPoint 4 5
New-VisioPoint 6 1
New-VisioPoint 0 0
)
$shapes = New-VisioShape -Master $master -Position $points
Set-VisioText -Text "Hello World" -Shape $shapes
Dropping multiple masters at the same time
In this case, we want different masters dropped all at the same time
$basic_u = Open-VisioDocument "basic_u.vss"
$masters = Get-VisioMaster -Name "Rectangle","Triangle","Circle" -Document $basic_u
$points = @(
New-VisioPoint 4 5
New-VisioPoint 6 1
New-VisioPoint 0 0
)
$shape = New-VisioShape -Master $masters -Position $points
Set-VisioText -Text "Hello World" -Shape $shape
The New-VisioShape
cmdlet returns a list of integers - these are the shape ids of the shapes that were created as a result of the drop operation.
Last updated