Powershell draw visio容器

Powershell draw visio容器,powershell,visio,Powershell,Visio,我需要使用powershell绘制visio,但我不知道powershell如何绘制容器 这是文章 我已经引用并遵循了,但似乎$master还没有在某个地方声明,所以它失败了 我想知道是否有人对这个问题有任何指示 这是我的密码 $Visio=New-Object -ComObject Visio.Application   $doc=$Visio.Documents.Add(‘’)   $Page=$Visio.ActivePage   $stencilPath=$Visio.GetBuilt

我需要使用powershell绘制visio,但我不知道powershell如何绘制容器

这是文章

我已经引用并遵循了,但似乎$master还没有在某个地方声明,所以它失败了

我想知道是否有人对这个问题有任何指示

这是我的密码

$Visio=New-Object -ComObject Visio.Application  
$doc=$Visio.Documents.Add(‘’)  
$Page=$Visio.ActivePage  
$stencilPath=$Visio.GetBuiltInStencilFile(2,0)
$stencil=$Visio.Documents.OpenEx($stencilPath,64)
$page=$Visio.ActivePage
$container=$page.Drop($master,5,5)
$rec=$page.DrawRectangle(2,3,5,6)
$container.ContainerProperties.AddMember($rec,1) 
这就是错误所在

You cannot call a method on a null-valued expression.
At line:7 char:1
+ $container.ContainerProperties.AddMember($rec,1)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

感谢大家的帮助。

这是绘制容器的代码

$stencilPath=$viso.GetBuiltInStencilFile(2,0)
$stencil=$viso.Documents.OpenEx($stencilPath,64)
$Master=$stencil.Masters('Classic')
$Page.Drop($Master,11)

你看了第三部分了吗?我在那里谈到了画形状<代码>$Master=$stencil.Masters('FTP服务器')$Page.Drop($Master,4,4)此命令将选择在模具中使用的形状,对吗?但要绘制容器,我应该在BuiltInstance中选择哪个主控器。我不清楚那一点。我能在这里和你联系真是太好了。谢谢你的回复。我知道了,那个大师是容器风格的名字。只要选择经典,它的工作,因为我想。再次感谢大家!!!您是否可以解释有关添加选择对象以将多个对象添加到容器的更多信息@米凯希帕德